ON/실습

[Spring Boot] 회원관리 예제 - 비즈니스 요구 사항 정리 ①

박도비 2023. 11. 7. 23:25
728x90

오늘부터 드디어! 본격적인 실습을 통해 간단한 회원관리 개발을 진행해보자 

아래 5개의 단계에 걸쳐서 진행 할 예정이다. 

 

  1. 비즈니스 요구 사항 정리
  2. 회원 도메인과 리포지토리 만들기
    - 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소인 리포지토리리 객체 생성
  3. 회원 리포지토리 테스트 케이스 작성
    - 위에서 만들었던 리포지토리가 정상 동작하는지 확인
  4. 회원 서비스 개발
    - 실제 비즈니스 로직이 있는 회원 서비스 개발
  5. 회원 서비스 테스트
    - 위에서 만든 회원 서비스가 정상 동작하는지 확인

강의 목표는 스프링이 전반적으로 개발을 어떻게하고 어떤식으로 동작하는지 실습하는 것으로, 

비지니스 요구사항도 간단하게 정리를 하였다. 


📝 일반적인 웹 어플리케이션 계층 구조

  • Controller : 웹 MVC의 컨트롤러, 클라이언트로부터 들어온 HTTP request를 처리하고 HTTP Response를 반환한다.
  • Service : 핵심 비즈니스 로직 구현(ex. 회원중복 가입 허용 안됨)
  • Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
  • Domain : 비즈니스 도메인 객체( ex. 회원, 주문, 쿠폰 처럼 데이터베이스에 주로 저장하고 관리)

 

📝 회원 관리 비즈니스 요구사항

  • 데이터 : 회원 ID, 이름
  • 기능 : 회원등록, 조회 
  • DB 저장소는 구현체(인터페이스를 구현한 클래스)로 메모리 기반 데이터 저장소 사용

 

📝 클래스 의존 관계 

  • MemberService
    -  회원 비즈니스 로직이 있는 회원 서비스
  • MemberRepository
    - Repository 도메인 객체를 DB에 저장하고 관리하는데 아직 DB가 선정되지 않은상태이다. 따라서 Memory 구현체      (Memory Member Repository)를 만들어 메모리를 단순하게 저장하는 방식으로 진행하기로 했다.  

 

 

728x90