내용이 안 보인다면 쿠키/캐시를 지우고 새로고침 하세요!
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ

게시글

etc - 한 달 전 등록

[리뷰] 리팩토링 자바스크립트

조회수:
0
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ
이 블로그는 광고 클릭 수익으로 운영됩니다!
괜찮으시다면 광고 차단을 풀어주세요 ㅠㅠ

안녕하세요. 이번에 리뷰할 책은 리팩토링 자바스크립트(길벗, 2018)입니다. 가끔씩 프로그래밍에 관한 포스팅을 하기 힘든 주에는 책 리뷰를 진행하고 있습니다.

추천 대상: 자바스크립트 언어 학습자

평점: 4 / 5

undefined

길벗 책이라서 그런지, 역시 표지와 폰트가 제 책과 비슷합니다. 저도 자바스크립트 강좌를 할 때 항상 리팩토링을 강조하고, 요즘에는 테스트에 관심을 기울이고 있는데요. 마침 책 이름이 리팩토링 자바스크립트라서 길벗에 책을 요청하게 되었습니다.

목차는 대략 리팩토링의 뜻 -> 테스트 방법 -> 각종 패턴에 맞춰 리팩토링 하는 법 -> 비동기 -> 함수형 프로그래밍 순인데요.

테스트는 mocha로 진행합니다. 저는 jest를 주로 사용합니다만, 테스트 프레임워크/라이브러리들은 다 비슷비슷하기에 별 문제가 없습니다.

마지막 함수형 프로그래밍 파트는 리팩토링과도 관련이 있긴 하지만, 저자가 함수형 프로그래밍 책을 내지 못한 개인적인 한이 서려있는 것 같기도 해 좀 뜬금 없었습니다(실제로 함수형 프로그래밍에 관련해서만 책 수십 권이 나오는 분량입니다).

리팩토링이라고 하면 거창하고 복잡한 테크닉이 필요할 것 같지만, 생각보다 쉽습니다. 리팩토링이라는 단어 자체가 복잡한 구조를 간단하고, 중복이 없으며 확장성 있는 구조로 변경하는(즉, 품질을 높이는) 것을 의미하기 때문에 조금만 바꿔도 금방 효과가 나는 기법들이 많습니다. 책 전반에 걸쳐 그 기법들을 소개하고요. 생각보다 술술 읽힙니다. 입문자 분들은 reduce, forEach, map, filter 등의 중요한 배열 메서드를 사용법을 배울 수 있는 기회가 될 것입니다. 특히 ES6+ 기반으로 코드를 설명하기 때문에 최신 문법도 함께 배우고, Map, Set과 같은 최신 객체들도 사용해볼 수 있습니다.

마지막에서 두 번째 챕터인 비동기 리팩토링은 반드시 읽어 보아야 할 부분입니다. 자바스크립트에서 비동기 처리가 제일 복잡하면서도 중요하기 때문에, 자바스크립트 개발자라면 비동기 코드를 깔끔하게 정리하는 방법을 알아두어야 합니다. (콜백 지옥같은 현상은 피할 수 있어야겠죠?) 제너레이터, 옵저버, async/await을 다루지 않는 것은 아쉬우나, 그 기반이 되는 Promise를 다루기 때문에 충분한 것 같습니다.

이 책은 같은 길벗 출판사의 자바스크립트 패턴과 테스트 (래리 스펜서 저)와 함께 읽으면 시너지가 있습니다. 같이 읽어보시는 것을 추천드리고요. Node.js 교과서와 같이 읽어도 시너지가.... 리팩토링 방법을 배우면서 자주 쓰지 않았던 자바스크립트 문법도 배울 수 있어 자바스크립트 언어를 공부하시는 분들이 봐도 좋을 것 같습니다.

투표로 게시글에 관해 피드백을 해주시면 많은 도움이 됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright © 2016- 무단 전재 및 재배포 금지

댓글

아직 댓글이 없습니다.