✔️ ECB(Entity-Control-Boundary) 패턴
Entity : 시스템 데이터
Control : Boundary와 Entity 사이를 중재하는 객체
Boundary : 사용자 interfaces, gateways, proxies 등 시스템 액터와 인터페이스하는 객체
✔️ MVC(Model-View-Controller) 패턴
Model : 백그라운드에서 동작하며, 사용자가 원하는 데이터나 정보를 제공함
View : 사용자의 요청을 화면으로 출력함
Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어함
1. MVC1 : View와 Controller 역할이 병합되어 있음
- 장점 : 상대적으로 설계가 간단하여 개발 속도가 빠르고 작은 프로젝트에 알맞음
- 단점 : Jsp가 View와 Controller 역할을 모두 수행하면, Jsp에 Java 코드와 Html, css 등의 코드가 섞여 있어, 소스가 복잡해지고 읽기가 어려워져 유지보수가 힘들어짐
2. MVC2 : MVC1의 단점을 보완하기 위해 나온 모델, JSP는 View의 역할을 수행하고 Servlet이 Controller 역할 수행
- 장점 : Html과 Java 코드가 분리되어 확장에 용이하고 유지보수가 수월해짐
- 단점 : 초기 설계단계에 비용이 많이 들어 개발 시간이 오래 걸림
MVC 패턴 부분은 다음 블로그를 참고하였다.