애자일 방식 기반으로 사용자 스토리 따라 개발
사용자 스토리 Task
1. 비즈니스 로직 제공하는 기본적 서비스
2. 해당 서비스 사용할 수 있는 rest api 엔드포인트 생성
3. 사용자에게 문제 보여주는 간단한 웹 페이지 생성
(책에서는 Maven이지만 나는 gradle로 진행)
https://start.springboot.io/
Group : microservices.book
Artifact : social-multiplication
Name : social-multiplication
Project : Gradle Project
Springboot : 2.7.3
Lanuage : Java
Packaging : Jar
Java : 11 (책은 8임)
Dependencies
: Spring Web 추가
IntellJ에서 build.gradle을 선택해서 프로젝트를 열어주고 (처음 세팅 오래걸림)
SocialMultiplicationApplication.java 의 main메소드를 실행
실행 완료
TDD가 중요한 점 : 특정 상황에서 코드가 어떻게 동작할지 생각하기 때문에, 요구사항에 대해 더 깊이있게 생각한다. 요구사항을 명확히!
2장 소스코드는 아래 github에서 확인 가능
https://github.com/wikibook/springboot-microservices/tree/master/microservices-v1
💀에러!
테스트 진행하려 했는데 중간에 에러만남
No tests found for given includes: [microservices.book.multiplication.service.MultiplicationServiceTest](--tests filter)
✨해결!
IntellJ 의 설정에서 Build 세팅의
Build and run using 과 Run tests using을 Gradle에서 IntelliJ IDEA로 변경 해서 해결
테스트 실습 성공!