티스토리 뷰
반응형
2018.10.29 (월)
1. 모델 2방식
모델 2 방식 : MVC의 응용버전. 화면과 데이터 처리를 분리하여 재사용이 가능하도록 하는 구조.
- M(모델) : 데이터 또는 데이터를 처리하는 영역
- V(뷰) : 결과 화면을 만들어 낸다
- C(컨트롤러) : 모델과 뷰의 중간 통신 영역, 웹의 요청
모든 요청은 기본적으로 컨트롤러를 호출하고, 컨트롤러는 자신을 호출하는 특정 URI경로를 가진다.
장점
- 개발자와 웹 퍼블리셔 영역 분리
- 컨트롤러의 URI를 통해 뷰를 제어하기 때문에 뷰의 교체와 변경같은 유지보수에 유용하게 사용.
2. 모델 2 -> Front Controller
기존 모델 2 와의 차이점 : 위임(Delegation)이 일어나서 전체 로직의 일부만을 컨트롤러가 처리.
모든 흐름의 제어는 앞쪽의 Front Controller가 처리한다.장점
- 작성해야하는 전체 코드가 줄어든다
- 모든 Controller는 Front Controller의 일부를 구현하므로, 좀더 규격화된 코드 작성.
3. 스프링 MVC
위의 그림이 가장 이해하기 쉬운 그림
개발자가 해야하는 작업
- 특정 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 |
댓글