1
11번가
December 1, 20221회
DB Function To Java 전환으로 기술부채 갚기

간단 소개
11번가의 DB Function을 Java로 전환하여 기술 부채를 해결하고 성능 및 유지보수성을 향상시킨 과정과 경험을 공유합니다.
AI Summary
- DB Function to Java 전환 배경
- 기존 DB Function의 장애 대응 한계, 테스트 및 유지보수의 어려움, DB 트래픽 분산의 제약 존재
- Java API 전환을 통해 장애 대응력, 테스트 유연성, 유지보수성을 향상시키고 DB 의존성을 약화시키는 것을 목표
- 개선 과정 및 기술 스택
- 육각형 아키텍처 기반으로 MSA 환경에서 API 요청 처리 구조로 변경
- WebMVC + CompletableFuture + ParallelStream 조합으로 기술 스택 결정
- Java 8에서 Java 17로 업그레이드하여 성능 향상 도모
- DB Function을 Mybatis로 이관 후 쿼리 튜닝 및 점진적인 Java 전환 진행
- 배포 및 이슈 대응
- 안정적인 배포를 위해 결과 비교 로직 개발 및 카나리 배포 적용
- 배포 후 기능, 성능, 메모리 관련 이슈 발생 및 해결
- 평균 Response Time 25% 향상, 배포 프로세스 개선, 유지보수 용이성 확보
Next Feeds

월드컵 재미있게 보셨나요? 우리 고객들도 재미있게 보셨을까요?
올리브영 온라인몰의 월드컵 경기 중 트래픽 변화 분석을 통해 MZ세대의 시청 패턴을 파악하고, 마케팅 전략에 활용할 인사이트를 얻었습니다.
월드컵트래픽MZ세대올리브영SRE
2022. 11. 29.
올리브영

TrailDB to Ziegel(Cgo to Go)
AB180이 유저 행동 분석 OLAP 데이터베이스 Luft의 스토리지 엔진을 TrailDB에서 Ziegel로 전환한 과정과 향후 과제 요약.
TrailDBZiegelLuftOLAP스토리지 엔진
2022. 11. 28.
AB180
카카오페이 계정 토큰 시스템 개편기. 그런데 Swift Concurrency를 사용한...
카카오페이 iOS 앱의 토큰 시스템을 Swift Concurrency를 활용하여 개편하고, 동시성 문제 및 코드 복잡성을 개선한 경험 공유.
Swift Concurrencyasync/awaitactor토큰 시스템iOS
2022. 11. 24.
카카오페이
Typescript - Union Type, Intersection Type, Etc.
타입스크립트의 Union, Intersection 타입과 템플릿 리터럴 타입을 설명하고, 구조적 타입 시스템과 객체 리터럴 할당 시의 타입 검사를 다룹니다.
typescriptunion typeintersection typetemplate literal typesstructural type system
2022. 11. 24.
카카오엔터테인먼트FE
Typescript - Union Type, Intersection Type, Etc.
Typescript의 Union Type, Intersection Type, Template Literal Types을 활용하여 타입 시스템을 효과적으로 사용하는 방법을 설명합니다.
typescriptunion typeintersection typetemplate literal types타입 시스템
2022. 11. 24.
카카오엔터테인먼트FE

쿠키런: 킹덤 런칭 회고
쿠키런: 킹덤 런칭 과정을 기술적 관점에서 회고하며, Kubernetes 인프라 구축, 부하 테스트, 런칭 후 모니터링 과정을 상세히 다룬다.
쿠키런: 킹덤KubernetesCockroachDB데브옵스부하 테스트
2022. 11. 23.
데브시스터즈