스프링 MVC 구조

정하윤·2023년 6월 21일
0

스프링 MVC 구조

request -> FrontController - Controller - Service - DAO - Mybatis (mapper) - DB
|
View

컨트롤러 (Controller)

  • doGet/doPost => doProcess

    1. 가상주소 계산
    2. 가상주소 비교
    3. 페이지 이동
    • 스프링 MVC - 기본기능
  • URI를 분석해서 필요한 적정 컨트롤러 연결
    (.me, .bo... -> 컨트롤러 분리)

  • 컨트롤러 실행시 동작에 적절한 메서드 실행

  • 컨트롤러 생성된 데이터를 뷰페이지로 전달

  • 동작에 해당하는 적절한 뷰페이지 연결

  • (컨트롤러) : 파라메터 수집기능(자동) 제공
    (설계해놓은 DTO/VO 객체 저장 효율)
    -(컨트롤러) : 어노테이션 제공

  • 스프링 MVC - 구현기능(개발자)

  • 특정 URI에 동작하는 컨트롤러 설계

  • 서비스 객체 생성 (Action페이지)

  • DAO 객체 생성

  • 컨트롤러 안에 필요한 동작을 메서드로 구현

  • 뷰페이지에 전달받은 정보를 출력

  • 비지니스 계층 - Action페이지 부분

  • => 컨트롤러와 DAO를 연결하는 부품(접착제)
    => 코드량이 증가

=> 컨트롤러가 영속계층(DAO)에 종속적인 상황을 막기위해서
=> 해당 요구사항마다 각각 다른 형태로 구현하기 위해서 (완충작용)
=> 컨트롤러(주소 호출,처리로직 실행) 업무 분담

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN