Search
🎤

외부 발표 — Kotlin, Kotest 입문기

개요

항목
내용
행사
Kotlin User Group Seoul 백엔드 밋업
주제
신입 개발자의 Kotlin, Kotest 입문기
발표자
임수빈

배경

커넥트웨이브에 입사하면서 Java에서 Kotlin으로 전환한 경험을 공유하기 위해 Kotlin User Group Seoul 백엔드 밋업에서 발표했습니다. 신입 개발자 관점에서 Kotlin과 Kotest를 실무에 적용하면서 겪은 경험을 다뤘습니다.

발표 구성

1. Kotlin 문법 익히기

DTO를 만들면서 자연스럽게 익힌 Kotlin 문법
Kotlin File, null 처리, in, require, init 블록 등 Java 개발자가 처음 접하는 Kotlin 기능들

2. Kotest와 JUnit 비교

JUnit에서 Kotest로 전환한 이유와 차이점
Kotest의 다양한 Spec 스타일 소개

3. Spring과 Kotest 연동

Spring Boot 환경에서 Kotest를 활용한 테스트 작성법
Kotest Extension을 활용한 Spring 통합 테스트

4. Spring Rest Docs DSL 만들기

Kotlin의 infix function과 extension function을 활용하여 Spring Rest Docs를 위한 커스텀 DSL을 설계
Java 기반의 장황한 Rest Docs 설정을 Kotlin DSL로 간결하게 개선

발표를 통해 공유하고 싶었던 것

신입 개발자도 새로운 언어에 빠르게 적응할 수 있다는 경험
Kotlin의 언어적 특성(확장 함수, infix 함수 등)을 활용하면 기존 Java 라이브러리의 사용성을 크게 개선할 수 있다는 점
테스트 프레임워크 선택이 코드 가독성과 유지보수성에 미치는 영향