본문 바로가기

사이드 프로젝트/회원 관리 프로그램

[Spring project] 비즈니스 요구사항 정리

목표


프로젝트 목표는 스프링의 흐름을 파악하고 실제로 웹 애플리케이션을 개발하는 것이다. 

따라서 아주 간단한 프로그램을 만들어 보려고 한다. 

 

비즈니스 요구사항 정리


 

  • 데이터 : 회원 ID, 이름
  • 기능: 회원 등록, 조회
  • 아직 데이터 저장소가 선정되지 않음.

 

웹 애플리케이션 계층 구조


 

컨트롤러 : 웹 MVC의 컨트롤러 역할

서비스: 핵심 비즈니스 로직 구현

리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리

도메인: 비즈니스 도메인 객체. 예) 회원, 주문 쿠폰 등.. 주로 데이터 베이스에 저장하고 관리됨

 

 

클래스 의존관계


 

 

DB가 정해지지 않았으므로 리파지토리는 interface로 만든다. 

 

 

 

* 인프런 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 참고하여 작성했습니다.