이 책에서 Exposed를 학습하기 위해서는 다양한 기반 기술이 필요합니다. 하지만 이러한 기술들이 이 책의 중점은 아니므로, 본격적인 Exposed 학습에 들어가기 전에 관련 내용을 먼저 정리하고자 합니다.

제가 소개할 Bluetape4k 라이브러리는 현업에서 개발자로 일하면서 축적한 경험을 바탕으로 만들었으며, 제가 개발한 모든 서비스에서 실제로 활용된 검증된 라이브러리입니다.

소개

Bluetape4k 는 Kotlin 언어로 개발할 때 자주 사용하는 기술, 핵심 기술인 Coroutines 관련 등 기존 라이브러리들이 제공하지 않거나 부족한 부분에 대한 기능을 보강하기 위해 만들어 졌습니다.

https://github.com/bluetape4k/bluetape4k-projects

  1. Kotlin의 장점을 최대화할 수 있는 권장 코딩 스타일을 위한 기능을 제공합니다.
  2. 기존 Java 라이브러리를 효율적으로 개선하여 사용할 수 있는 기능을 제공합니다.
  3. 테스트의 완성도를 높이기 위한 기능을 제공합니다.
  4. Kotlin Coroutines 등 Async/Non-Blocking 방식의 개발을 지원하는 기능을 제공합니다.
  5. AWS SDK 사용 시 성능을 개선하는 기능을 제공합니다.
  6. AWS Kotlin SDK 사용을 편리하게 하는 기능을 제공합니다.
  7. MSA의 필수 요소인 Resilience4j에 대한 Kotlin Coroutines 지원을 강화했습니다.
  8. Redis를 다양한 방식으로 사용할 수 있도록 지원합니다.
  9. 그외의 다양한 Utility 성 라이브러리가 있습니다
    1. ahocorasick, 한국어, 일본어 tokenizer
    2. image 처리용 라이브러리
    3. TimePeriod, Work Day 계산을 위한 라이브러리 등

이 책에서는 3번 bluetape4k-junit5, bluetape4k-testcontainers 를 가장 많이 사용합니다.

설치

bluetape4k 는 Maven Central 에 배포되어 있으므로, 별도의 custom repository 설정 없이 mavenCentral() 만 지정하면 바로 사용할 수 있습니다.