컬
컬리
January 4, 20221회
우리는 왜 공통 라이브러리를 만들기 시작했나

간단 소개
컬리 기술 블로그는 표준화된 공통 라이브러리 구축을 통해 개발 효율성을 높이고, 재사용성을 강화하여 개발 문화를 발전시키고자 한다.
AI Summary
- 표준화의 필요성
- 컬리와 같이 빠르게 성장하는 기업은 유사/동일 기능의 중복 개발 및 관리 문제에 직면하며, 이는 인력 및 시간 낭비로 이어진다.
- 표준화는 이러한 문제 해결을 위한 필수적인 과정이다.
- 라이브러리 선택의 고민
- 외부 라이브러리 사용은 개발 시간 단축, 동시 적용, 문제 해결 용이성 등의 장점이 있지만, 무거움, 수정 필요성, 신뢰도 문제, deprecated 위험 등의 단점도 존재한다.
- 자체 개발은 가벼움, 높은 신뢰도, 유연한 변경 가능성 등의 장점이 있지만, 개발 시간, 지속적 관리, 즉각적 대응 필요 등의 단점이 있다.
- 라이브러리 선택은 상황에 따른 선택이며, 절대적인 정답은 없다.
- 공통 라이브러리 구축 과정
- 물류 웹개발팀은 프론트엔드 기술 스택 규격화를 위해 react-boiler-plate를 제작하고 신규 프로젝트에 적용했다.
- 공통 기능은 외부 라이브러리 또는 내부 제작을 통해 해결하며, 컨텍스트 스위칭 비용 감소, 확장성, 신속한 대응을 목표로 한다.
- 코드베이스 신뢰도를 높이기 위해 문서화, 코드 리뷰, 테스트 스위트의 세 가지 원칙을 수립했다.
- add-separator 기능을 TDD 방식으로 개발하고, lerna를 이용한 모노레포를 구성하여 npm 패키지로 관리한다.
Next Feeds

Goodbye 2021! Hello 2022!
올리브영 개발팀 올디브의 2021년 주요 성과와 Fireside Chat을 통한 팀 소통 및 2022년 발전 방향 모색을 담고 있습니다.
올리브영올디브채용올영세일Fireside Chat
2022. 1. 3.
올리브영

Athena로 CloudWatch Logs query 하기 - AB180 엔지니어링 베이스 | 기술블로그
CloudWatch Logs의 한계를 극복하고자 Athena를 활용하여 로그를 쿼리하는 과정과 고려사항, IaC 적용 방법을 설명합니다.
CloudWatch LogsAthenaFederated QueryS3 ShippingIaC
2022. 1. 1.
AB180

Hello, Oliveyoung!
올리브영 디지털사업본부의 온보딩 키트 제작 배경, 디자인 컨셉, 주요 구성품, 그리고 조직 문화와 가치를 요약적으로 설명합니다.
온보딩디지털사업본부키트조직문화사용자경험
2021. 12. 31.
올리브영

주니어 개발자의 뱅샐 성장기!
뱅크샐러드 주니어 개발자들의 성장 경험과 개발 문화, 그리고 앞으로의 목표를 인터뷰를 통해 소개합니다.
뱅크샐러드주니어 개발자개발 문화성장인터뷰
2021. 12. 31.
뱅크샐러드
![[여의도 43층 사람들] Web팀에게 무엇이든 물어보세요!](https://blog.banksalad.com/static/61bca5eecb4c52443a980ad46a214624/cover.png)
[여의도 43층 사람들] Web팀에게 무엇이든 물어보세요!
뱅크샐러드 Web팀이 웹 개발, 마이데이터, 사용자 피드백을 통한 서비스 개선 경험을 공유합니다.
Web팀마이데이터기술 파편화A/B 테스트사용자 피드백
2021. 12. 28.
뱅크샐러드

고객 중심 전략 - 버즈빌 제품팀이 일하는 법#1
버즈빌 제품팀의 고객 중심 전략 실행 방법과 팀 구성 방식, NPS 활용 사례를 소개합니다.
고객 중심NPS팀 구성제품 전략버즈빌
2021. 12. 21.
버즈빌