[Spring] Tomcat Server 기동 시 Listener와 Spring IoC Container의 초기화 과정
·
Spring
Tomcat 서버와 리스너 개요Tomcat 서버가 켜지면 먼저 서블릿 컨테이너가 동작한다. 이때 웹 애플리케이션이 초기화되고, 설정 파일(web.xml 등)에 정의된 리스너가 등록돼 동작을 시작한다. 리스너는 서버의 상태 변화(시작, 종료, 세션 생성 등)를 감지하는 역할을 한다.Listener와 Spring IoC 컨테이너 초기화ContextLoaderListener가 web.xml에 등록돼 있으면 톰캣이 켜질 때 이 리스너가 동작해서 Spring의 ApplicationContext.xml를 초기화한다. 이 과정에서 Spring의 IoC 컨테이너가 생성된다.Listener는 주로 ApplicationContext 를 설정하고, 필요한 Bean들을 로딩한다. Spring Application은 이때 XM..
[Spring] 2-Layered 아키텍처 정리
·
Spring
2-Layered 아키텍처는 코드의 결합도를 낮추고, 유지보수를 쉽게 하기 위해 설계된 구조이다.이 아키텍처는 서비스 레이어를 추가하여 프레젠테이션 레이어(Controller)와 데이터 접근 레이어(DAO) 간의 결합도를 낮추는 방식으로 동작한다.아키텍처의 구성프레젠테이션 레이어 (Controller)사용자의 요청을 받아 적절한 서비스로 전달한다.주로 요청 처리와 응답을 관리하며, 비즈니스 로직을 직접적으로 처리하지 않고 서비스 레이어를 통해 처리한다.서비스 레이어 (Service)비즈니스 로직을 처리하고, DAO를 사용해 데이터베이스와 상호작용한다.주된 역할은 데이터를 가공하고, 트랜잭션 관리 등의 비즈니스 로직을 담당하는 것이다.주요 특징 및 장점결합도 감소Controller와 DAO 사이의 직접적인..