비즈니스 요구사항을 정리하고,

회원 도메인과 리포지토리 만들어보기!

 

 

1. 비즈니스 요구사항 정리

 

  • 데이터 : 회원ID, 이름
  • 기능 : 회원 등록, 조회
  • 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) *DB 설정 안된 상황

 

  • 컨트롤러 : 웹 MVC의 컨트롤러 역할 
  • 서비스 : 핵심 비즈니스 로직 구현 // 중복가입 방지 로직
  • 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 // 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 함
  • 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 DB에 저장하고 관리

 

  • 회원 비즈니스 로직에는 회원서비스가 있음
  • 회원 리포지토리는 인터페이스로 설계 - 아직 데이터 저장소가 선정되지 않아서 
  • 메모리 기반의 데이터 저장소 사용

 

2. 회원 도메인과 리포지토리 만들기

 

 

  • main에 리포지토리와 메모리구현체 생성

 

3.  회원 리포지토리 테스트 케이스

 

  • test에 repository 패키지 만든 후 test케이스 생성

 

 

강좌 사이트

 

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com