#ddd
#architecture
#hexagonal-architecture
#domain-driven-design
#kotlin 복잡한 비즈니스 로직을 가진 애플리케이션에서 Domain-Driven Design과 Hexagonal Architecture를 어떻게 나눠 적용할지 정리합니다. Aggregate 설계 원칙, Bounded Context, 패키지 구조를 함께 다룹니다.
#api-design
#performance
#spring-boot
#kotlin
#pattern GraphQL까지 도입하기에는 부담스러울 때, REST API 구조를 유지하면서 오버페칭을 줄이는 Sparse Fieldsets(Field Mask) 패턴을 정리합니다. 개념, 적용 기준, Spring Boot 구현 예제를 함께 다룹니다.
#kotlin
#kotest
#fleet
#testing JetBrains Fleet에서 Kotest 테스트를 실행하기 위해 Gradle과 Fleet Run Configuration을 설정하는 방법을 정리합니다.
#kotlin
#jackson
#spring
#deserialization Kotlin 데이터 클래스와 Jackson을 함께 사용할 때 JSON에서 non-null 원시 타입(Long, Int) 필드가 누락되면 예외 대신 0이 들어갈 수 있습니다. 원인과 해결 방법을 정리합니다.
#kotlin
#hibernate
#jpa
#bug Kotlin 엔티티에서 프로퍼티와 같은 이름의 커스텀 Getter를 정의했을 때 Hibernate Proxy의 리플렉션 동작과 충돌하며 NullPointerException이 발생한 사례를 정리합니다.
(Modified:
2024-12-29)
#kotlin
#ktlint
#editorconfig
#code-style Ktlint 규칙을 프로젝트에 맞게 조정하는 방법을 정리합니다. .editorconfig로 코드 스타일을 바꾸고, 특정 규칙을 비활성화하고, 규칙 ID를 찾는 방법을 다룹니다.
(Modified:
2024-12-29)
#kotlin
#performance
#collections Kotlin 컬렉션 처리에서 Iterable과 Sequence가 즉시 평가(Eager)와 지연 평가(Lazy)로 어떻게 다르게 동작하는지 예제로 비교합니다.