💡 회원 관리 예제 개발
진행순서
1. 비즈니스 요구사항 정리
2. 회원 도메인, 레포 생성
3. 회원 레포 테스트 케이스 작성
4. 회원 서비스 개발
5. 회원 서비스 테스트
비스니스 요구사항 정리 (아주 간단하게)
데이터: 회원ID, 이름
기능: 회원 등록, 조회
아직 데이터 저장소가 선정되지 않음(가상 시나리오)
- 컨트롤러: 웹 MVC의 컨트롤러 역할
- 서비스: 핵심 비즈니스 로직 구현 ex) 회원의 중복가입 방지
- 레포: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
- 도메인: 비즈니스 도메인 객체 / ex) 회원,주문,쿠폰 등 주로 데이터베이스에 저장하고 관리됨
- 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계
- 데이터 저장소는 RDB,NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정한다
- 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용
나중에 RDB,JPA 등 교체, 교체하려면 인터페이스가 필요해서 MemberRepository는 인터페이스로 설계
회원 도메인과 레포 만들기
도메인 생성
domain 패키지생성 - Member 클래스 생성
회원 객체를 저장하는 레포 생성
repository 패키지 생성 - MemberRepository 인터페이스 생성
Optional = 반환값이 null일때 null 방어를 위해 Optional로 감싸줌
구현부 생성
'Inflearn 강의 > Spring 입문' 카테고리의 다른 글
8 - 서비스 개발 & 테스트 (0) | 2022.10.05 |
---|---|
7 - 회원 레포 테스트 케이스 작성 (0) | 2022.10.05 |
5 - API (0) | 2022.10.01 |
4 - MVC, & Template Engine (0) | 2022.09.29 |
3 - Build & Excute & Static Contents (0) | 2022.09.29 |