
API 호출식 웜업의 부작용을 넘어서 : 라이브러리만 데우는 JVM 웜업
JVM JIT Compiler 웜업의 기본과 기존 API 호출식 웜업의 부작용을 짚고, 라이브러리만 데우는 방식을 소개했습니다. 구현과 검증을 통해 이점과 한계를 함께 정리했습니다.
새로운 기술 블로그가 추가되었어요

JVM JIT Compiler 웜업의 기본과 기존 API 호출식 웜업의 부작용을 짚고, 라이브러리만 데우는 방식을 소개했습니다. 구현과 검증을 통해 이점과 한계를 함께 정리했습니다.


백엔드팀이 MSA 전환과 기술 고도화를 통해 빠르게 성장하는 서비스를 안정적으로 운영하는 과정을 소개했습니다. 검색 캐시 개선, DB 전환, 실시간 처리 최적화로 확장성과 성능을 함께 높였습니다.


7,000줄 PL/SQL 프로시저에 얽힌 교환·반품 로직을 Java 모듈로 점진 이관한 사례를 소개했습니다. Strangler Pattern과 Fallback, 모니터링 강화로 유지보수성과 확장성을 확보했습니다.

29CM 주문서에 무신사머니를 외부 연동 방식으로 도입하며 안정성과 연속성을 우선해 설계했습니다. 점진적 기능 저하와 서킷 브레이커, 모니터링과 증설 전략으로 운영 안정성을 확보했습니다.
레거시 결제창을 결제 도메인 중심 구조로 재설계한 사례를 다뤘습니다. 기능 추상화와 단계적 전환, 자동 롤백으로 가맹점 영향 없이 개편했습니다.


Amazon Nova Premier와 Strands Agents로 C 코드를 Java/Spring으로 마이그레이션하는 멀티 에이전트 워크플로우를 소개했습니다. 토큰 제한 대응과 반복 검증, DBIO의 MyBatis 전환까지 함께 다뤘습니다.


Tyche 네이티브 음성 엔진을 Java 서비스에 JNI로 연동하는 방법을 정리했습니다. OS/아키텍처별 빌드, 모델 경로, 프레임 처리 일관성 같은 운영 포인트를 함께 다뤘습니다.

리소스 해제용 `use` 구현에서 블록 예외와 정리 예외가 동시에 날 수 있음을 다뤘습니다. 예외를 새로 감싸기보다 우선순위를 정하고 suppressed 예외를 활용하라고 제안했습니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


여기어때는 파편화된 CI/CD와 Helm Chart를 표준화해 문제를 줄였습니다. 개발자 숙련도와 무관한 동일한 배포 경험을 만들기 위해 입력 방식과 재사용 구조를 개선했습니다.


복잡한 세금 도메인에서 영어 네이밍의 한계를 넘어 한글 코딩을 도입한 경험을 공유했습니다. 빌드, 테스트, JPA, Swagger에서의 이슈와 해결 과정도 함께 정리했습니다.


포스타입 백엔드팀이 강조하는 성장 포인트는 대규모 트래픽 운영, 코드 리뷰 문화, 합리적 의사결정이었습니다. 좋은 동료와 함께 안정성과 품질을 높이며 성장할 수 있는 환경을 소개했습니다.


Lombok `@Builder`와 Jackson을 함께 사용할 때 단일 필드 DTO에서 역직렬화 오류가 발생하는 원인을 설명했습니다. `@Jacksonized`를 사용하면 빌더 기반 역직렬화를 명시적으로 활성화할 수 있습니다.


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

BillSetting 조회 부하를 줄이기 위해 로컬 캐시와 Redis 글로벌 캐시를 시도했지만 각각 한계와 병목을 겪었습니다. 이후 Redis Pub/Sub 기반 분산 캐시로 전환해 RDB 조회를 93% 줄였습니다.