컬
컬리
June 8, 20201회
코드 악취를 맡는 후각 훈련의 시간

간단 소개
컬리 물류 시스템의 리팩토링 과정을 공유하며, 코드 개선, 팀 협업, 개발 역량 향상에 대한 경험을 담고 있습니다.
AI Summary
- 리팩토링 시작 배경 및 목표
- RMS(입고관리 시스템)의 초기 미흡한 코드 개선을 위해 리팩토링 진행
- 3명의 개발자가 한 달 동안 리팩토링에 집중
- 리팩토링 기준 정의 및 공유
- 리팩토링 방법 및 과정
- 코드 파트 분류 후 3단계로 나누어 진행, 각 단계별 QA 검증
- 30라인 초과 코드, 3중 이상 중첩 조건문 등 최소 기준 설정
- TODO 형태로 리팩토링 대상 및 방향 기록, 팀 리뷰 진행
- 서비스 레벨 mock 테스트 코드 작성 및 기능 검증
- 리팩토링 결과 및 효과
- String 상수 제거, Exception 처리 개선, 공통 코드 재분리 등 코드 개선
- 코드 라인 감소 및 테스트 코드 커버리지 증가
- 팀원 간 프로젝트 이해도 향상, 테스트 코드 작성에 대한 거부감 감소
- 코딩 시야 확장 및 개선점 발견
Next Feeds

EKS에서 쿠버네티스 포드의 IAM 권한 제어하기: Pod Identity Webhook
EKS 환경에서 Pod Identity Webhook을 사용하여 쿠버네티스 포드의 IAM 권한을 제어하는 방법과 동작 원리를 설명합니다.
EKSPod Identity WebhookIAMKubernetesAWS
2020. 6. 2.
데브시스터즈

안드로이드 개발자의 서버 개발기
안드로이드 개발자가 서버 개발에 도전하며 겪은 경험과 버즈빌의 개발 문화, 개발 과정을 소개합니다.
서버 개발안드로이드 개발버즈빌GoDevOps
2020. 5. 29.
버즈빌

Database Driven Development에서 진짜 DDD로의 선회, 이벤트 스토밍 -2-
이벤트 스토밍 방법론을 소개하고, 실제 적용 시 어려움과 주의사항을 설명하며, DDD 실천을 위한 첫걸음임을 강조한다.
이벤트 스토밍DDD도메인 이벤트애그리게잇브레인스토밍
2020. 5. 21.
컬리

PHP Development Roadmap In 2020 At Kurly
컬리 PHP 개발 로드맵은 개발자의 학습 가이드라인을 제시하고, 컬리의 기술 스택 및 개발 문화를 소개하며, PHP 개발자 채용을 장려합니다.
PHPLaravelDockerMSACI/CD
2020. 5. 5.
컬리

마켓컬리에서의 PHP 이야기
마켓컬리에서 PHP를 활용한 개발 과정과 MSA 환경에서의 PHP 적용 사례, 그리고 향후 PHP 개발 방향에 대한 이야기입니다.
PHP마켓컬리MSALaravelSpring Cloud Netflix
2020. 4. 30.
컬리

뱅크샐러드 데이터 조직과 플래닝샵 떠나기
뱅크샐러드 데이터 조직의 플래닝샵 진행 과정을 공유하고, 목표 설정 및 회고 문화를 개선한 사례를 소개합니다.
뱅크샐러드데이터 파운데이션플래닝샵OKR회고
2020. 4. 21.
뱅크샐러드