필터 1
신입개발자의 역량과 성장에 대해서(feat. Done is better than perfect)
네이버 페이
백엔드

신입개발자의 역량과 성장에 대해서(feat. Done is better than perfect)

신입 개발자에게 필요한 소통, 탐색, 기록, 질문의 태도를 중심으로 성장 방법을 정리했습니다. 완벽한 코드보다 동작하는 기능부터 시작해 점진적으로 개선하자는 메시지를 담았습니다.

#Java#Kotlin
733005분
올리브영은 왜 선물하기를 개편했을까? Part - 2
올리브영
백엔드

올리브영은 왜 선물하기를 개편했을까? Part - 2

선물하기 전시 영역의 캐시 적용 방식을 커스텀 모듈과 AoP로 재구성했습니다. Redis 분산 락을 더해 캐시 스탬피드까지 해결했습니다.

#Kotlin#Spring Boot
203005분
코드 리뷰에 AI를 더하다
포스타입
AI

코드 리뷰에 AI를 더하다

포스타입 기술팀이 AI 코드 리뷰 도구 CodeRabbit을 도입한 배경과 사용 경험을 공유했습니다. 기술적 오류 탐지와 셀프 리뷰에는 유용했지만, 비즈니스 맥락과 리뷰 시간 단축에는 한계가 있었습니다.

#코드리뷰#prompt
145005분
제로베이스 WMS 구축기: Kafka 기반 분산 물류 시스템 설계와 Out-of-Order Events 해결
올리브영
백엔드

제로베이스 WMS 구축기: Kafka 기반 분산 물류 시스템 설계와 Out-of-Order Events 해결

올리브영이 외부 WMS 의존을 벗어나 GMS를 제로베이스로 구축한 과정을 소개했습니다. Kafka와 Kafka Streams로 Out-of-Order Events를 완화하고 출고 성능과 운영 안정성을 개선했습니다.

#Kafka#Spring Boot
185005분
우아한 형제들
백엔드

Java야…, 우리 그만 헤어져. Kotlin으로 환승연애

Java 기반 레거시 포인트 시스템을 Kotlin으로 전환한 과정과 기준을 정리했습니다. 테스트 강화와 점진적 배포로 안정성과 코드 품질을 함께 높였습니다.

#Kotlin#Java
83005분
카카오뱅크
아키텍처

MSA로의 여정에서 만난 Spring Modulith 체리픽 해본 후기

Spring Modulith를 활용해 모놀리스와 MSA 사이에서 도메인 경계를 강제한 실무 경험을 정리했습니다. 불확실한 전환기에 논리적 모듈 분리로 운영 부담과 결합도를 함께 줄인 사례를 공유했습니다.

#MSA#Spring Boot
108005분
도메인 Error를 다루는 고민과 Arrow의 Either
네이버 페이
백엔드

도메인 Error를 다루는 고민과 Arrow의 Either

결제 도메인의 오류 처리를 위해 sealed class를 검토한 뒤 Arrow의 Either를 도입한 과정을 정리했습니다. 트랜잭션, 캐시, 예외 처리와의 충돌을 피하기 위해 계층별 경계도 함께 설계했습니다.

#Kotlin#Spring Boot
124005분
신용대출 찾기 서비스 제휴사 mock 서버 개발기
토스
백엔드

신용대출 찾기 서비스 제휴사 mock 서버 개발기

제휴사 테스트 서버 불안정과 데이터 부족 문제를 해결하기 위해 mock 서버를 설계했습니다.\nDB 설정, 예약 실행, relay 기능으로 테스트 효율성과 신뢰성을 높였습니다.

#mock server#Spring Boot
119005분
구관이 꼭 명관은 아니다: 정산 시스템의 세대교체
무신사
백엔드

구관이 꼭 명관은 아니다: 정산 시스템의 세대교체

레거시 정산 시스템의 성능 한계와 복잡도를 해결하기 위해 Spring Boot와 Spring Batch로 전면 재설계했습니다. 정산 기준별 Step 분리와 일간 집계 추가로 확장성과 운영 안정성을 높였습니다.

#Django#Python
246005분
레거시를 대물림하지 않는 아키텍처: flex의 5년간의 여정
flex
아키텍처

레거시를 대물림하지 않는 아키텍처: flex의 5년간의 여정

플렉스팀이 5년간 Monolith에서 MSA까지 아키텍처를 진화시키며 레거시를 줄인 과정을 공유했습니다. 변경 파급효과를 줄이기 위한 구조 분리와 Auto Configuration 활용이 핵심이었습니다.

#MSA#Kotlin
25005분
프로모션 배치 k8s 이관기
SSG.COM
데브옵스

프로모션 배치 k8s 이관기

프로모션 배치를 Kubernetes로 이관한 과정과 운영 경험을 정리했습니다. Quartz 클러스터링, 관리 도구 보완, 종료·리소스 대응까지 다뤘습니다.

#Kubernetes#Spring Boot
70005분
Micrometer 객체 증가로 인한 메모리 이슈 회고
11번가
데브옵스

Micrometer 객체 증가로 인한 메모리 이슈 회고

Spring Boot 3.x와 PathVariable 증가로 Micrometer 객체가 누적되며 메모리 이슈가 발생했습니다. 메트릭 수집을 조정하고 ZGC로 전환해 Heap 사용률을 안정화했습니다.

#Micrometer#Spring Boot
41005분