컬
컬리
March 1, 20201회
Database Driven Development에서 진짜 DDD로의 선회 -1-

간단 소개
Database Driven Development에서 DDD로 전환하며 겪은 오해와 깨달음, 그리고 실천 과정에서의 경험을 공유합니다.
AI Summary
- DDD에 대한 오해와 깨달음
- 과거에는 DDD를 신앙, 설계 영역으로 오해하고 어렵다고 생각했음
- 실제 DDD는 문제 해결을 위한 탐험 과정이며, 개발, 배포, 운영을 모두 고려하는 것
- 도메인 중심으로 사고하며 클린 코드, 소프트웨어 아키텍처 등을 고려하게 됨
- DDD 학습 및 실천 과정
- 책을 읽으며 개념을 쌓고, 이벤트 스토밍과 몹 프로그래밍을 통해 도메인 탐험
- 팀원들과 함께 브레인스토밍하며 컨텍스트를 공유하고 도메인 지식을 쌓음
- 테스트 코드 작성 시 도메인 관련 질문을 반복하며 사용자 관점에서 이해도를 높임
- DDD 적용 시 어려움과 극복
- 기술 스택 확정을 보류하고 도메인 영역을 우선 개발 후 최적의 인프라 추가
- 인프라 설정 및 성능 이슈에 직면했으나, 지속적인 실험과 SEO 조직의 도움으로 해결
- DDD는 인프라 차원에서도 도전적인 과제이며, 도메인 중심적인 구성과 책임 의식이 중요
Next Feeds

하루에 1000번 배포하는 조직 되기
뱅크샐러드는 배포 프로세스 개선을 통해 배포 횟수를 4배 증가시키고, 개발자들이 배포를 두려워하지 않는 문화를 구축했습니다.
배포CI/CDGitHub ActionsMSAChatOps
2020. 2. 29.
뱅크샐러드

프로덕션 환경에서 사용하는 golang과 gRPC
뱅크샐러드의 gRPC 도입 및 활용 경험 공유: protobuf 기반 API 관리, 기존 서비스 호환성 확보, 옵저버빌리티 구축 노하우.
gRPCGolangProtobuf마이크로서비스Observability
2020. 2. 27.
뱅크샐러드

잘못 작성된 람다 코드를 삭제하기까지의 여정
가독성이 떨어지는 람다 코드를 리팩토링하여 가독성을 높이고 유지보수성을 개선한 경험 공유.
람다식리팩토링가독성Optional레거시 코드
2020. 2. 26.
컬리

폐쇄망 환경의 배포 시스템 개발기
뱅크샐러드가 폐쇄망 환경에서 안정적인 서비스 운영을 위해 자체 배포 시스템 'Alice'를 개발한 과정과 기술적 고민을 담고 있습니다.
폐쇄망배포 시스템DockerCanary 배포drone.io
2020. 2. 25.
뱅크샐러드

BDD로 테스트에 중독되어 보자
컬리 기술팀이 BDD를 도입하여 적립금 만료일 계산기 기능을 구현하고, BDD의 장점을 경험하며 지속적인 실험을 계획하는 과정을 소개한다.
BDD테스트컬리페어 프로그래밍몹 프로그래밍
2020. 2. 23.
컬리

테스트 코드, 안드로이드에서는 어떻게 작성해야 할까?
뱅크샐러드 안드로이드 팀의 테스트 코드 작성 전략과 사각지대 극복 방안을 소개하고, 테스트 코드 작성 문화의 중요성을 강조합니다.
테스트 코드안드로이드MVP 패턴Clean ArchitectureInstrumented Test
2020. 2. 20.
뱅크샐러드