학습 목표
- 설정 파일 3종 해부 의 핵심 개념을 안다
- 각자의 책임이 명확하다 의 동작을 안다
- 세 XML 파일이 무엇을 결정하는지 라인별로 짚을 수 있다.
1. 문제
web.xml, root-context.xml, servlet-context.xml — 셋이 너무 비슷해 보여 무슨 차이인지 모름.
2. 새 도구
각자의 책임이 명확하다: web.xml = 관문 / root-context.xml = 백엔드 / servlet-context.xml = 웹
3. 코드
<!-- web.xml — 애플리케이션 시작점 -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>...DispatcherServlet</servlet-class>
</servlet>
<!-- root-context.xml — DB·Service Bean (전역) -->
<bean id="dataSource" .../>
<bean id="sqlSessionFactory" .../>
<!-- servlet-context.xml — Web 관련 Bean -->
<context:component-scan base-package="com.example.controller"/>
<beans:bean class="...InternalResourceViewResolver"/>
4. 정리
- web.xml — DispatcherServlet 등록 + 필터
- root-context.xml — Service/DAO/DataSource (백엔드)
- servlet-context.xml — Controller/ViewResolver (웹)
5. Before / After
전 차시
web.xml, root-context.xml, servlet-context.xml — 셋이 너무 비슷해 보여 무슨 차이인지 모름.
이번 차시
세 XML 파일이 무엇을 결정하는지 라인별로 짚을 수 있다.
학습 확인 체크리스트
- web.xml — DispatcherServlet 등록 + 필터
- root-context.xml — Service/DAO/DataSource (백엔드)
- servlet-context.xml — Controller/ViewResolver (웹)