오봉이와 함께하는 개발 블로그

스프링 MVC 2 - 요구사항, 프로젝트 구조 본문

BE/Spring

스프링 MVC 2 - 요구사항, 프로젝트 구조

오봉봉이 2022. 8. 28. 01:39
728x90

로그인 요구사항

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

Package 구조

  • hello.login
    • domain
      • item
      • member
      • login
    • web
      • item
      • member
      • login

도메인

도메인은 화면, UI, 기술 인프라 등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말한다.

web을 다른 기술로 바꿔도 도메인은 그대로 유지할 수 있어야 한다.
이렇게 하려면 web은 domain을 알고 있지만, domain은 web을 모르도록 설게해야 한다.
이것을 web은 domain을 의존하지만, domain은 web을 의조하지 않는다고 한다.
가령 web 패키지를 모두 삭제해도 domain에는 전혀 영향이 없도록 의존관계를 설계하는 것이 중요하다.

출처 : 인프런 김영한 지식공유자님 강의 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
728x90
Comments