컬
컬리
August 4, 20211회
카트 개발 연대기

간단 소개
컬리 카트의 4세대 진화 과정과 각 세대별 특징, 문제점 해결 노력, 그리고 5세대 카트의 목표를 담고 있습니다.
AI Summary
- 컬리 카트의 진화 과정
- 1세대 Legacy Cart: 레거시 코드 리팩토링 및 라라벨 프레임워크 적용, Eager Loading 도입.
- 2세대 Stack Cart: 데이터 마이그레이션을 위한 Dual Write 시도, 데드락 문제 심화로 실패.
- 3세대 Modern Cart: Stack Cart 기반으로 주문서 연동 문제 해결, 부분 마이그레이션 방식 채택, 데드락 완전 해결 실패.
- 4세대 Multi Cart: 카트 아이템 공유 구조 도입, 데드락 원인인 카트 cleansing 제거, 100원딜 상품 검증 로직 리팩토링.
- Multi Cart와 Modern Cart 비교
- Multi Cart는 아이템 공유를 통해 데드락 문제를 개선하고, 다양한 기능에서 효율성을 높임.
- Modern Cart는 구 카트 데이터에 대한 마이그레이션에 집중.
- 5세대 카트의 목표
- 카트 본연의 기능 강화, 불필요한 DML 감소, Write DB 리소스 최적화, 대규모 트래픽 처리 능력 향상.
Next Feeds

고객 접점에서 ‘신뢰’를 만드는 사람들, QA 직군
데브시스터즈 QA 직군은 고객 신뢰를 구축하고, 최고의 서비스 품질을 제공하기 위해 노력하며, 주도적인 문화 속에서 기술력과 커리어를 확장합니다.
QA품질 보증고객 경험데브시스터즈서비스 품질
2021. 8. 2.
데브시스터즈

구성원이 재충전의 시간을 갖는 다양한 방법
뱅크샐러드는 구성원들의 재충전을 위해 Refresh Day를 제공하며, 다양한 활동을 통해 재충전하는 사례를 소개한다.
뱅크샐러드Refresh Day재충전유급휴가조직문화
2021. 7. 30.
뱅크샐러드

올리브영 안드로이드 테스트앱 자동배포하기
올리브영 안드로이드 앱의 테스트 자동 배포 적용 사례를 소개하고, fastlane과 Firebase App Distribution을 활용한 효율적인 배포 프로세스 구축 과정을 설명합니다.
자동배포fastlaneFirebase App DistributionAndroidCI/CD
2021. 7. 15.
올리브영

Tech All Hands, 뱅크샐러드 개발 아고라
뱅크샐러드의 Tech All Hands는 개발자들이 모여 프로젝트를 공유하고 소통하는 투명한 정보 공유의 장입니다.
Tech All Hands뱅크샐러드개발 문화정보 공유아고라
2021. 7. 8.
뱅크샐러드
![뱅크샐러드 오피스 투어 [업무공간 편]](https://blog.banksalad.com/static/8d24b983283b3570a3668d84450345c4/cover.png)
뱅크샐러드 오피스 투어 [업무공간 편]
뱅크샐러드의 업무 공간은 구성원의 개성과 협업을 존중하며, 고객 중심의 가치를 반영하여 디자인되었습니다.
업무공간뱅크샐러드협업생산성고객중심
2021. 7. 5.
뱅크샐러드

앱 버전 관리하기
올리브영 안드로이드 앱의 버전 관리 전략(시맨틱 버저닝, versionCode/versionName 활용, flavor를 통한 빌드 버전 관리)에 대한 설명.
버저닝시맨틱 버저닝versionCodeversionNameflavor
2021. 7. 1.
올리브영