Spring Boot 4

[Kotlin + Spring Boot + Querydsl] gradle multi project 구성하기

안녕하세요! 공부하는 개발자 입니다! 이번 포스트에서는 Kotlin, Spring Boot, Querdsl을 이용하여 gradle multi porject를 구성하는 방법에 대해 알아보겠습니다. 본 포스트를 작성하게 된 계기는 최근 이직한 회사의 프로젝트 구성이 git repository N개와 git submodule을 사용한 형태였기 때문인데요, 따라서 gradle multi module의 본격적인 구성 방법을 살펴보기에 앞서, 한 시스템 내에서 사용되는 모듈을 관리할 수 있는 또 다른 방법인 git repository N 개 + git submodule 에 대해서 간단히 설명드려 보겠습니다 🙂 Git repository N개 + Git submodule 방식 사실 생각해보면 꼭 gradle mult..

Spring Boot SQL 보기 옵션 총 정리

Spring Boot에서 query DSL을 사용하건 spring boot JPA를 사용하건, 쿼리를 튜닝할 때 SQL을 봐야할 때가 있다. 그럴 때 사용할 수 있는 몇 가지 옵션을 조사해 보았다. 환경 : Spring boot 2.* + hibernate 5.3.10 이상 sql 보기 Hibernate이 DB에 날리는 모든 쿼리(DDL, DML)를 보여준다 application.yml을 사용한다면, spring: jpa: properties: hibernate: show_sql: true application.properties를 사용한다면, spring.jpa.properties.hibernate.show_sql=true 추가된 로그 Hibernate: select user0_.id as id1_0_..

Spring REST DOCS를 Spring Boot에 적용하기 (2)

본 포스팅에서는 Spring Boot에 적용된 Spring REST Docs를 보다 잘 활용하는 방법에 대해 기술합니다! 적용하는 방법은 여기를 참고해 주세요! request, response 변경하기 기본적으로 나오는 http-request.adoc과 http-response.adoc에서 한 두가지 정도를 변경해보자 JSON을 더 보기 좋게 기본적으로 나오는 json은 한 줄로 취급된다. 하지만 이것을 조금 더 이쁘게 출력하고 싶다면 prettyPrint()를 사용하면 된다. mockMvc.perform(get("/api/v1/data")) .andDo(print()) .andExpect(status().isOk()) .andDo(document("signup"), preprocessRequest(pr..

Spring REST DOCS를 Spring Boot에 적용하기 (1)

주요 REF Spring REST DOCS DOCU Asciidoctor 본 포스팅에선 1) Spring REST DOCS가 무엇인지 2) gradle + mockMvc 환경에서 Spring REST DOCS를 Spring BOOT에 어떻게 "기본" 적용하는지 다루고 있습니다! Spring REST DOCS를 "활용"하는 방법은 여기를 참고해 주세요! Spring REST DOCS란? 일단 Spring REST DOCS의 정의는 이렇다. 1) Spring MVC TEST에 의해 2) 자동 생성된 snippet과 3) 직접 작성한 문서를 결합하여 최종 Documentation을 만들어 주는 서비스 여기서 포인트는 3가지 이다. Spring MVC TEST - snippet 만드는 방법은 Spring MVC..