#13. Java EE 디자인 패턴

Java EE 디자인 패턴
아키텍처를 이해하기 위한 디자인 패턴
- 원서명 – Professional Java EE Design Patterns
- 지은이 – Murat Yener, Alex Theedom
- 옮긴이 – 이일웅
- ISBN : 9791160501285
- 2017년 3월 3일 펴냄
- 304쪽
자바 개발자라면 디자인 패턴은 반드시 알아야 한다. 자바 EE 7에는 싱글톤, 팩토리, 장식자, 옵저버, 퍼사드 같은 GoF의 클래식 패턴은 물론 모델-뷰-컨트롤러(MVC), 의존성 주입, 데이터 접근 객체(DAO), 데이터 전송 객체(DTO) 같은 다양한 패턴이 포함되어 있다. 옛 버전 자바 EE와 스프링을 거쳐 현대적으로 다듬어진 자바 EE 7에 포함된 다양한 패턴을 학습하면서 실무에 적용된 디자인 패턴의 모습을 엿볼 수 있다.
이 책의 목적은 유명한 GoF 패턴 책에 나온 고전 디자인 패턴을 설명하고 이들을 최신 자바 EE 6, 7에 맞게 업데이트하는 것이다. 각 장마다 한 패턴씩 옛 방식으로 구현한 다음 자바 EE로 구현하는 방법을 설명한다. 두 가지 방법으로 구현한 예제 코드를 모두 수록했고 저자의 체험담을 통해 패턴을 이용(또는 오용)하는 실제 사례를 들려준다. 각 장 패턴마다 찬성/반대 의견과 용례를 살펴보고 패턴 이해도를 점검하는 연습 문제로 마무리 할 수 있다.
#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로 프로그램 수준의 성능을 따져본다.
- 여러분이 작성한 표현식/문을 벤치마킹 및 튜닝하기 위한 중요한 리소스와 테크닉을 학습한다.