코드 품질 개선 기법 27편: 티끌이 모여 태산이 되듯 의존성도 쌓이면
의존성 주입은 모든 곳에 적용할수록 좋은 것이 아니라 목적이 분명할 때만 쓰는 것이 중요하다고 설명했습니다. 단순 유틸리티나 모델은 내부 생성으로 단순화하고, 주입은 라이프사이클 관리나 구현 전환에 한정할 것을 제안했습니다.
#Kotlin#의존성 주입#refactoring
9600

의존성 주입 태그가 달린 국내 IT 기업 기술 블로그 글을 최신순으로 모았습니다.
6개 표시
의존성 주입은 모든 곳에 적용할수록 좋은 것이 아니라 목적이 분명할 때만 쓰는 것이 중요하다고 설명했습니다. 단순 유틸리티나 모델은 내부 생성으로 단순화하고, 주입은 라이프사이클 관리나 구현 전환에 한정할 것을 제안했습니다.

FastAPI의 Depends()로 의존성 주입을 적용하는 방법을 설명했습니다. 비즈니스 로직과 구현체를 분리해 유연성과 테스트 용이성을 높이는 구조를 소개했습니다.

iOS 광고 트래킹의 실제 URL 전송 여부를 검증하기 위해 URLProtocol과 공유 파일 저장소를 활용했습니다. UI Test와 launchEnvironment로 사용자 흐름과 모듈별 가짜 응답을 분리해 테스트했습니다.
iOS에서 광고 트래킹 URL 요청이 실제로 전송됐는지 검증하는 방법을 정리했습니다. URLProtocol과 공유 파일 저장소, UI Test 환경 변수를 활용해 요청 가로채기와 데이터 주입을 구현했습니다.
iOS 키보드의 메모리 제한과 뒤엉킨 레거시 구조를 개선한 기술부채 해결 과정을 다뤘습니다. MVVM, Combine, DIContainer 도입으로 메모리 사용량을 크게 줄이고 안정성을 높였습니다.
관심사의 분리와 의존성 주입, 제어의 역전으로 좋은 코드의 의미를 설명했습니다. 프레임워크가 의존성을 관리하면 협업과 변경 대응이 쉬워진다고 정리했습니다.