레거시에서 XML에서 <bean/>태그로 Bean이 ApplicatioinContext 즉, Spring Container에 등록되었다면, 부트에서는 @Bean 애너테이션으로 Spring Container에 등록된다.@Bean 애너테이션의 소스코드이다.혹여 아래
스프링의 정석으로 충분한 내용들은 기록하지 않고, 지금 나에게 필요한 정보만 담는다...요구사항에 맞춰서 애플리케이션의 기능을 특정 범위로 제한하는 것을 애플리케이션 경계를 설정한다 라고 말한다.클라이언트의 요청사항을 구체적으로 처리하는 영역을 서비스 계층(Servic
@SpringBootApplication 은 코드 상에서는 보이지 않지만 내부적으로 세가지 일을 해준다.자동 구성을 활성화.애플리케이션 패키지 내에서 @Component애너테이션이 붙은 클래스를 검색한 후(scan), Spring Bean으로 등록한다.@Configur
클라이언트의 요청 데이터에 유효한 이메일 주소가 포함되어 있지 않을 경우 유효성 검증의 실패로 클라이언트의 요청이 거부(reject)됨.유효한 이메일 주소인지를 검증한다.유효성 검증에 실패하면 내장된 디폴트 에러 메시지가 콘솔에 출력됨.import를 javax.vali
Data Tranfer Object의 준말@RequestParam을 써서 요청 정보들을 받았는데, 요청이 많으면 많을수록 컨트롤러에서 @RequestParam 애너테이션을 계속 사용해서 요청정보들을 받아야 할 것이다. 차라리 하나의 객체로 전달을 받으면 더욱 간결해질
스프링 레거시에서 XML로 Spring Context에 자바 Bean을 등록하는 방법빈 태그를 사용해서 클래스이름을 지정하여 직접 Spring Context로 Bean을등록하거나,@Component 애너테이션이 붙은 클래스들을 component-scan으로 스캔해서 S
Spring MVC 기반 애플리케이션의 인증(Authentication)과 인가(Authorization or 권한 부여) 기능을 지원하는 보안 프레임워크Spring MVC 기반 애플리케이션에 보안을 적용하기위한 사실상의 표준다양한 유형(폼 로그인 인증, 토큰 기반 인
⚡ 생각대로 살지 않으면 사는대로 생각한다.⚡ 나는 어차피 잘 될 놈이다. 이미 잘 되고 있고, 계속해서 잘 되고 있다.다음과 같이 Controller와 Service가 있다고 했을 때,필드로 지정한 private final Member\~~ member\~~ 코드가
나는 어차피 잘 될 사람이다. 어차피 잘 될 것이고, 지금도 잘 되고있고, 과거도 잘 되어왔기에,,,이전에 썻던 DI에 관한 글에서 final 키워드에 대한 생각을 정리하긴 했는데, 그 때는 인스턴스 필드에 final을 주는 이유에 대해서, 값이 변경 되는 것을 막기