스프링 프레임워크/kotlin 5

kotlin-springboot spring-kafka로 produce, consume 시작하기

이번 포스트에서는 kotlin-springboot 프로젝트에서 spring kafka로 produce, consuming하는 샘플을 구성하고 kafka 사용시 기본으로 따라오는 세트들을 구성합니다 다루는 내용spring-kafka consumer, producer 설정kafka listener consumer groupbatch listener수동커밋중복 컨슘컨슘 누락EOS (Idempotent)Error HandlingDLQ   build.gradle.ktsimport org.jetbrains.kotlin.gradle.tasks.KotlinCompileplugins { id("org.springframework.boot") version "3.0.11" id("io.spring.depende..

Java/Spring -> Kotlin/Spring 변환 - 4

환경IDE: intellijSpringBootVersion: 2.7.18Gradle: 8.5Java: 17해당 포스팅은인프런 "코틀린 문법부터 실무까지 (자바 to 코틀린 실무)" 을 따라하면서 Java/Spring 프로젝트를 Kotlin/Spring 프로젝트로점진적인으로 변환하는 내용을 담고 있습니다 다루는 내용Controller 변환DummyEntity 클래스 생성DummyDto 클래스 생성letOptional, Stream 대체Repository 변환범위함수 적용Controller 변환Kotlin은 Typescript와 비슷하게 한 파일에 여러 클래스와 enum function 등을 한 파일에 모아 둘수 있습니다CRUD 컨트롤러를 C,R,U,D 각각을 쪼개려고 합니다AS-ISimport com.ma..

Java/Spring -> Kotlin/Spring 변환 - 3

환경IDE: intellijSpringBootVersion: 2.7.18Gradle: 8.5Java: 17 해당 포스팅은인프런 "코틀린 문법부터 실무까지 (자바 to 코틀린 실무)" 을 따라하면서 Java/Spring 프로젝트를 Kotlin/Spring 프로젝트로점진적인으로 변환하는 내용을 담고 있습니다다루는 내용JUnit5 -> KotestKotest에서는 10가지의 다양한 스타일의 테스트 레이아웃을 제공합니다테스트 레이아웃도 테스트 작성시 고민하는 요소인데 그런것도 레이아웃으로 제공해줍니다참고: https://kotest.io/docs/framework/testing-styles.html enum-when처럼 테스트 레이아웃도 짜잘하지만 개발자들 입장에서는 쓸데없는 고민하지 않게되는 행복코딩으로 거듭..

Java/Spring -> Kotlin/Spring 변환 - 2

환경IDE: intellijSpringBootVersion: 2.7.18Gradle: 8.5Java: 17해당 포스팅은인프런 "코틀린 문법부터 실무까지 (자바 to 코틀린 실무)" 을 따라하면서 Java/Spring 프로젝트를 Kotlin/Spring 프로젝트로점진적인으로 변환하는 내용을 담고 있습니다다루는 내용Mockito -> MockKMockK@MockK:@Mock 대응더 엄격한 테스트 환경을 제공합니다. 모든 동작을 명시적으로 정의해야 합니다.모든 상호작용을 정확히 제어하고 싶을 때 사용합니다.@RelaxedMockK:더 유연한 테스트 환경을 제공합니다. 필요한 동작만 정의할 수 있습니다.일부 동작만 모킹하고 나머지는 무시하고 싶을 때 유용합니다.@InjtectMockKs:@InjectMocks ..

Java/Spring -> Kotlin/Spring 변환 - 1

환경IDE: intellijSpringBootVersion: 2.7.18Gradle: 8.5Java: 17해당 포스팅은인프런 "코틀린 문법부터 실무까지 (자바 to 코틀린 실무)" 을 따라하면서 Java/Spring 프로젝트를 Kotlin/Spring 프로젝트로점진적인으로 변환하는 내용을 담고 있습니다 다루는 내용- 빌드 툴 변경- util 클래스 변경- dto 클래스 변경- entity 클래스 변경- service, controller 변경빌드 툴 변경gradle update 필요gradle -> 8.5build.gradle 파일 변환build.gradle -> build.gradle.kts 로 변환groovy를 kotlin으로 변환할때아래 방법으로 변환도 가능합니다https://github.com/b..