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