학습 목표
- 6개 계층 한눈에 의 핵심 개념을 안다
- 식당으로 매핑 의 동작을 안다
- 6 계층 각자의 책임을 한 그림으로 외운다.
1. 문제
전 차시에서 6 계층의 이름만 들었다. 각자 무슨 일을 하는지는 아직 흐릿.
2. 새 도구
식당으로 매핑: Spring MVC 의 6 계층은 「고급 식당의 분업 구조」와 정확히 매칭된다.
3. 코드
@Controller // 종업원
class HomeController {
@Autowired Service service; // 셰프 호출
}
@Service // 메인 셰프
class HomeService {
@Autowired Mapper mapper; // 창고 관리자 호출
}
@Repository // 창고 관리자
interface HomeMapper { ... }
4. 정리
- DispatcherServlet — 모든 요청 진입점
- Controller — 요청 응대
- Service — 비즈니스 로직
- DAO/Repository — DB 접근
- DTO/VO — 데이터 운반
- View — 화면
5. Before / After
전 차시
전 차시에서 6 계층의 이름만 들었다. 각자 무슨 일을 하는지는 아직 흐릿.
이번 차시
6 계층 각자의 책임을 한 그림으로 외운다.
학습 확인 체크리스트
- DispatcherServlet — 모든 요청 진입점
- Controller — 요청 응대
- Service — 비즈니스 로직
- DAO/Repository — DB 접근
- DTO/VO — 데이터 운반
- View — 화면