8. 경계
※ 해당 포스트는 책의 내용을 요약 / 정리 한 내용으로 내용이 생략되거나 추가됐을 수 있습니다. [소프트웨어의 경계] 소프트웨어의 경계란? 오픈 소스, 패키지 제공자로 부터 구입한 패키지 코드, 사내 다른 팀이 제공한 코드 등 외부 코드와 우리 코드가 만나는 영역(인터페이스) 패키지 제공자와 사용자 간의 문제 제공자: 더 많은 환경에서 패키지를 구동하기 위해 넓은 적용성의 인터페이스를 제공한다. 사용자: 자신의 요구(우리 코드에 필요한 만큼) 에 집중하는 인터페이스를 제공받기를 원한다. 문제의 해결법 - 외부 코드를 감싸는 코드를 만들고 우리 코드에 필요한 인터페이스만 제공한다. (Facade 패턴) - 공개해야 하는 API 의 인수/ 반환 값으로 외부 코드를 사용하지 않는다. [외부 패키지 익히기] ..
Books/Clean Code
2022. 9. 6.