본문 바로가기

전체 글321

2021-09-09-JSON Naming layout : post title : "JSON naming" category : Spring Spring에서 기본 설정으으로 모델을 만들고 Reponse를 확인해보면 camelCase가 적용되어 있는 것을 볼수 있다. application.properties SpringBoot에서 application.properties에 아래의 설정을 추가 해 준다 spring.jackson.property-naming-strategy=LOWER_CAMEL_CASE LOWER_CAMEL_CASE, LOWER_CASE, KEBAB_CASE 등을 설정해주면 전체적으로 적용이 된다. JasonBuilder public class Jackson2ObjectMapperBuilder { @Bean public Jackson2.. 2023. 2. 28.
2021-09-01-flyway layout : post title : "Flyway 사용하여 DB 마이그레이션" category : Spring // https://mvnrepository.com/artifact/org.flywaydb/flyway-core implementation 'org.flywaydb:flyway-core:7.14.0' 그래들에 추가한다음 spring: flyway: baseline-on-migrate: true 를 사용해주면 flyway를 관리해주는 테이블이 생성된다. 테이블에 버전이 중복되면 실행이 되지 않으니 버전 로우를 삭제해준후 다시 실행하면된다. src/main/resources/db/migration/V20210825__Create_temp.sql 경로에 다음과 같이 지정해주면 테이블에 버전이 등록.. 2023. 2. 28.
2021-08-23-EntityGraph layout : post title : "EntityGraph 사용하여 LazyLoading 데이터 가져오기" category : Spring @EntityGraph(attributePaths = {"a", "b"}, type = EntityGraph.EntityGraphType.LOAD) Page findById(Pageable pageable); 위와 같이 attributePaths 에 원하는 데이터를 설정하면 getA()로 데이터를 불러 올 수 있다. a와 b는 아래와 같이 도메인에서 사용하는 이름이다 class Temp { private A a; private B b; } 2023. 2. 28.
2021-07-27-Swagger layout : post title : "Swagger 적용" category : Spring @EnableOpenApi 추가 @EnableOpenApi @SpringBootApplication public class AlbaCheckerApplication { public static void main(String[] args) { SpringApplication.run(AlbaCheckerApplication.class, args); } } grade 추가 // https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui implementation 'io.springfox:springfox-swagger-ui:3.0.0' // https:.. 2023. 2. 28.