# Spring

1690개의 포스트

Spring DI 주입 방법

다양한 의존관계 주입 방법스프링은 빈을 먼저 다 생성하고의존관계설정을 준비해서 설정해준다.생성자 주입의 경우만 빈을 생성하면서 의존관계를 주입해준다(클래스를 생성하면서 생성자를 호출해야 하기때문에)주입할 대상(빈,객체)가 없어도 동작하게 할려면@Autowired(req

약 6시간 전
·
0개의 댓글
post-thumbnail

서비스 디스커버리(with 넷플릭스 유레카)

전통적인 서비스 아키텍처에서는 새로운 서비스 인스턴스가 추가되거나 문제가 발생한 인스턴스를 제거할 경우 호출하는 클라이언트가 해당 부분을 통제해야했다.서비스 디스커버리의 목적은 사용자에게 서비스의 물리적 위치를 추상화시키는 데 있다. 따라서 클라이언트에 영향을 주지 않

약 8시간 전
·
0개의 댓글

변경 감지와 병합(Merge)

JPA에서 데이터를 변경할때의 기본 메커니즘은 변경 감지(Dirty Checking)변경 데이터를 감지해서 Transaction Commit 시점에 자동으로 Update 한다.

약 8시간 전
·
0개의 댓글

[TIL] PasswordEncoder matches 함수

Spring security를 사용 할 때, 패스워드를 인코딩하기 위해 PasswordEncdoer 클래스를 사용하게 된다.더해서 개인화된 인증 로직을 구현하기 위해 AuthenticationManager와 AbstractAuthenticationProcessingFi

약 8시간 전
·
0개의 댓글

도메인 모델과 테이블 설계

도메인 모델과 테이블 설계 Join > - OneToOne 관계의 경우 어느쪽에 FK를 둬도 상관은 없음, 보통 액세스를 많이 하는쪽에 FK를 지정함. > - FK와 가까운 곳을 주인으로 지정하면 됨. > 주인이 아닌 쪽에 MappedBy를 지정해줌. (mappedBy = "member") Order Table에 있는 member 필드를 통해서 매핑된거...

약 9시간 전
·
0개의 댓글

JPA 더티 체킹(Dirty Checking) 이란?

더티체킹은 Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA 특징이다.Dirty Checking의 뜻은 변경 감지 정도로 생각할 수 있다. 즉, 변경을 감지해서 DB에 반영한다.

약 9시간 전
·
0개의 댓글

스프링 작동 순서

https://devpad.tistory.com/24

약 14시간 전
·
0개의 댓글
post-thumbnail

[0429] Mybatis

JDBC를 자동화하기엔 아래와 같이 한계점이 존재한다.    1️⃣ Driver Loading      \- Driver Class Name은 뭘 쓸지 모르기 때문에 알려줘야 함    2️⃣ Connection(DB연결)      \- url, username, pas

약 14시간 전
·
0개의 댓글
post-thumbnail

[인프런] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술(1)

출처 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard웹은 HTTP기반의 통신을 하고, HTTP 메시지를 이용하여 모든 데이터를 주고 받을 수 있다. HTML,TXTIMA

약 15시간 전
·
0개의 댓글

Spring boot + JPA에서 엔티티 생성 시간, 수정 시간 자동 업데이트

Spring boot + JPA에서 엔티티를 설계하다 보면 객체들이 생성 날짜, 수정 날짜 등 Audit에 관련된 데이터를 추가해야 할 경우가 생긴다. 이 때, @MappedSuperclass 어노테이션과 JPA Audit 기능을 활용하면 간편한게 Audit 관련 데이

약 16시간 전
·
0개의 댓글
post-thumbnail

redirect, interceptor

브라우저에서 Post나 Get방식을 통해 form 태그에서 입력받은 값들이 들어오다가 redirect구문을 만난다면 redirect가 지정한 웹페이지로 이동하게 된다. 이때 form 태그에 입력한 값들은 모두 초기화된다. (새로고침한 것과 동일) 위의 그림에 대해 좀

약 17시간 전
·
0개의 댓글
post-thumbnail

Spring : web MVC 프로젝트 작동순서

디렉토리를 구성을하고 pom.xml을 만들어준다.pom.xml은 스프링에서 기본적으로 필요한 모듈, 또는 스프링으로 웹서비스를 만들때 웹과 관련된 필요한 모듈들을 가져오는 설정을 할수있다.web.xml에서는 웹서비스가 구동되기 위해서 필요한 설정들이 이곳에 기록된다.다

약 19시간 전
·
0개의 댓글
post-thumbnail

[Spring] @RequiredArgsConstructor 어노테이션을 사용한 "생성자 주입"

의존성주입의 종류로는 Constructor(생성자),Setter,Field 타입이 있다.Constructor(생성자)Setter3.Field생성자주입의 단점은 위의 Constructor(생성자) 코드처럼 생성자를 만들기 번거롭다는 것이다. 하지만 이를 보완하기위해 롬복

약 20시간 전
·
0개의 댓글
post-thumbnail

애플리케이션과 구성 정보(설정 파일) 분리 (feat. Spring Cloud Config)

컨피그 서버 1. git에 프로퍼티 파일 업로드 아래 링크에 2개의 서비스(example1, example2)에 대한 프로퍼티 파일을 생성해두었다. 각 서비스는 default, dev, prod 3개의 프로파일 환경으로 분리해두었다. https://github.c

어제
·
0개의 댓글

Spring 컴포넌트스캔

@Component가 붙은클래스를 빈에 자동으로 등록함빈은 등록했지만 의존관계를 알수없음@Autowired@ComponentScan은 @Component 가 붙은 모든 클래스를 빈으로 등록함스프링빈의 기본이름은 클래스명에서 맨앞만 소문자로 사용한다(임의로 부여가능)생성

어제
·
0개의 댓글
post-thumbnail

[Tools] #20 스프링 데이터 JPA

스프링 부트와 JPA만 사용해도 개발 생산성이 정말 많이 증가합니다. 하지만 여기에 스프링 데이터 JPA까지 활용한다면 기본 CRUD에 대한 구현 없이도 CRUD 기능을 사용할 수 있습니다. 오로지 구현 클래스 없이 인터페이스만 사용해서 말입니다! 이것은 반복적으로 개

어제
·
0개의 댓글

Spring DTO의 생성 및 레이어 이동

간단한 API를 제작하며 생각했던 고민들을 정리해보려고 한다.먼저 Controller는 외부에서 @PathValue나 @Param / @RequestBody / @ModelAttribute등을 통해 데이터를 전달받는다.여기서 @ModelAttribute는 Http Fo

2일 전
·
0개의 댓글
post-thumbnail

전자정부프레임워크 maven-resources-plugin 에러

전자정부프레임워크를 사용하여 만들어진 사이트 유지보수를 하던 중, 로컬 환경 세팅에서 maven-resources-plugin 이라는 에러가났다.dependencies를 못 잡는것 같아서 단순하게 maven repository 문제라고 생각했다.그래서 단순하게 .m2

2일 전
·
0개의 댓글

Singleton과 Spring

싱글톤 패턴은 불필요하게 요청마다 여러객체를 생성하는것을 방지할수 있다. 싱글톤 패턴의 문제점싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다.의존관계상 클라이언트가 구체 클래스에 의존한다. DIP를 위반한다.클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가

2일 전
·
0개의 댓글

[Tools] #19 JPA

JPA JPA사용시 반복코드 제거는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행 -> 개발 생산성 크게 증가 객체를 JPA에 넣어주면 알아서 DB에 데이터 넣고 가져오고 해준다. JPA를 사용시, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패

2일 전
·
0개의 댓글