Study/스프링부트-코틀린 마이쮸(mychew__) 2022. 8. 22. 01:06
API 스펙 공유하는데 스웨거(swagger)만한 솔루션이 없습니다. 이번에 하는 코프링 프로젝트에도 스웨거를 적용시켜볼까 합니다. 일단 이런거 추가할 때는 build.gradle.kts에 추가해야겠죠? 구글링 해보면 아래와 같이 dependencies를 추가하는 것을 볼 수 있습니다. implementation("io.springfox:springfox-swagger2:2.9.2") implementation("io.springfox:springfox-swagger-ui:2.9.2") 3.x.x 버전도 있긴 한데 2.9.2를 가장 많이 사용하는 것 같습니다. 아마 2.9.2 뒤로 2년동안 없뎃이 없다가 나와서 그렇겠죠? 그런데 이렇게 추가하고 config도 추가해주거나 아니면 다른 dependency를..
Study/스프링부트-코틀린 마이쮸(mychew__) 2022. 8. 14. 18:20
스프링 부트에서 JPA 쓰면 자동으로 DB가 마이그레이션 되기는 하는데, 이력이 남지 않아 관리가 힘들다. 그래서 따로 툴을 사용하여 마이그레이션 버전을 관리를 하는데, 가장 많이 쓰이는 것이 flyway인 것 같다. 전에 한번 사용해보긴 했는데 너무 오래돼서 까묵었다.. ㅋㅋ 이번에 프로젝트 세팅하면서 기록해놓으려고 한다. 일단 mysql에 연동할 계획이기 때문에 DB를 띄울 dockerfile을 만들어놓는다. version: "3" services: mobo-db: image: mysql:8.0 container_name: mobo-db ulimits: nofile: soft: 20000 hard: 40000 volumes: - /opt/persistent-storage/mysql/:/var/lib/..
Study/스프링부트-코틀린 마이쮸(mychew__) 2022. 4. 27. 16:38
어찌어찌하여 DB 컬럼 하나를 string으로 선언하고 거기에 json 형태의 string을 넣은 다음 꺼내서 파싱 해서 쓰는 상황이 왔다. springboot + kotlin도 아직 익숙하지 않은데 희한한 요건이당 ㅋㅋㅋ 아무튼, 일단 mysql에 String형태로 json데이터를 넣어놨다. 자 이제 이게 string형태로 저장되어 있으니까 데이터를 꺼내고 json object로 읽어와서 사용하면 되겠지~ 했는데 구냥 json object로 읽지 않고 spring에서 data class로 만든 다음 바로 object로 읽어올 수 있다. jackson 라이브러리를 사용할 건데 방법은 심플하다. val mapper = jacksonObjectMapper() var accounts: List = mapper..