컬
컬리
February 26, 20201회
잘못 작성된 람다 코드를 삭제하기까지의 여정

간단 소개
가독성이 떨어지는 람다 코드를 리팩토링하여 가독성을 높이고 유지보수성을 개선한 경험 공유.
AI Summary
- 문제 코드의 배경 및 문제점
- 과거 작성한 레거시 코드에서 Optional 객체 처리를 위해 사용된 람다식이 가독성을 저해하는 문제 발생
- 변수, 메서드 이름의 의미 파악이 어렵고, 람다식 내부 로직이 복잡하며, 파이프라인 흐름이 부자연스러워 코드 이해가 어려움
- 개선 과정 및 결과
- 메서드 이름을 isValidSubscription으로 변경하여 의미 명확화
- 로직을 단순한 private 메서드로 분리하여 각 필드의 유효성 검증 로직 캡슐화 (hasValidPeriod, hasValidExpireDate 등)
- 검증 흐름을 명확하게 구성하여 코드 가독성 향상 (빠른 리턴을 사용하여 조건 판단 용이)
- 개선 후 효과 및 교훈
- 코드 가독성 향상으로 로직 이해가 쉬워졌고, 신입 개발자도 쉽게 이해할 수 있게 됨
- 람다식 사용이 항상 좋은 것은 아니며, 가독성을 해치는 경우 사용하지 않는 것이 좋다는 교훈 획득
- 코드 작성 시 가독성을 우선적으로 고려하고, 동료의 입장에서 코드를 작성하는 것이 중요함을 깨달음
Next Feeds

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

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

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

들어는 보았나 몹 프로그래밍!
컬리 개발팀의 몹 프로그래밍 경험 공유: 몹 프로그래밍 정의, 적용 사례, 효과, 장단점 분석 및 컬리 채용 안내.
몹 프로그래밍컬리애자일코드 품질팀 협업
2020. 2. 17.
컬리

기술 블로그를 다시 디자인하며
컬리 기술 블로그 재정비를 통해 개발 문화 활성화 및 개발자 채용을 도모하고, 톱니바퀴가 아닌 축구 선수 같은 스타트업 문화를 강조한다.
기술 블로그코드 리뷰개발 문화채용스타트업
2020. 2. 10.
컬리

쿠폰과 할인으로 앞다리살 하나 더 판매한 이야기
컬리에서 쿠폰 사용 불가 오류 분석 후, 상품 가격 변동이 원인임을 밝히고 사용자가 추가 구매를 통해 쿠폰을 사용, 매출을 늘린 사례.
쿠폰할인오류 분석가격 변동매출 증가
2020. 2. 6.
컬리