해당 포스트는 초보 웹 개발자를 위한 스프링 5 프로그래밍 입문 [최범균 저] 책 내용을 참고하였습니다.
프론트 서블릿은 웹 브라우저의 모든 요청을 받는 창구 역할로, 요청을 분석해서 알맞은 컨트롤러에 전달한다.
스프링 MVC에서는 DispatcherServlet이 프론트 서블릿의 역할을 수행한다.
컨트롤러는 어플리케이션이 제공하는 기능과 사용자 요청을 연결하는 매개체로 기능 제공을 위한 로직을 직접 수행하지는 않고 서비스에게 그 처리를 위임한다.
서비스는 기능의 로직을 구현한다.
서비스는 DB연동이 필요하면 DAO(Data Access Object)를 사용한다.
DAO는 DB와 웹 어플리케이션 간에 데이터를 이동시켜 주는 역할을 갖는다.
DAO를 통해 DB에서 데이터를 읽어오거나 추가할 수 있다.
목록이나 상세 화면과 같이 데이터를 조회하는 기능만 있고 부가적인 로직이 없는 경우에는 컨트롤러에서 직접 DAO를 사용하기도 한다.
Spring 1
EDITOR: OJO
[스프링1] 16장.JSON 응답과 요청 처리 (0) | 2022.12.08 |
---|---|
[스프링1] 14장.MVC4 : 날짜 값 변환, @PathVariable, 익셉션 처리 (0) | 2022.12.08 |
[스프링1] 13장. MVC3: 세션, 인터셉터, 쿠키 (0) | 2022.12.01 |
[스프링1] 12장. MVC2: 메시지, 커맨드 객체 검증 (0) | 2022.12.01 |
[스프링 1] 11장. MVC1: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델 (0) | 2022.11.24 |