웹 어플리케이션 구조

HeeSeong·2021년 8월 7일
0
post-thumbnail

간단한 웹 어플리케이션의 구성 요소


간단한 웹 어플리케이션을 개발할 때 사용하는 전형적인 구조는 다음 요소를 포함한다.


  • 프런트 서블릿
  • 컨트롤러 + 뷰
  • 서비스
  • DAO

프런트 서블릿은 웹 브라우저의 모든 요청을 받는 창구 역할을 한다. 프런트 서블릿은 요청을 분석해서 알맞은 컨트롤러에 전달한다. 스프링 MVC에서는 DispatcherServlet이 프런트 서블릿의 역할을 수행한다.



컨트롤러는 실제 웹 브라우저의 요청을 처리한다. 지금까지 구현했던 스프링 컨트롤러가 이에 해당한다. 컨트롤러는 클라이언트의 요청을 처리하기 위해 알맞은 기능을 실행하고 결과를 뷰에 전달한다.

컨트롤러는 어플리케이션이 제공하는 기능과 사용자 요청을 연결하는 매개체로서 기능 제공을 위한 로직을 직접 수행하지 않는다. 대신 해당 로직을 제공하는 서비스에 그 처리를 위임한다.

서비스는 기능의 로직을 구현한다. 기능의 핵심 로직을 구현한다. 서비스는 DB 연동이 필요하면 DAO를 사용한다. DAO는 Data Access Object의 약자로서 DB와 웹 어플리케이션 간에 데이터를 이동시켜 주는 역할을 맡는다. 어플리케이션은 DAO를 통해서 DB에 데이터를 추가하거나 읽어온다.

profile
끊임없이 성장하고 싶은 개발자

0개의 댓글