MVC 패턴의 이해
- Model, View, Control의 역할을 확실하게 분리시켜 놓은 프로그래밍 기법
- 중간에 Controller 컴포넌트를 두어 비즈니스 로직과 데이터 접근 로직, 프레젠테이션 로직을 분리시킨 디자인 패턴.
각 영역별로 역할이 명확히 구분되어 모듈 간의 의존성을 낮추고 재사용성 및 확장이 용이한 구조로 유지 보수에 유리
- 모델 1 : JSP에 프레젠테이션 로직과 비즈니스 로직, 데이터 접근 로직이 함께 들어감
모델 2 : 각각의 역할을 나누어 작업 분담시킨 MVC 패턴을 웹에 적용
- View를 담당하는 JSP는 프레젠테이션 로직만 처리하고 Controller는 요청을 어디로 보낼지 결정.
Model은 비즈니스 레이어에 포함
Model 1 방식과 Model 2 방식
Model 1
- 디자인 코드와 자바 코드(비즈니스 로직)를 구분하지 않고, 하나의 JSP 안에 작성한 방식
- 특징
- 개발하기 쉽고, 배우기 쉬움
- 디자인 부분과 비즈니스 로직의 구분이 명확하지 않아, 복잡도가 높음
- 수정 시 디자이너와 개발자의 협업이 필요
- 비즈니스 로직의 재사용성이 어려우며, 유지 보수가 힘듦
Model2
- 웹 어플리케이션을 개발할 때, MVC 패턴을 적용하여 구현한 것
- 특징
- 초기 설계에 많은 시간 소요
- 디자인 부분과 비즈니스 로직이 분리되어 재사용성이 높아짐
- 비즈니스 로직 계층의 확장성이 용이하며, 유지 보수가 편함
'Tech Interview > Web' 카테고리의 다른 글
Ajax, JSON (0) | 2023.02.17 |
---|---|
javascript (0) | 2023.02.16 |
쿠키와 세션, 필터 (0) | 2023.02.14 |
포워딩과 리다이렉트 (0) | 2023.02.13 |
JSP와 Servlet (0) | 2023.02.12 |