TIL

TIL - 쇼핑몰 프로젝트(Plain Old) 마이그레이션 3일 차. Kotlin JDSL Reactive

김뚜루 2023. 7. 28. 20:00
SpringBoot 3.x.x + MySQL + Kotlin-JDSL-Reactive 구현 성공!

어제 Hibernate Reactive 2.0을 구현하면서 불편한 점들을 매우 간편하게 해결해 주는 오픈소스 프로젝트 Kotlin JDSL Reactive를 아샬님을 통해 알게 되었다.

Kotlin JDSL Reactive는 아래와 같은 편리함을 제공한다.

- CompletedFuture 또는 flatMap을 사용해 코드 깊이가 깊어지는 문제를 해결하기 위해 Kotlin JDSL Reactive는 Kotlin의 coroutine을 사용한다.

- persistence.xml 작성의 번거로움을 해결하기 위해 Kotlin JDSL Reactive는 자체 DSL을 제공한다. 이를 통해 데이터베이스 설정을 Kotlin 코드 내에서 직접 처리할 수 있어 설정 작업이 비교적 간단하다.

- Kotlin coroutine을 활용해 비동기 코드를 동기 코드와 비슷하게 작성할 수 있다는 점은 매우 마음에 든다.

물론 H2 데이터베이스 외에 다른 데이터베이스 설정 예제도 함께 제공했다면 더 좋았겠지만, MySQL 연동은 어찌저찌 성공했으니 매우 만족스럽다.

가장 큰 고난이었던 데이터베이스 관련 부분을 해결했으니 내일 부터는 프로젝트 세팅을 시작해보자!