우당탕탕 Kotlin 전환기
Java 백엔드 프로젝트를 Kotlin으로 전환하며 겪은 전략, 호환성 이슈, 실무 적용 포인트를 정리했습니다. 전환 후 가독성과 간결함이 좋아졌지만, 리뷰와 DB 기본값 같은 운영 이슈도 함께 살펴보았습니다.
새로운 기술 블로그가 추가되었어요
Java 백엔드 프로젝트를 Kotlin으로 전환하며 겪은 전략, 호환성 이슈, 실무 적용 포인트를 정리했습니다. 전환 후 가독성과 간결함이 좋아졌지만, 리뷰와 DB 기본값 같은 운영 이슈도 함께 살펴보았습니다.


카프카 스트림즈로 서로 다른 토픽의 메시지를 병합해 검색 인덱싱 파이프라인을 구성한 사례를 다뤘습니다. 또한 스프링과 연동해 생명주기 관리와 헬스체크 가시성을 확보했습니다.

Java APM의 개념과 동작 방식을 개략적으로 정리한 글입니다. 주요 용어와 모니터링 항목의 의미를 함께 설명했습니다.

OpenAPI Specification을 이용한 API 문서화 방법을 소개했습니다. Swagger와 Spring REST Docs의 장점을 함께 활용하는 방향을 공유했습니다.


Kotlin에서 JPA Entity를 정의할 때 자주 보이는 안티 패턴을 정리했습니다. mutable property, data class, lateinit 사용 시 주의할 점을 설명했습니다.

WebLogic Hang-up 원인을 GC log, Heap dump, Thread dump로 추적해 `javax.activation` 구버전과 쓰레드 누적 문제를 확인했습니다. 최신 jar를 우선 로딩하도록 바꾼 뒤 일부 서버에서 메모리 누수와 장애가 개선되었습니다.


PMS는 숙박업의 예약, 객실 배정, 매출 관리 등을 체계화하는 솔루션이라고 설명했습니다. Y FLUX PMS는 중소형 숙박업소와 대실 운영에 맞춘 쉽고 저비용의 클라우드 도구로 만든 제품이라고 소개했습니다.

검색 대상 문서를 Kafka와 Solr로 색인·서빙하는 플랫폼 구축 과정을 소개했습니다. 기본 검색, 시간 범위 검색, 필터 검색과 성능 검증까지 함께 다루었습니다.

DynamoDB의 핵심 개념과 설계 기준을 RDBMS ERD 관점에서 정리했습니다. Access Pattern을 먼저 정의하고 Reverse Modeling으로 테이블과 인덱스를 설계하는 흐름을 설명했습니다.

NestJS 서비스 메소드에 캐시와 cron 로직을 반복 작성하는 문제를 줄이기 위해 커스텀 `@ZumCache` 데코레이터를 설계했습니다.\nDiscoveryService와 MetadataScanner를 활용해 Provider 인스턴스를 탐색하고, 메타데이터 기반으로 캐시와 주기 갱신을 자동화했습니다.

디파이 자산운용 프로토콜을 탈중앙화 펀드 관점에서 설명하고 Yearn Finance의 발전 과정을 정리했습니다. 자동 수익 최적화의 장점과 외부 프로토콜 의존, UI/UX 한계도 함께 짚었습니다.

서비스별 Scheduler DB 분산으로 중단된 Quartz Scheduler Admin을 다시 사용할 수 있게 고도화했습니다.\n동적 DataSource 관리, 즉시 실행, 구글 OAuth 로그인, 실행 이력 관리와 RoutingDataSource 구조를 구현했습니다.