거침없이 배우는 커피 스크립트

더 빠른 자바스크립트 개발을 위한

트레버 번햄 저 / 이현남 역

더 빠른 자바스크립트 개발을 위한 『거침없이 배우는 커피 스크립트』. 더욱 빠른 자바스크립트의 개발을 위한 커피스크립트의 내용을 담고 있다. 다양한 방법을 통한 커피스크립트 학습을 시작으로 해당언어에 대해 자세히 살펴본다. 불필요한 구문을 없애고 코드의 가독성을 높이는데 주안을 두었다.



도서 상세

분야: [웹프로그래밍, 프로그래밍 언어]

출간일: Dec 9, 2013

페이지: 180

도서정가: 18,000 원

ISBN: 9788993827583

부가 정보


출판사 서평

자바스크립트의 장점은 그대로! 문법은 더욱 간결하고 쉽게! 

“간결함 자체가 힘이다” 더 빠른 자바스크립트 개발을 위한 커피스크립트! 

자바스크립트는 웹 시대가 도래하면서 다양한 기능의 웹 애플리케이션을 구현하는 데 없어서는 안 될 중요한 언어가 되었다. 하지만 인기를 끌자 자바스크립트에 대한 불만들이 쏟아져 나왔다. 일관성 없는 문법, 적지 않은 예외 사항, 부족한 상속과 클래스 개념, 루비와 파이썬을 사용하는 개발자들에게는 소스 코드에 수많은 괄호, 중괄호, 세미콜론으로 매우 복잡하다는 불평을 들었다. 이러한 자바스크립트의 불편함을 해소하기 위해 커피스크립트가 등장했다. 

자바스크립트의 장점은 그대로 가져오고, 손쉽게 사용할 수 있는 문법을 채용한 커피스크립트는 자바스크립트의 코드를 간결하게 해준다. 또한 자바스크립트는 표준 인터프리터를 가지고 있지 않아 크로스 플랫폼에서의 디버깅이 매우 어렵지만 커피스크립트의 컴파일러는 휴먼 에러와 비표준 문장을 필터링하고 이해되지 않는 코드는 잘못되었다는 리포트를 해주기 때문에 이전 보다 개발자에게 큰 도움을 주는 기능을 가지고 있다. 

이 책은 개선되고 더욱 빠른 자바스크립트의 개발을 위한 커피스크립트의 내용을 담고 있다. 커피스크립트를 기본적으로 배우면서 대표적인 자바스크립트 UI 프레임워크인 JQuery와 브라우저 없이 자바스크립트를 실행하도록 하는 Node.js에 대해 간략히 설명하고 있다. 그리고 각 장 마지막에 연습문제를 제시하여 학습한 내용을 확인 할 수 있도록 도와준다.

저자 소개

트레버 번햄 : 미국의 마케팅 소프트웨어 전문업체인 허브스폿(HubSpot)의 개발자이다. 그의 특기는 리치 자바스크립트 애플리케이션(Rich JavaScript Applications) 개발과 최신 웹 기술에 대한 글을 쓰는 것이다.


역자 소개

이현남 : S/W 개발자이며 삼성 SDS에서 삼성전자 S/W 개발 업무를 수행한 경험이 있다. 현재는 LG 유플러스에서 커머스 관련 개발을 하고 있으며, 번역서로는 지앤선의 ‘「거침없이 배우는 하둡」등이 있다.

CHAPTER 01 시작하기

1.1 CoffeeScripchapter 01t 설치 

1.2 CoffeeScript를 위한 텍스트 에디터 

1.3 ‘coffee’ 소개 

1.4 CoffeeScript 디버깅 

1.5 CoffeeScript를 향해! 


CHAPTER 02 함수, 범위, 그리고 컨텍스트 

2.1 Functions 101 

2.2 범위: 참조시 고려사항

2.3 컨텍스트(또는 “‘this’는 무엇일까?”)

2.4 속성 인자(@arg)

2.5 기본 인자(arg =)

2.6 Splats (...)

2.7 프로젝트: 5x5 입력 파서

2.8 배운 내용을 되새기며

2.9 연습문제 


CHAPTER 03 컬렉션과 반복문

3.1 해시로서의 객체

3.2 배열

3.3 컬렉션에서의 반복

3.4 조건식을 포함한 반복

3.5 함축(Comprehension)

3.6 패턴 매칭(또는 할당 해체)

3.7 프로젝트: 5x5 단어 맞추기 게임

3.8 기본을 넘어

3.9 연습문제


CHAPTER 04 모듈과 클래스

4.1 모듈: 애플리케이션 분할

4.2 프로토타입

4.3 클래스: 프로토타입을 가진 함수

4.4 ‘extends’를 사용한 상속

4.5 5x5 단어 게임 프로젝트 리팩토링

4.6 좀 더 간결하게

4.7 연습문제


CHAPTER 05 jQuery를 활용한 웹 상호 작용

5.1 jQuery에 대해

5.2 DOM 다루기

5.3 선택자 얻기

5.4 이벤트에 반응하기

5.5 프로젝트: 브라우저 기반의 5x5 단어 게임

5.6 미래는 jQuery

5.7 연습문제


CHAPTER 06 Node.js를 활용한 서버단 애플리케이션

6.1 Node.js는 무엇인가?

6.2 ‘exports’와 ‘require’를 활용한 코드 모듈화

6.3 비동기적으로 생각하기

6.4 프로젝트: 멀티플레이 기능이 포함된 5x5 단어 게임

6.5 클라이언트와 서버, 어떤 차이가 있을까?

6.6 연습문제


APPENDIX A CoffeeScript 실행 방법

APPENDIX B JavaScript 개발자를 위한 주요 명령어와 키워드

APPENDIX C 참고자료