| 항목 | 내용 |
|---|---|
| 행사 | Kotlin User Group Seoul 백엔드 밋업 |
| 주제 | 신입 개발자의 Kotlin, Kotest 입문기 |
| 발표자 | 임수빈 — 낭만은 잠깐 내려두고 현실을 사는 개발자 |
Kotlin 생태계에 입문한 지 2달 된 신입 개발자로서, Kotlin / Kotest / Exposed / MongoDB 등을 실무에서 처음 접하며 살아남기 위해 익힌 것들을 공유한 발표입니다. 좌충우돌 삽질기를 솔직하게 풀어냈습니다.
사전 지식으로 가정한 것: 람다식 / 함수를 매개변수로 받는 함수, Spring MVC(Controller–Service–Repository) 구조, 단위테스트·통합테스트·테스트 더블 개념
네이버 스토어의 카테고리 DTO를 예시로 Kotlin 문법을 소개했습니다.
init 블록 + require를 활용한 유효성 검증 (이름 30자 이하, 단계 1~4 등)() 밖에 바로 표현할 수 있다는 Kotlin의 trailing lambda 문법StringSpec 스타일: String에 operator fun invoke를 정의하여 "테스트 이름" { ... } 문법 구현
operator invoke → 함수 이름 없이 () 만으로 호출 가능() 생략 후 { 람다식 } 으로 호출shouldBe, shouldThrow 등 Kotest Matchers 활용
shouldBe는 infix 함수라서 actual shouldBe expected 형태로 사용 가능@SpringBootTest + Kotest SpringExtension 연동