올
올리브영
October 11, 20231회
detekt와 reviewdog으로 코드 품질 향상
간단 소개
올리브영은 detekt, reviewdog, Github Actions를 도입하여 코드 품질을 향상시키고 개발 효율성을 개선했습니다.
AI Summary
- 코드 품질 향상 배경
- 올리브영은 Kotlin 기반 아키텍처 도입 후 다수 개발자의 동시 작업으로 코드 컨벤션 및 코드 품질 관리의 필요성이 커짐.
- 기존 SonarQube의 Custom Rule 제한, 코드 리뷰의 이슈 감지 한계 존재.
- detekt, reviewdog, Github Actions 도입
- detekt: Kotlin 코드 컨벤션 툴, Custom Rule 작성 용이, 코드 복잡성 및 Smell 탐색 기능.
- reviewdog: 코드 분석 결과 리뷰 툴, Github Actions와 연동하여 PR 시 자동 리뷰 코멘트 생성.
- Github Actions: CI/CD 파이프라인 자동화, 코드 컨벤션 검사 자동화.
- 구체적인 설정 및 적용 방법
- root gradle 설정, Olive-rules 모듈 추가, Custom Rule 설정, Github Actions Workflow 설정 등을 상세히 설명.
- PR 생성 시 Github Actions Workflow 실행, detekt Custom Rule 체크 후 ReviewDog Comment 자동 생성 확인.
Next Feeds

올리브영 개발자의 슬기로운 취미생활
올리브영 개발자들의 다양한 취미생활과 이를 장려하는 조직문화를 소개하고, 취미가 개인과 조직에 미치는 긍정적인 영향을 강조한다.
취미생활개발자조직문화Work & Life Balance올리브영
2023. 10. 11.
올리브영
결빙주의! 티맵은 도로 상황 정보를 어떻게 빠르게 알까 - 22편 - 티맵의 도로 상황 정보 수집, 가공, 표출 시스템
티맵은 다양한 기관의 도로 정보를 수집, 가공, 통합하여 사용자에게 안전하고 정확한 길안내를 제공합니다.
티맵도로 상황 정보교통정보돌발정보가변속도제한
2023. 10. 11.
티맵모빌리티

픽업전용 장바구니
올리브영 픽업 장바구니 개발로 옴니채널 서비스 활성화, 사용자 경험 개선, MSA 전환 준비 및 긍정적인 서비스 사용률 증가를 달성했습니다.
픽업 장바구니옴니채널MSACSRUI/UX 개선
2023. 10. 10.
올리브영

AWS MSK Connect 효과적으로 운영하기
올리브영 B2B 물류 스쿼드의 AWS MSK Connect 효과적인 운영 전략 및 데이터 안정성 확보 방안을 소개합니다.
MSKMSK ConnectCDCAvroDataDog
2023. 10. 4.
올리브영

헤어질 결심 a.k.a 퇴사 부검
성장을 위한 모험, 버즈빌에서의 경험과 아쉬움, 그리고 새로운 시작에 대한 Jacob Yu님의 퇴사 부검.
퇴사성장커리어회고커뮤니케이션
2023. 10. 4.
버즈빌
useInfiniteQuery로 무한스크롤 구현하기
react-query의 useInfiniteQuery를 사용하여 무한 스크롤을 구현하고, 뒤로가기 시 이전 스크롤 위치와 상품 목록을 유지하는 방법을 설명합니다.
useInfiniteQuery무한 스크롤react-query세션 스토리지useQueryClient
2023. 10. 4.
올리브영