면제 메커니즘을 현재 읽고 있는 소스 코드에서 명시적으로 알 수 있도록 하나의 함수로 통합
하는 것이 나은 경우도 종종 있다. 예컨데 임의의 문자열을 전달받아 안전한 타입을 리턴하
는 함수를 하나 생성하는 것이다. 그리고 이 함수를 이용해 문자열 기반
API
를 호출하는 코드
를 더욱 정확한 타입을 사용하는 호출로 바꾼다. 대부분의 경우 함수가 사용하는 것보다는 훨
씬 적은 수의 타입만 정의하면 된다. 수많은 레거시
API
(예컨데 특정
URL
을 호출하는 모든
DOM
API
)를 제거하는 동안 각종 제약을 걸고 모니터링하는 것보다는 타입 당 하나의 레거
시 변환 함수만 제거해야 한다.
12.4
간결함은 안전하며 신뢰할 수 있는 코드로 이어진다
가능하다면 여러분의 코드는 최대한 깔끔하게 간단하게 유지하자. 수많은 도서들이 이 주제를
다루고 있으므로
7
여기서는 구글 테스팅 블로그(
https
://
testing
.
googleblog
.
com
)에 출
판된
2
가지 가벼운 포스트를 다뤄보도록 한다. 두 포스트는 모두 기반 코드 복잡도의 빠른 증
가를 방지하기 위한 전략을
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.