티스토리 뷰

TIL

3. 모델2방식, 스프링 MVC

UDUD 2018. 12. 3. 16:27
반응형

2018.10.29 (월)

1. 모델 2방식

alt text

  • 모델 2 방식 : MVC의 응용버전. 화면과 데이터 처리를 분리하여 재사용이 가능하도록 하는 구조.

    • M(모델) : 데이터 또는 데이터를 처리하는 영역
    • V(뷰) : 결과 화면을 만들어 낸다
    • C(컨트롤러) : 모델과 뷰의 중간 통신 영역, 웹의 요청
      모든 요청은 기본적으로 컨트롤러를 호출하고, 컨트롤러는 자신을 호출하는 특정 URI경로를 가진다.
  • 장점

    • 개발자와 웹 퍼블리셔 영역 분리
    • 컨트롤러의 URI를 통해 뷰를 제어하기 때문에 뷰의 교체와 변경같은 유지보수에 유용하게 사용.

2. 모델 2 -> Front Controller

alt text

  • 기존 모델 2 와의 차이점 : 위임(Delegation)이 일어나서 전체 로직의 일부만을 컨트롤러가 처리.
    모든 흐름의 제어는 앞쪽의 Front Controller가 처리한다.

  • 장점

    • 작성해야하는 전체 코드가 줄어든다
    • 모든 Controller는 Front Controller의 일부를 구현하므로, 좀더 규격화된 코드 작성.

3. 스프링 MVC

alt text

  • 위의 그림이 가장 이해하기 쉬운 그림

  • 개발자가 해야하는 작업

    • 특정 URI에 동작하는 컨트롤러 설계
    • 서비스 객체의 생성
    • DAO객체의 생성
    • 컨트롤러 내에 원하는 결과를 메소드로 설계
    • 뷰에서 전달받은 데이터의 출력 ( 백단에서 JSON으로 보내주면 프론트단에서 작업 )
  • 결론 : 스프링MVC를 사용하면 전체 흐름을 개발하지 않고 필요한 부품을 작업하는 형식으로,
              이 경우 부품은 컨트롤러


반응형

'TIL' 카테고리의 다른 글

6. 자료구조 - 스택  (0) 2018.12.03
5. 자료구조 - 연결리스트 vs 배열  (0) 2018.12.03
4. 자료구조 - 연결리스트의 종류  (0) 2018.12.03
2. HTTP란 무엇인가 , 해시란?  (0) 2018.12.03
1. API 사용 이유와 HTTP 맛보기  (0) 2018.12.03
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함