반응형
웹 애플리케이션의 설계 모델
설계 모델 : 프로그램을 역할에 따라 분류하여 제작하기 위한 모듈화 방법
설계 모델 종류 : Model1 , Model2
MVC 패턴
Model : 비즈니스 로직 처리 (햄버거집 : 주방, 주문된 햄버거 제작)
View : 요청된 서비스의 응답 출력 담당 (햄버거집 : 라이더)
Controller : 클라이언트의 요청 처리를 위한 데이터의 입력 처리, (햄버거집 : 카운터 점원, 주문 접수 및 햄버거 주문 주방에 넣기)
Model & View 적절히 연결
Model1
데이터의 입력 및 결과 출력에 관한 기능 => JSP에서 구현,
데이터베이스의 데이터와 같은 외부 데이터 처리 => 자바 빈 클래스 OR 비즈니스 로직 처리를 위한 서비스 클래스 사용
=>Model1 방식은 JSP에서 비즈니스 로직, view를 모두 처리한다.
장점 : JSP 하나에 작성하므로 파일 구조 간단, 구현이 편하고 빠르다.단점 : 대규모 트래픽이 될수록 취약, 규모가 커지거나 가지수가 많아질수록 유지보수가 힘들어진다.
Model2
비즈니스 로직을 처리하는 서블릿을 분리 시킴.
View , 비즈니스 로직 처리하는 단을 분리시킴.
MVC 패턴 구성 요소 | Model2 방식 구성 요소 |
Model | 로직 클래스 (Java 클래스) |
View | JSP 페이지 |
Controller | 서블릿 (서블릿 클래스) |
장점 : View 와 Controller를 분리해서 구조가 간단하다, 유지보수에 좋다.
단점 : 개발 초기 단계에 구조 설계 시간이 오래 걸린다.
반응형
'💻 my code archive > 🎨게시판 만들기' 카테고리의 다른 글
[STS Spring] 게시판 만들기 -- 01. Spring MVC Project 생성 (0) | 2022.01.16 |
---|---|
MVC 패턴 model2 방식 - 회원 정보 조회, 수정, 삭제 (0) | 2021.12.22 |
[게시판 설계 및 구축 --4] 게시판 글 수정, 글 삭제, 글 검색, 답글 작성 기능 구현 (7) | 2021.12.05 |
[게시판 설계 및 구축--3] 자바 빈 클래스 제작, 게시판 목록, 글 작성, 글 열람 기능 구현 (0) | 2021.12.05 |
[게시판 설계 및 구축--2] mysql 테이블 생성, Model 클래스 설계, View JSP 페이지 설계 (0) | 2021.12.05 |