스프링 MVC 2편(백엔드 웹 개발 활용 기술)

Ch06. 로그인 처리(쿠키, 세션) - 로그인 요구사항 & 프로젝트 구조

webmaster 2022. 3. 17. 09:54
728x90

요구사항

  • 화면 - 로그인 전
    • 회원 가입
    • 로그인
  • 홈 화면 - 로그인 후
    • 본인 이름(누구님 환영합니다.)
    • 상품 관리
    • 로그 아웃
  • 보안 요구사항
    • 로그인 사용자만 상품에 접근하고, 관리할 수 있음
    • 로그인하지 않은 사용자가 상품 관리에 접근하면 로그인 화면으로 이동
  • 회원 가입, 상품 관리

프로젝트 구조

  • 도메인이 가장 중요하다.
    • 도메인 = 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말함
  • web - domain 영역을 분리
    • domain
      • item
      • member
      • login
    • web
      • item
      • member
      • login
  • 향후 Web 기술을 변경하여도 도메인은 그대로 유지할 수 있어야 한다.
    • web은 도메인을 알고 있지만 domain은 Web을 모르도록 설계해야 한다.
    • web패키지를 모두 삭제해도 domain에는 전혀 영향이 없도록 의존관계를 설정해야 한다.
728x90