Presentation Layer(Web Layer) : 컨트롤러와 뷰 템플릿들의 영역 외부 요청과 응답에 대한 전반 적인 영역들Buisness Layer(Service Layer) : @Service의 영역 적절한 비즈니스 로직을 처리하고 DAO(Repository
애노테이션 하나로 검증 로직을 매우 편리하게 적용 가능Bean Validation 이란?\->검증 애노테이션과 여러 인터페이스의 모음스프링 부트는 자동으로 글로벌 Validator로 등록한다.LocalValidatorFactoryBean 을 글로벌 Validator로
ApplicationContext는 스프링 컨테이너 -> 인터페이스 애노테이션으로도 만들수도 있고, XML 기반으로 만들수도 있음(근데 잘 안씀)일반적으로 ApplicationContext를 스프링 컨테이너라고 한다.스프링 컨테이너 생성@Bean 애노테이션이 붙은 메서
Appconfig를 호출하면 요청을 할때마다 새로운 객체가 만들어진다. 근데 문제점은 고객 요청이 올때마다 계속 객체가 새롭게 만들어진다. ex) orderservice가 100번 호출되면 memberRepository와 discountPolicy가 계속 new 로 다
스프링 빈을 등록할때 자바 코드의 @Bean이나 xml을 이용해서 설정정보에 직접 스프링 빈을 등록했다. 하지만 이게 수십 수백개가 되면? 매우 귀찮아진다.그래서 스프링은 빈으로 사용될 클래스에 특별한 애노테이션을 부여해주면 이런 클래스들을 자동으로 찾아서 빈으로 등록
Bean은 스프링 컨테이너가 관리하는 객체입니다.따라서 Bean도 스프링 컨테이너가 생성되고 종료됨에 따라 생명주기를 가집니다.간략하게 예를 들면스프링 컨테이너가 생성됨인스턴스 생성 요청이 옴1\. 빈 인스턴스화2\. 의존관계 주입스프링 컨테이너 닫힘이런 생명주기를 가
스프링 aop
포인트컷 지시자의 종류와 주의사항에 대해서 알아보도록 하겠습니다.예시로 쓸 클래스링크특정 타입 내의 조인 포인트를 매칭합니다. 해당 타입이 매칭되면 그안의 조인포인트들이 자동으로 매칭\->execution에서 타입 부분만 사용한다고 생각within표현식 안에 있는 모든
김영한님 스프링 DB 접근 1편 - 예외처리부분을 보고 정리한 내용입니다.프로그램이 실행중 어떤 원인에 대해서 오작동을 하거나 비정상적으로 종료되는 경우가 있는데, 이러한 결과를 초래하는 원인을 에러 또는 오류라고 한다.그리고 그 오류는 크게 세개로 나눌수 있다.말 그
김영한님 스프링 DB접근 1편 - 트랜잭션 부분을 보고 정리한 내용입니다.fromId의 회원을 조회해서 toId의 회원에게 money만큼의 돈을 계좌 이체하는 로직인데, 현재는 트랜잭션이 적용되어있지않아서, 이체중 예외가 발생할 경우 fromMember는 돈이 줄고,
doDisPatch메소드의 동작흐름을 파악해보자.