아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
컬리 favicon컬리

컬리, 레거시 시스템 극복하고 선물하기 서비스 론칭!

by DD
2020-09-02
5년 전
조회수 14

PHP 기반 레거시 코드의 복잡성과 부족한 개발 리소스라는 문제점에 직면함

데이터 동기화(dual writing)를 통해 기존 시스템과 호환되는 선물하기 서비스 아키텍처를 설계

1000개 QA 이슈 해결 후, 성공적인 배포를 통해 서비스 안정성 확보

레거시 시스템과 신규 시스템의 통합

컬리는 PHP로 구성된 레거시 시스템을 개선하기 위해 데이터 동기화(dual writing) 방식을 채택했다. 구체적으로, 신규 주문 서버에서 생성된 데이터를 기존 데이터베이스로 동기화하여 데이터 정합성을 유지했다. 따라서, 레거시 시스템의 영향을 최소화하면서 새로운 기능을 점진적으로 도입할 수 있었다.

아키텍처 설계 시 고려 사항

선물하기 서비스 아키텍처 설계 시, 기존 시스템과의 호환성과 독립적인 서비스 운영 사이에서 균형을 맞추는 것이 중요했다. API 통신을 통해 레거시 시스템에 접근하고, Message Queue를 활용하여 트래픽을 제어하는 방안을 고려했다. 반면, 데이터 동기화 과정에서 발생할 수 있는 데이터 불일치 문제에 대한 대비가 필요했다.

성공적인 서비스 론칭을 위한 노력

컬리는 1000개 QA 이슈를 해결하며 서비스 론칭을 위한 노력을 기울였다. QA 기간을 충분히 확보하고, 레거시 시스템과의 연동 문제를 해결하는 데 집중했다. 결과적으로, 론칭 이후 안정적인 서비스 운영을 가능하게 했다. 따라서, 철저한 테스트와 문제 해결 노력이 성공적인 서비스 론칭의 핵심 요소임을 알 수 있다.

컬리에서 선물하기를 개발하며 회고
중급
아키텍처
PHP
Microservices
Backend
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

경계를 허무는 개발자의 여덟 가지 증거

데브투 로고

0-day인가, 단순 버그인가? 보안 커뮤니티 갑론을박

해커뉴스 로고

40년 기술 변천사, 추억 속으로

랍스타즈 로고

AI 시대, 순수한 '컴퓨터'에 대한 애정을 회고합니다.

해커뉴스 로고

GitHub Copilot과 함께 3개월 만에 전자상거래 플랫폼 구축!

데브투 로고

14세 개발자의 VB6 파서 개발 회고: LLM 시대에도 변치 않는 개발의 본질

레딧 로고
컬리 favicon컬리
중급
아키텍처
PHP
Microservices
Backend

관련 추천 글

경계를 허무는 개발자의 여덟 가지 증거

데브투 로고

0-day인가, 단순 버그인가? 보안 커뮤니티 갑론을박

해커뉴스 로고

40년 기술 변천사, 추억 속으로

랍스타즈 로고