ApplicationContext를 스프링 컨테이너라고 한다.(정확히는 스프링 컨테이너를 부를 때, BeanFactory, ApplicationContext를 구분해서 말하지만, BeanFactory를 직접적으로 사용하는 경우는 거의 없다.)
스프링에서 빈을 등록할 때 크게 2가지 방법이 있다.1) 클래스마다 @Controller, @Service, @Repository와 같은 어노테이션 붙여주기2) @Configuration 클래스 내부 메서드에 @Bean 어노테이션 붙여주기2번째 방법으로 빈을 등록 시
@Controller, @Service, @Repository, @Configuration은 모두 @Component가 붙어있다.어노테이션은 기본적으로 메타정보를 나타내기 때문에 자체적으로 특정 기능이 있지는 않다.
gradle 7 버전에서 spring rest docs 적용 방법과 겪은 문제
영속성 컨텍스트는 트랜잭션 당 하나가 생성된다. 따라서 @Transactional을 붙여주지 않으면, db 관련 로직이 여러개 있을 때 각각 영속성 컨텍스트가 생성된다.그래서 실제로 아래와 같은 코드가 있을 때, @Transcational이 붙어있지 않아 save 메서
코드리뷰 매칭 플랫폼 개발 중 알림 기능이 필요했다. 리뷰어 입장에서는 새로운 리뷰 요청이 생겼을 때 모든 리뷰가 끝나고 리뷰이의 피드백이 도착했을 때 리뷰이 입장에서는 리뷰 요청이 거절되었을 때 리뷰 요청이 수락되었을 때 리뷰어가 리뷰를 완료했을 때 공통적으로
통계성 작업을 일정 시간마다 수행하여 알려준다던지 하는 식으로 따로 요청을 보내지 않아도 일정 시간 마다 반복되는 작업이 필요한 경우가 있습니다. spring을 사용하여 아주 간단한 스케줄러를 만들어보도록 하겠습니다.@EnableSchedling 어노테이션을 붙여준다.