개발/Spring
[스프링 입문] 스프링 회원관리 예제 - 1. 비즈니스 요구사항 정리
ujin2021
2021. 6. 29. 22:14
* 인프런 김영한님의 '스프링 입문' 강의를 듣고 작성한 내용입니다! (https://inf.run/txXC)
비즈니스 요구사항 정리
- 데이터 : 회원id, 이름
- 기능 : 회원 등록, 회원 조회(id를 통해/name를 통해/all)
- 데이터 저장소 : 아직 선정되지 않음
* 웹 애플리케이션 구조
- Controller : 웹 MVC Controller 역할
- Service : 핵심 비즈니스 로직 구현 (name은 중복이 안되고, ... 등등)
- Repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장 및 관리
- Domain : 비즈니스 도메인 객체 (회원)
* Class 의존관계
MemberService -> MemberRepository (interface)
아직 데이터 저장소를 정하지 않았으므로, repository를 interface로 만들어 구현 클래스를 변경할 수 있도록 설계한다