깨끗한 코드를 작성하기 위한 열한번째 기록 깨끗한 코드를 구현하면 낮은 추상화 수준에서 관심사를 분리하기 쉬워집니다. 이 장에서는 높은 추상화 수준, 즉 시스템 수준에서도 개끗함을 유지하는 방법을 살펴보겠습니다. 시스템 제작과 시스템 사용을 분리하라 소프트웨어 시스템은 애플리케이션 객체를 제작하고 의존성을 서로 '연결' 하는 준비과정, 준비 과정 이후에 이어지는 런타임 로직을 분리해야 합니다. 관심사 분리는 가장 중요한 설계 기법 중 하나로, 많은 사람들은 이 부분을 놓치고 있습니다. public Service getService(){ if(service == null) service = new MyServiceImpl(); return service; } 다음 코드는 초기화 지연, 또는 계산 지연이라는..