본문 바로가기

Architecture2

[디자인 패턴] MVC 패턴 Contents 하나의 프로젝트를 구성할 때 Model, View, Controller의 역할로 구성요소를 구분한 패턴 사용 예시 1. 사용자가 웹 사이트 접속 2. Controller는 사용자가 요청한 웹 페이지를 위해 모델 호출 3. Model은 DB같은 데이터 소스를 제어한 후 return 4. Controller는 Model이 return한 겨로가를 View에 반영 5. View가 사용자에게 보여짐 Model 애플리케이션의 정보와 비즈니스 로직을 나타낸다. 데이터베이스, 변수 등을 뜻하는데, 이러한 데이터의 가공을 책임지는 컴포넌트이다. JPA에서 모델은 DB 테이블을 나타내주는 엔티티이다. 규칙 1) 사용자가 수정하기 위한 모든 데이터를 가지고 있어야 된다. 2) View, Controller에.. 2023. 2. 21.
[DDD] 2019 NHN FORWARD: DDD Lite @Spring 강연 출처: [2019] NHN FORWARD: DDD Lite@Spring Contents 복잡성과 위기 유지보수 / 복잡성이 왜 자꾸 늘어나는 걸까? 빠르고 간단하게 구축 -> 새로운 요구사항 -> 복잡성 증가 -> 가파른 비용 증가 / 급격한 생산성 감소 -> 위기 -> 차세대 개편 + 레거시 의존 ->빠르고 간단하게 구축 DDD로 위기 극복 DDD 전략적 패턴: 해결 공간을 뽑아내는 패턴 전략: 큰 그림 전술: 작은 그림 (DDD-Lite) 일반: 일반 서브 도메인을 구현한 Bounded Context. 대부분에 도메인에서 필요한 일반적인 도메인(계정, 메일 등) 지원: 핵심 도메인을 지원하는 서브 도메인(제품 조회, 배송 서비스 등) 핵심: 해결해야 되는 도메인의 영역 중 가장 핵심이 되고 복잡.. 2022. 11. 15.
728x90