[MSA스터디] 2. 기본적인 springboot 애플리케이션

vector13·2022년 9월 12일
0

02. 기본적인 스프링부트 애플리케이션

요구사항

  • 사용자가 매일 계산 능력을 훈련하는 애플리케이션 개발
  • 사용자가 페이지에 접속할 때마다 두 자릿수 곱셈 보여줌
  • 사용자가 암산으로 계산 결과 + 닉네임 입력
  • 사용자 데이터 전송하면 화면에 (성공/ 실패) 결과 나타남
  • [게임요소] 매일 계산 결과 맞을 때마다 얻는 점수로 사용자 순위 보여줌
    - 해당 순위는 결과 페이지에

애자일 방식 기반으로 사용자 스토리 따라 개발

사용자 스토리 Task
1. 비즈니스 로직 제공하는 기본적 서비스
2. 해당 서비스 사용할 수 있는 rest api 엔드포인트 생성
3. 사용자에게 문제 보여주는 간단한 웹 페이지 생성

애플리케이션 구성

Spring Initializr 에서 프로젝트 생성

(책에서는 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 실습

TDD가 중요한 점 : 특정 상황에서 코드가 어떻게 동작할지 생각하기 때문에, 요구사항에 대해 더 깊이있게 생각한다. 요구사항을 명확히!

Muliplication

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로 변경 해서 해결

테스트 실습 성공!

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글