더북(TheBook)

2.5 정리하기

 

자바스크립트 개발 도구와 우리가 즐겨 쓰는 테크닉을 소개했다.

단위 테스팅 프레임워크는 올바른 소프트웨어 개발을 이끄는 필수품이다. 이 책은 배우기 쉽고 탄탄하게 잘 작성된 재스민을 쓰는데, QUnit, D.O.H. 등 다른 프레임워크도 있다.

자바스크립트 애플리케이션이 점점 복잡해지면서 컴포넌트를 개별적으로 잘 정돈하고 분리하는 일이 더욱 중요해졌다. 그런 점에서 의존성 주입은 중요한 테크닉이다. 이 장에서 TDD 방식으로 만든 의존성 주입 프레임워크는 뒤이은 장에서 계속 보게 될 것이며, 여러분이 수행 중인 프로젝트에서도 잘 활용될 수 있다.

TDD 사례를 들기 위해 애스팩트 지향 프로그래밍 툴킷을 개발했다. AOP를 쓰면 전체 컴포넌트를 바꾸지 않고도 캐싱 같은 공통 기능을 소프트웨어 컴포넌트에 끼워 넣을 수 있고, 코드를 DRY하게 유지하면서도 단일 책임 원칙을 갖고 개방/폐쇄 원칙에 충실한 코드를 만들 수 있다.

린터는 코드 검사 도구로, 구문 오류나 코딩 규칙을 어긴 코드를 미리 경고함으로써 미시 수준에서 코드 믿음성을 높인다. JSHint, JSLint, ESLint는 널리 알려진 코드 검사 도구다. 엄격 모드는 구문 수준에서 실수를 예방할 방법으로 권장할 만하다.

다음 장에서는 자바스크립트의 여러 가지 객체 생성 방법을 살펴본다. 간단한 주제처럼 들리겠지만, 전혀 그렇지 않다는 걸 곧 알게 될 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.