💻 my code archive/🎨게시판 만들기
[게시판 설계 및 구축 --1] Model1 방식, Model2 방식, MVC 패턴이란
얼레벌레 개발자👩💻
2021. 12. 5. 11:32
반응형
웹 애플리케이션의 설계 모델
설계 모델 : 프로그램을 역할에 따라 분류하여 제작하기 위한 모듈화 방법
설계 모델 종류 : 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를 분리해서 구조가 간단하다, 유지보수에 좋다.
단점 : 개발 초기 단계에 구조 설계 시간이 오래 걸린다.
반응형