1. 비즈니스 요구사항 정리
- 데이터: 회원 ID, 이름
- 기능: 회원 등록, 조회
- 아직 데이터 저장소가 선정되지 않음(가상의 시나리오)
컨트롤러: 웹 MVC의 컨트롤러 역할
서비스: 핵심 비즈니스 로직 구현 (중복 가입 안됨 등등의 서비스 포함)
리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체 (예: 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리 됨)
아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계.데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정
개발을 진행하기 위해서 초기개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용
2. 회원 리포지토리 테스트 케이스 작성
회원 리포지토리 테스트 케이스 작성 개발한 기능을 실행해서 테스트 할 때
자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다.
이러한 방법은 준비하고 실행하는데 오래 걸리고,
반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다.
자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결
테스트 케이스
src/test/java 하위 폴더에 생성
'SPRING > Spring Boot' 카테고리의 다른 글
스프링 빈과 의존관계 - 컴포넌트 스캔 (0) | 2021.09.22 |
---|---|
[회원 리포지토리 테스트 케이스 작성] (0) | 2021.09.22 |
[Gradle] Gralde 빌드(2) --> jar 실행 (0) | 2021.09.20 |
[Gradle] 윈도우 cmd 에서 Gradle 빌드 하기(1) (0) | 2021.09.14 |
Welcome 페이지 만들기 (0) | 2021.09.14 |