#12. 유지보수 가능한 코딩의 기술 자바편

유지보수 가능한 코딩의 기술 자바편
클린 코드의 비결
- 원서명 – Building Maintainable Software
- 지은이 – Joost Visser 외
- 옮긴이 – 이일웅
- ISBN : 97911605007803
- 2016년 12월 22일 펴냄
- 212쪽
누가 코드를 이따위로 짠 거야? 나 일 못 해!!!
다른 사람의 코드를 작업하다가 좌절한 경험이 있는가? 서비스가 성장하면 혼자 작업하던 코드도 여러 명이 작업해야 하고, 코드 규모가 커질수록 쉽게 고칠 수 없는 코드로 변하고 만다. 새로운 기능을 개발하는 시간보다 기존 코드를 읽고 수정하는 시간이 더 오래 걸리고, 코드 수정 비용이 급격하게 증가하게 된다. 프로젝트 마감? 마감은 늘어나라고 있는 거 아닌가?
이 책에서는 소프트웨어 개선 그룹(SIG)의 컨설턴트들이 자바로 작성된 JPacman 오픈 소스를 예로 들어 유지보수 가능한 소프트웨어를 만드는 10가지 원칙을 설명한다. 특정 기술에만 해당하는 지표나 변별력이 없는 지표는 제외했다. 팀에서 지키면 최소한 읽을 수 있고, 유지보수가 가능한 코드를 작성할 수 있는, 현실적인 지침을 제시한다. 개발팀의 서가에 이 책은 반드시 꽂혀 있어야 한다.
#11. 자바스크립트 패턴과 테스트

자바스크립트 패턴과 테스트
견고한 프로그램을 개발하는 원리
- 원서명 – Reliable Javascript
- 지은이 – Larry Spencer, Seth Richards
- 옮긴이 – 이일웅
- ISBN : 9791160500257
- 2016년 11월 10일 펴냄
- 624쪽
자바스크립트만의 독특한 문법 구조를 이해하고 견고한 프로그램을 개발하는 데 필요한 기술과 원리를 설명한다. 콜백 패턴, 프라미스 패턴, 싱글톤 패턴, 장식자 패턴 같은 패턴과 단위 테스팅을 활용해서 오류 없고 견고한 프로그램을 개발하는 방법을 예제와 함께 보여준다. 이 책을 읽고 나면 패턴과 테스트는 물론 SOLID, DRY 같은 소프트웨어 공학 원칙과 테스트 주도 개발(TDD) 철학에 대한 통찰도 얻게 될 것이다.
#10. ECMAScript 길들이기

ECMAScript 길들이기
최신 표준으로 다시 배우는 자바스크립트 프로그래밍
- 원서명 – Learning ECMAScript 6
- 지은이 – Narayan Prust
- 옮긴이 – 이일웅
- ISBN : 9788960778153
- 2016년 1월 20일 펴냄
- 페이퍼백 | 212쪽 | 188*235mm
- acorn+PACKT 시리즈, 웹 프로페셔널
2015년 6월, 자바스크립트의 새 표준인 ECMAScript 6가 확정 발표됐다. 이 책은 ES6의 여러 가지 새로운 기능과 구문 요소들을 다루고 있으며, 빠르게 학습할 수 있도록 도와줄 것이다. 100여 개에 달하는 간단한 예제 코드를 실습해보면서 ES6에서 새로 추가된 부분과, 이전 버전과 달라진 점이 무엇인지 일목요연하게 파악할 수 있도록 자세히 안내한다.
- ES6부터 도입된 새로운 구문 사용법
- 프로토타입 기반의 ES6 기능 활용
- ES6 비호환 환경에서의 ES6 코드 실행
- 프라미스를 이용해 읽고 관리하기 쉬운, 좀 더 우수한 비동기 코드 작성
- 이터레이터, 이터러블, 제너레이터의 사용법
- 객체 지향 프로그래밍과 클래스로 객체 생성하는 방법
- ES6 프록시 API를 통한 프록시 작성 및 용도 이해
- ES6 모듈을 이용한 자바스크립트 라이브러리 제작
#9. You Don’t Know JS: 비동기와 성능

You Don’t Know JS: 비동기와 성능
- 원서명 – You Don’t Know JS: Async & Performance
- 지은이 – Kyle Simpson
- 옮긴이 – 이일웅
- ISBN : 9788968487941
- 2015년 12월 18일 펴냄
- 348쪽
•❅──────✧❅✦❅✧──────❅•
중급 자바스크립트 개발자를 넘어,
자바스크립트 마스터를 꿈꾸는 위한 이들을 위한 책.
웹 초창기 시절부터 자바스크립트는 사람들이 대화하듯 웹 콘텐츠를 소비할 수 있게 해준 기반 기술이었다. 자바스크립트가 비록 마우스 궤적을 깜빡이거나 팝업 알림창을 띄우는 용도에서 시작했지만, 20년 가까이 흐른 지금은 엄청난 규모로 기술적 역량이 성장하였고, 세계에서 가장 널리 사용되는 소프트웨어 플랫폼이라 불리는 웹의 심장부를 형성하는 핵심 기술이 되었다.
자바스크립트는 처음 시작하고 실행하기가 가장 쉬운 언어지만, 다른 언어보다 완전히 숙달한 사람은 훨씬 적다. C/C++ 등으로 완전한 프로그램을 짜려면 언어 자체를 깊이 있게 알고 있어야 가능하지만, 자바스크립트는 언어 전체의 능력 중 일부를 수박 겉핥기 정도만 알고 사용해도 웬만큼 서비스가 가능한 프로그램을 만들어낼 수 있다.
바로 이 부분이 자바스크립트의 모순이자 아킬레스건이고, 이 책에서 다루는 주제이기도 하다. 『You Don’t Know JS』 시리즈는 자바스크립트의 모든 것, 그중 특히 착각하기 쉽고 이해하기 어려운 부분을 깊고 철저하게 파고든다.
이 책은 ‘You Don’t Know JS’ 시리즈의 네 번째 책으로, 대부분의 자바스크립트 개발자가 어려워서 피하거나 아예 없는 것으로 치부하는, 까다로운 영역을 파고든다. 이런 지식까지 꿰고 있어야 여러분도 진정한 자바스크립트 마스터가 될 수 있다!
이 책의 목표
자바스크립트는 굉장한 언어다. 다만 적당히 아는 건 쉬워도 완전히 다 알기는 어렵다. 헷갈리는 부분이 나오면 개발자들은 대부분 자신의 무지를 탓하기 전에 언어 자체를 비난하곤 한다. 이 책은 이런 나쁜 습관을 바로잡고 이제라도 독자들이 자바스크립트를 제대로, 깊이 있게 이해할 수 있도록 도와주는 것을 목표로 한다.
이 책에서 다루는 내용
- 비동기 프로그래밍을 다루는 자바스크립트의 과거와 현재를 개괄한다.
- 자바스크립트 프라미스로 “제어의 역전” 문제를 해결하고 “콜백 지옥”을 탈출한다.
- 제너레이터로 순차적, 동기적인 모습의 비동기 흐름을 표현하는 방법을 배운다.
- 웹 워커, SIMD, asm.js로 프로그램 수준의 성능을 따져본다.
- 여러분이 작성한 표현식/문을 벤치마킹 및 튜닝하기 위한 중요한 리소스와 테크닉을 학습한다.
#8. Learning JavaScript Data Structures and Algorithms 한국어판

Learning JavaScript Data Structures and Algorithms 한국어판
자바스크립트 자료 구조와 알고리즘
- 원서명 – RESTful Java Patterns and Best Practices
- 지은이 – Loiane Groner
- 옮긴이 – 이일웅
- ISBN : 9788960777842
- 2015년 11월 19일 펴냄
- 페이퍼백 | 256쪽 | 188*235mm
- acorn+PACKT 시리즈, 웹 프로페셔널
자료 구조와 알고리즘은 프로그래밍의 기본 중의 기본이지만, 처음 공부하는 사람에게는 결코 배우기가 만만치 않고 따분할 수 있는 과목이다. 이 책은 인터넷 브라우저만 있으면 곧바로 코드를 실행해볼 수 있게, 우리에게 친숙한 자바스크립트 언어를 사용해 딱딱하고 재미없는 자료 구조와 알고리즘 학습을 쉽고 명쾌하게 풀어준다.
- 배열, 스택, 큐에서 원소의 선언, 추가, 삭제
- DFS와 BFS 알고리즘으로 가장 복잡한 자료 구조인 그래프를 만들어 사용
- 연결 리스트, 이중 연결 리스트, 환형 연결 리스트의 강력한 쓰임새 이해
- 해시 테이블, 딕셔너리, 집합으로 중복되지 않는 원소 저장
- 이진 트리와 이진 탐색 트리의 응용
- 버블 정렬, 선택 정렬, 삽입 정렬, 병합 정렬, 퀵 정렬 알고리즘을 이용한 자료 구조 정렬
- 순차 탐색과 이진 탐색으로 자료 구조의 원소 찾기
- O 표기법의 중요성과 동적 프로그래밍, 욕심쟁이 알고리즘 이해