목표ServletContainer와 SpringContainer의 차이 이해하기ServletServlet이란?웹 요청과 응답의 흐름을 간단한 메서드 호출로 처리할 수 있게 도와주는 Java Program이다.Servlet은 HTTP 요청을 받아 처리한 후, 응답을 반환하는 역할을 한다.Servlet are responsible for accepting a request, processing it, and sending a response back.public interface Servlet { void init(ServletConfig config) throws ServletException; void service(ServletRequest req, ServletResponse res) th..
문제 : Multi Module yml 파일 분리 안됨문제 상황멀티 모듈 프로젝트 환경에서 yml 파일을 각 모듈의 역할에 맞게 관리하고자 했다.기존에는 yml 파일 내용이 중복으로 저장되고 있어, 이를 수정하거나 삭제할 때 번거로움이 있었다. 이를 A 모듈은 A와 관련된 설정 파일만 관리하고 B 모듈은 B와 관련된 설정 파일만 관리하도록 변경했다. 기대 효과중복되는 yml 설정 코드를 제거할 수 있다.수정, 삭제 시 한 곳에서만 처리 가능하다.각 모듈의 역할에 따라 설정 코드를 관리할 수 있다.기존에는 실행 모듈의 yml에 모든 정보를 가지고 있어, 어느 모듈에 대한 설정 코드인지 알기 어려움 Multi Module 분리하기A, B, C 모듈이 있다고 했을 때 각 모듈이 담당하는 설정들을 모듈 내 ym..
2025.01.21 - [Spring Framework/Spring boot] - Spring Boot @Lazy를 사용한 Bean 지연 초기화하기 Spring Boot @Lazy를 사용한 Bean 지연 초기화하기Spring JPA를 통해 Entity 클래스를 설정하면서 지연로딩이라는 단어를 많이 들어봤을 것입니다.이번 글에서는 Bean Class를 Lazy Loading 하여, 사용하지 전까지 ApplicationContext에 초기화하지 않는 방법에kylo8.tistory.com 위 글에서는 특정 빈 클래스를 Lazy 설정하는 방법에 대해 작성했습니다. 간단히 @Lazy 어노테이션을 통해 빈 초기화 시점을 늦추는 식으로 처리했습니다. 이번 글에서는 BeanFactoryPostProcessor 인터페이..
Spring JPA를 통해 Entity 클래스를 설정하면서 지연로딩이라는 단어를 많이 들어봤을 것입니다.이번 글에서는 Bean Class를 Lazy Loading 하여, 사용하지 전까지 ApplicationContext에 초기화하지 않는 방법에 대해 작성하겠습니다. Lazy란기본적으로 애플리케이션을 실행하면 ApplicationContext에 설정한 모든 bean이 생성되고 해당 bean의 종속성이 주입됩니다. 그에 반해, Lazy bean 정의가 구성된 경우 해당 bean은 사용할 때까지 생성되지 않고 종속성이 주입되지 않습니다.즉, 사용하기 전까지 ApplicationContext에 초기화하는 것을 지연한다! Lazy Initialization 설정을 통해 애플리케이션 시작 시 로드되는 클래스와 생성..