L
LY Corp
December 23, 20251회
코드 품질 개선 기법 27편: 티끌이 모여 태산이 되듯 의존성도 쌓이면

간단 소개
LY Corporation의 코드 품질 개선 활동을 소개하고, 불필요한 의존성 주입이 야기하는 문제점과 올바른 사용 목적을 설명한다.
AI Summary
코드 품질 개선 활동
- LY Corporation은 Review Committee 활동을 통해 코드 품질 및 개발 문화를 개선.
- 머지된 코드 리뷰 후 피드백 제공 및 Weekly Report로 지식 공유.
- 블로그에 코드 품질 개선 기법 시리즈 연재. 불필요한 의존성 주입 문제점
- LatestNewsSnippetUseCase 예시를 통해 불필요한 의존성 주입이 코드를 복잡하게 만들 수 있음을 지적.
- modelFactory, StringTruncator, **TimeTextFormatter 등 단순 객체는 외부 주입 불필요.
- 불필요한 주입은 불필요하고 암묵적인 의존성, 호출자의 책임 증가, 값의 연관성 파괴 문제 야기. 의존성 주입의 명확한 목적
- 의존성 주입은 의존 대상의 범위 및 라이프사이클 관리, 의존성 역전, 구현 전환, 구현 분리와 같은 명확한 목적이 있을 때만 사용.
- 단순 유틸리티 함수나 모델 클래스에는 주입이 거의 필요 없음.
Next Feeds

“우리가 직접 만들겠습니다” — 무신사의 POS 내재화 여정
무신사가 외부 POS 솔루션의 한계를 극복하고자 Electron 기반 MPOS를 자체 개발하며 겪은 기술적 도전과 성과를 다룹니다.
MPOSElectronPOS 시스템내재화하드웨어 연동
2025. 12. 22.
무신사

“우리가 직접 만들겠습니다” — 무신사의 POS 내재화 여정
무신사는 외부 POS 솔루션의 한계를 극복하고자 Electron 기반 MPOS를 내재화하여 개발 속도, 비용, 안정성을 확보했습니다.
MPOSElectronPOS 내재화개발 속도외부 의존성
2025. 12. 22.
무신사

디자인 컴포넌트 라이브러리를 ‘실제 사용 방식’에 맞게 다시 설계한 이야기
컬리 디자인 컴포넌트 라이브러리 'Kitchen'의 비효율적인 빌드/번들 구조를 ESM 전환 및 패키지 단순화로 개선하여 개발 경험과 번들 사이즈를 크게 향상시킨 과정.
디자인 컴포넌트 라이브러리Kitchen트리셰이킹ESM개발 경험(DX)
2025. 12. 22.
컬리

Karrot’s GenAI Platform
Karrot's GenAI Platform 페이지 접근 중 500 오류가 발생하여 콘텐츠를 로드할 수 없으며, 새로고침 등을 권장하는 메시지.
KarrotGenAI Platform500 오류접근 불가Medium
2025. 12. 22.
당근

Amazon RDS for PostgreSQL에서 고성능 시계열 데이터 테이블 설계
Amazon RDS for PostgreSQL에서 시계열 데이터의 고성능 테이블 설계를 위해 데이터 타입, BRIN 인덱스, 네이티브 파티셔닝 및 pg_partman/pg_cron 활용 방안을 제시합니다.
시계열 데이터PostgreSQL파티셔닝BRIN 인덱스Amazon RDS
2025. 12. 22.
AWS

Coroutine Async 로 지도보기 API 성능 개선하기
여기어때는 지도보기 API의 8초 응답 시간을 Kotlin Coroutine Async와 동적 Window 분할로 2초로 단축, TPS를 7배 개선했다.
Coroutine AsyncAPI 성능 개선표준 상품 API병렬 처리동적 Window 분할
2025. 12. 22.
여기어때