일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- gradle
- 로컬브랜치삭제
- REST API
- gradle관계
- RESTful
- assertion
- in-memory
- localhost:8082
- H2
- test not found
- assertThat
- 인텔리제이키맵 #이클립스키맵 #이클립스단축키
- 의존성관계
- h2:~/test
- gradle의존관계
- 의존관계
- 소스트리
- maven
- 의존트리
- isequalto
- 슬리드
- Today
- Total
목록Spring Boot (6)
봄날의 로그

스프링 부트는 datasource 설정이 없으면, 기본적을 메모리 DB를 사용한다.

테스트는 케이스 격리된 환경에서 실행하고, 끝나면 데이터를 초기화하는 것이 좋다.그런 면에서 메모리 DB를 사용하는 것이 가장 이상적이다. 추가로 테스트 케이스를 위한 스프링 환경과,일반적으로 애플리케이션을 실행하는 환경은 보통 다르므로설정 파일을 다르게 사용하자. test 폴더 아래resources 디렉토리 생성 해주고application.yml을 생성해주자 h2database.com으로 접속 > Cheat Sheet 클릭 In-Memory 아래 빨간블럭 부분 복사 소스로 돌아와서test > resources > application.yml spring:datasource:url: 부분에 복사한 내용을 붙여준다. 기존 DB 연결을 끊고, 테스트코드를 다시 실행.로그에서 p6spy를 검색해 주면 I..

SpringDoc OpenAPI를 사용하는 이유REST API 문서화를 효율적이고 자동화된 방식으로 처리하기 위함 SpringDoc OpenAPI 특징- 컨트롤러 기반으로 문서를 자동 생성- 코드와 문서의 동기화 -> 유지보수 및 협업 편리- Swagger UI를 통해 API문서를 시각적으로 제공 Spring Boot 3.x 이상에서는 SpringDoc OpenAPI 2.x가 호환 1. build.gradle에 아래와 같이 종속성을 추가해 준다.implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' 2. http://localhost:8080/swagger-ui/index.html 으로 접속

package study.core.member.discount;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import study.core.member.Grade;import study.core.member.Member;import static org.assertj.core.api.Assertions.*;class RateDiscountTest { RateDiscount rateDiscount = new RateDiscount(); @Test @DisplayName("VIP는 10프로 할인이 적용되어야 한다") void vip..

Assertions.assertThat(), isEqualTo() 같은 메서드는 테스트 결과를 검증하기 위한 도구이러한 메서드들은 테스트 프레임워크(예: JUnit, AssertJ)에서 제공하며,특정 조건을 만족하는지 확인하고, 만족하지 않을 경우 테스트를 실패로 처리한다. 내가 작성한 테스트 코드는 아래와 같다.package study.core.order;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import study.core.member.Grade;import study.core.member.Member;import study.core.member.MemberService;import study.core.memb..

https://start.spring.io/ 접속하여 스프링 프로젝트를 생성해 보자 start.spring.io 사이트에서 스프링 부트 2.x 에 대한 지원이 종료되었다.* 주의! 스프링 부트 3.0 이상, JDK 17을 사용해야 한다. 스프링 부트 3.0 버전 사용시, 아래 내용 확인! Java 17 이상javax 패키지 명이 jakarta로 변경 ex) 스프링에서 자주 사용하는 @PostConstruct 애노테이션 -> javax.annotation.PostConstruct -> jakarta.annotation.PostConstruct 스프링에서 자주 사용하는 검증 애노테이션 -> javax.validation -> jakarta.validation 스프링 부트 3.0 관..