본문 바로가기
개발/Spring

[스프링 입문] 스프링 회원관리 예제 - 1. 비즈니스 요구사항 정리

by ujin2021 2021. 6. 29.

* 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC)

비즈니스 요구사항 정리

  • 데이터 : 회원id, 이름
  • 기능 : 회원 등록, 회원 조회(id를 통해/name를 통해/all)
  • 데이터 저장소 : 아직 선정되지 않음

* 웹 애플리케이션 구조

  • Controller : 웹 MVC Controller 역할
  • Service : 핵심 비즈니스 로직 구현 (name은 중복이 안되고, ... 등등)
  • Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장 및 관리
  • Domain : 비즈니스 도메인 객체 (회원)

* Class 의존관계

MemberService -> MemberRepository (interface)

아직 데이터 저장소를 정하지 않았으므로, repository를 interface로 만들어 구현 클래스를 변경할 수 있도록 설계한다