Backend/Spring

Spring Rest Docs 정적 파일 만들기 예제코드 Spring Rest Docs란? RESTful 서비스를 문서화 할 수 있게 도와주는 도구입니다. 기본적으로 Asciidoc을 사용해 작성된 코드에 의해 html파일을 생성해준다.(markdown도 가능하지만 제한이 있음.) Test로 자동 생성된 스니펫과 자신이 원하는 문서를 결합해서 사용할 수 있습니다. 따라서 Test가 통과되어야 문서가 작성된다는 장점이 있습니다. 이번 글은 Spring Rest Docs를 어떻게 사용하는지가 아닌, 정적 파일을 생성하여 빌드 후에 문서를 볼수 있게 하는게 주제이니, 자세히는 설명하지 않겠습니다. Build Gradle 설정 plugins { id 'org.springframework.boot' version..
Spring Intializr프로젝트가 spring-boot-starter-test 에서 junit-vintage-engine가 exclude되어 있는 이유 testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } Spring Intiializr로 프로젝트를 만들면 spring-boot-starter-test 에서 항상 junit-vintage-engine은 exclude가 되어있다. vintage가 무엇이고 junit-vintage-engine이 무엇이길래 exclude가 되는지 알아보자. Junit5 JU..
@Value와 @ConfigurationProperties를 이용해 yaml 파일 매핑하기 예제코드 1. 환경 프로퍼티 파일 설정하기 프로퍼티 파일은 설정 관련 및 기타 정적 값을 key-value으로 관리한다. 기존에는 XML을 이용하여 설정할 수 있었지만, 지금은 yaml, properties를 이용해 간단하게 파일을 설정할 수 있다. 확장자는 .yml을 사용한다. 이번 글에서는 ymal을 이용해 프로퍼터 값을 관리해볼 것이다. 1.1. ymal이란? YAML Ain’t Markup Language 최근 스프링과 쿠버네티스 같은 프로그램의 설정 파일로 사용하고 있다. server: port:80 위의 예제는 스프링의 포트 값을 설정하는 것으로 들여쓰기를 이용해 계층 구조를 쉽게 파악할 수 있기 때문에..
Spring H2 Database Properties 위의 사진과 같이 Spring에서 제공해주는 h2의 Properties는 4개입니다. 각각의 Properties를 알아보도록 하겠습니다. 각 Property의 앞에서 보듯이 모두 console에 대한 Property만 존재한다. spring.h2.console.enabled 기본값 : false 위의 사진과 같이 h2 Database의 접속하여 스키마들을 볼수 있는 console을 활성화 시키는 값이다. 기본값은 false이기 때문에 설정을 하지 않는다면 위의 사진처럼 console을 사용할 수 없다. console을 사용하여 테스트를 해야 할 경우에는 무조건 true를 사용하는 것이 좋다. spring.h2.console.path 기본값 : /h2-..
예제코드 Spring Data JPA는 스키마를 자동으로 생성해준다. 스키마를 생성하는 application.properties 값을 한번 살펴보자. 아래와 같은 Entity를 만들어 본다. import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="station") public class Station { @Id @GeneratedValue(strategy..
이 글은 jojoldu님의 글인 [AOP 정리](https://jojoldu.tistory.com/69) 글을 보고 정리한 글입니다. 문제 상황 게시판 서비스와 유저 서비스가 있다고 가정한다. Spring boot + JPA + H2 + Gradle로 구현한다. 게시글 전체조회, 유저 전체조회 기능을 구현한다. 해당 기능들의 실행 시간이 얼마나 걸리는지 확인한다. build.gradle plugins { id 'org.springframework.boot' version '2.3.0.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' id 'java' } gro..
Seyun(Marco)
'Backend/Spring' 카테고리의 글 목록 (3 Page)