728x90
요구사항
- 화면 - 로그인 전
- 회원 가입
- 로그인
- 홈 화면 - 로그인 후
- 본인 이름(누구님 환영합니다.)
- 상품 관리
- 로그 아웃
- 보안 요구사항
- 로그인 사용자만 상품에 접근하고, 관리할 수 있음
- 로그인하지 않은 사용자가 상품 관리에 접근하면 로그인 화면으로 이동
- 회원 가입, 상품 관리
프로젝트 구조
- 도메인이 가장 중요하다.
- 도메인 = 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말함
- web - domain 영역을 분리
- domain
- item
- member
- login
- web
- item
- member
- login
- domain
- 향후 Web 기술을 변경하여도 도메인은 그대로 유지할 수 있어야 한다.
- web은 도메인을 알고 있지만 domain은 Web을 모르도록 설계해야 한다.
- web패키지를 모두 삭제해도 domain에는 전혀 영향이 없도록 의존관계를 설정해야 한다.
728x90
'스프링 MVC 2편(백엔드 웹 개발 활용 기술)' 카테고리의 다른 글
| Ch06. 로그인 처리(쿠키, 세션) - 로그인 기능 (0) | 2022.03.17 |
|---|---|
| Ch06. 로그인 처리(쿠키, 세션) - 회원 가입 (0) | 2022.03.17 |
| Ch05. 검증(Bean Validation) - Bean Validation(HTTP 메시지 컨버터) (0) | 2022.03.16 |
| Ch05. 검증(Bean Validation) - Form 전송 객체 분리 (0) | 2022.03.16 |
| Ch05. 검증(Bean Validation) - Bean Validation(groups) (0) | 2022.03.16 |