게시글

6만명이 선택한 평균 별점 4.9의 제로초 프로그래밍 강좌! 로드맵만 따라오면 됩니다! 클릭
etc - 7년 전 등록

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

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

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

평점: 4 / 5

undefined

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

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

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

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

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

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

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

조회수:
0
목록
투표로 게시글에 관해 피드백을 해주시면 게시글 수정 시 반영됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright 2016- . 무단 전재 및 재배포 금지. 출처 표기 시 인용 가능.
6만명이 선택한 평균 별점 4.9의 제로초 프로그래밍 강좌! 로드맵만 따라오면 됩니다! 클릭

댓글

1개의 댓글이 있습니다.
4년 전
제로초님 믿고 샀는데 번역이 쓰레기란 표현도 아까운 수준입니다.
절대 사지 마세요.
4년 전
저는 책을 볼 때 글을 안 읽고 코드만 읽고 넘기는지라 번역의 상태는 체크를 못 했었네요. 죄송합니다.