현
현대자동차
January 6, 20251회
현대자동차그룹 글로벌 차량 가입·개통 시스템 개편하기 (feat. MSA)
간단 소개
현대차그룹의 커넥티드 카 서비스 가입/개통 시스템을 MSA로 전환하고 기술 부채를 해소한 경험 공유.
AI Summary
- 개편 배경 및 목표
- 현대자동차그룹은 **커넥티드 카 서비스(CCS)**를 확장하며 모놀로식 구조의 가입/개통 시스템을 MSA로 전환.
- 기존 시스템의 기술 부채(오래된 프레임워크, 복잡한 코드, 비효율적인 형상 관리, DB 부하)를 해결하고, 신규 국가 서비스에 최적화된 구조를 구축하는 것이 목표.
- 주요 개편 사항 및 기술 적용
- SpringBoot 기반으로 시스템을 재구축하고, 섀도잉 기법을 통해 기존 시스템과의 호환성을 검증.
- 전략 패턴, **의존성 주입(DI)**을 통해 국가별 특화 로직을 유연하게 적용하고, Interceptor, AOP를 활용하여 공통 관심사를 분리.
- JPA를 도입하여 SQL 중심에서 객체 중심 개발로 전환하고, **WebClient(WebFlux)**를 통해 비동기 REST API 처리 성능을 개선.
- 개편 성과 및 결론
- MSA 전환, API 응답 속도 개선, 기술 부채 해소, 테스트 코드 도입, 코드 가독성 향상, DB 부하 감소 등의 성과 달성.
- 새로운 기술 도입 시 '왜 이 기술을 써야 하는지'에 대한 고민이 중요하며, 시스템 개선을 통해 개발자로서 성장하는 계기가 됨.
Next Feeds
iOS에서 이벤트 기반 URL 요청이 잘 전송되는지 확인하기 (feat. 광고 트래킹.. 제대로 가고 있나요?)
iOS 앱에서 광고 트래킹 URL 요청이 제대로 전송되는지 URLProtocol과 UITest를 활용하여 검증하는 방법과 데이터 관리 전략을 설명합니다.
iOS광고 트래킹URLProtocolUITest의존성 주입
2025. 1. 6.
지마켓

ViewModel에서 더이상 EventFlow를 사용하지 마세요
ViewModel 이벤트 처리를 EventFlow에서 Channel로 변경한 이유와 적용 방법, 그리고 Channel 사용 시 주의사항을 설명합니다.
ViewModelEventFlowChannelCoroutine안드로이드
2025. 1. 6.
PRND

CI 빌드 오류의 원인 분석에서 해결까지의 여정
LINE Plus의 CI/CD 환경에서 발생한 빌드 오류 문제 해결 과정을 분석하고, 로그 증가가 빌드 속도에 미치는 영향을 검증합니다.
CI/CDJenkinsGradleLogstashElasticsearch
2025. 1. 6.
LY Corp

CSP를 중심으로 본 자동화 테스트 실전 사례
올리브영의 자동화 테스트 도입 및 CSP 기반 자동화 테스트 구축 사례를 통해 효율적인 QA 전략 및 리소스 절감 방안을 제시합니다.
자동화 테스트CSPQATestrailAPI
2025. 1. 5.
올리브영

99%가 모른다는 DB Connection 누수 문제
컬리에서 DB Connection 누수 문제를 해결한 경험 공유. 원인 분석, 해결 방법, 교훈을 통해 안정적인 서비스 운영의 중요성을 강조.
DB Connection메모리 누수AbandonedConnectionCleanupThreadHeap Dumpmysql-connector-j
2025. 1. 5.
컬리

카드 청구금액 알림 서비스의 홀로서기 대모험
카카오뱅크가 카드 청구금액 알림 서비스를 오픈뱅킹 시스템에서 분리한 과정과 겪었던 어려움, 그리고 얻은 교훈을 공유합니다.
오픈뱅킹WebFluxMSAAPI데이터 이관
2025. 1. 3.
카카오뱅크