메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

인사이드 자바스크립트 : 핵심 개념과 원리를 정확하게. jQuery, Node.js, 클로저의 개념까지

한빛미디어

집필서

절판

  • 저자 : 송형주 , 고현준
  • 출간 : 2014-01-02
  • 페이지 : 284 쪽
  • ISBN : 9788968480652
  • 물류코드 :2065
  • 초급 초중급 중급 중고급 고급
4.7점 (3명)
좋아요 : 52

정말로 중요한 것은 자바스크립트의 핵심 원리를 정확하게 이해하는 것이다

 

모든 학문 분야가 마찬가지겠지만, 특히 IT 분야에서 새로운 지식을 습득할 때 가장 중요한 것은 바로 그 분야의 핵심 원리를 정확히 이해하는 것이다. 이러한 원리를 정확히 이해하지 않은 지식으로 프로젝트를 진행했다가는 초기에는 빠른 성과를 낼 수 있을지 모르지만, 결국에는 대충 넘어갔던 부분이 발목을 잡을 것이며 이는 프로젝트 지연으로 이어질 수 있다. 
자바스크립트가 굉장히 쉬운 언어이며, 무조건 코드를 가져다 쓰면 쉽게 개발할 수 있는 것으로 생각하는 개발자가 의외로 많다. 물론 프로젝트 초기에는 이런 식으로 결과물을 만들어 낼 수 있다. 그러나 프로젝트 범위가 점점 늘어나면 자바스크립트 특성에 대해서 제대로 이해하지 않고 넘어갔던 사소한 부분들이 문제를 발생시키고 급기야 자바스크립트 언어를 통해 서버 기반 프로그래밍을 할 수 있게끔 해주는 Node.js 프로그래밍까지 진행한다면 그 어려움은 이루 말할 수 없을 만큼 커진다. Node.js 개발 경험이 있는 개발자들은 아마 이해할 수 있을 것이다. 자바스크립트 언어의 특성을 제대로 이해하는 것이 얼마나 중요한 것인지를.
이 책의 목적은 자바스크립트의 핵심 원리, 언어적 특성을 정확하고 알기 쉽게 설명하는 것이다. 물론 이 책이 자바스크립트의 모든 것을 다룬 바이블은 아니다. 그러나 자바스크립트를 제대로 공부하고자 하는 개발자에게 여러 자바스크립트 응용 기술들을 소화할 수 있는 기초 체력을 기를 수 있게 도와주는 좋은 가이드가 될 것이다.

 

어떤 독자를 위한 책인가?

  • 자바스크립트/ Node.js 입문자, 초급자
  • 자바스크립트의 경험을 가지고 있으나, 핵심 개념에 대한 이해도가 적은 개발자
  • 자바스크립트 주요 라이브러리(jQuery등)의 내부를 분석하고, 라이브러리나 프레임워크를 개발하고 싶어하는 개발자
  • 『더글라스 크락포드의 자바스크립트 핵심 가이드』(한빛미디어, 2008)를 어렵게 느끼는 개발자
송형주 저자

송형주

삼성전자를 거쳐 현재는 SKT 네트워크 기술원 Device Tech.랩에서 디바이스 기반 서비스 플랫폼 개발 업무를 진행 중이다. 특히 안드로이드와 같은 모바일 소프트웨어 플랫폼의 설계 및 동작 원리에 관심이 많으며, 최근 들어서는 JavaScript나 Node.js와 같은 웹 기술의 매력을 알아 가고 있는 중이다. 틈틈이 쌓은 개발 관련 지식을 정리하고, 이를 책으로 엮어서 여러 개발자들과 공유하는 것에 소소한 재미를 느끼는 평범한 개발자이다. 저서로는 『인사이드 안드로이드』(위키북스, 2009)가 있다

 

고현준 저자

고현준

고려대학교 컴퓨터교육과 재학 중에 가우리 정보통신에서 병역특례를 마쳤다. 대학을 졸업하고 현재 삼성전자 소프트웨어센터에서 TIZEN 플랫폼의 gstreamer를 이용한 멀티미디어 프레임워크를 개발하고 있다. 자바스크립트는 취미로 시작해서 정보를 공유하고자 송형주 저자와 함께 블로그를 운영하게 되었고, 다양한 스프트웨어 개발과 관련된 경험과 정보에 대한 공유에 많은 관심을 가지고 있다.

CHAPTER 1 자바스크립트 기본 개요
  1.1 소개
  1.2 자바스크립트 활용 범위
    1.2.1 웹 개발
    1.2.2 서버 개발
    1.2.3 애플리케이션 개발
  1.3 자바스크립트의 핵심 개념
    1.3.1 객체
    1.3.2 함수
    1.3.3 프로토타입
    1.3.4 실행 컨텍스트와 클로저
  1.4 자바스크립트와 객체지향 프로그래밍
  1.5 자바스크립트와 함수형 프로그래밍
  1.6 자바스크립트의 단점

 

CHAPTER 2 자바스크립트 개발 환경
  2.1 웹스톰 설치 및 실행
  2.2 프로젝트 생성 및 프로그래밍 
  2.3 테스트 및 디버깅 
    2.3.1 테스트 
    2.3.2 디버깅 

 

CHAPTER 3 자바스크립트 데이터 타입과 연산자
  3.1 자바스크립트 기본 타입
    3.1.1 숫자
    3.1.2 문자열
    3.1.3 불린값
    3.1.4 null과 undefined
  3.2 자바스크립트 참조 타입(객체 타입
    3.2.1 객체 생성
    3.2.2 객체 프로퍼티 읽기/쓰기/갱신
    3.2.3 for in 문과 객체 프로퍼티 출력
    3.2.4 객체 프로퍼티 삭제
  3.3 참조 타입의 특성
    3.3.1 객체 비교
    3.3.2 참조에 의한 함수 호출 방식
  3.4 프로토타입
  3.5 배열
    3.5.1 배열 리터럴
    3.5.2 배열의 요소 생성
    3.5.3 배열의 length 프로퍼티
    3.5.4 배열과 객체
    3.5.5 배열의 프로퍼티 동적 생성
    3.5.6 배열의 프로퍼티 열거
    3.5.7 배열 요소 삭제 
    3.5.8 Array() 생성자 함수
    3.5.9 유사 배열 객체
  3.6 기본 타입과 표준 메서드
  3.7 연산자
    3.7.1 + 연산자
    3.7.2 typeof 연산자
  3.7.3 == (동등) 연산자와 === (일치) 연산자
  3.7.4 !! 연산자

 

CHAPTER 4 함수와 프로토타입 체이닝
  4.1 함수 정의
    4.1.1 함수 리터럴
    4.1.2 함수 선언문 방식으로 함수 생성하기
    4.1.3 함수 표현식 방식으로 함수 생성하기
    4.1.4 Function() 생성자 함수를 통한 함수 생성하기
    4.1.5 함수 호이스팅
  4.2 함수 객체: 함수도 객체다
    4.2.1 자바스크립트에서는 함수도 객체다
    4.2.2 자바스크립트에서 함수는 값으로 취급된다
    4.2.3 함수 객체의 기본 프로퍼티
  4.3 함수의 다양한 형태
    4.3.1 콜백 함수
    4.3.2 즉시 실행 함수
    4.3.3 내부 함수
    4.3.4 함수를 리턴하는 함수
  4.4 함수 호출과 this
    4.4.1 arguments 객체
    4.4.2 호출 패턴과 this 바인딩
    4.4.3 함수 리턴
  4.5 프로토타입 체이닝
    4.5.1 프로토타입의 두 가지 의미
    4.5.2 객체 리터럴 방식으로 생성된 객체의 프로토타입 체이닝
    4.5.3 생성자 함수로 생성된 객체의 프로토타입 체이닝
    4.5.4 프로토타입 체이닝의 종점
    4.5.5 기본 데이터 타입 확장
    4.5.6 프로토타입도 자바스크립트 객체다
    4.5.7 프로토타입 메서드와 this 바인딩
    4.5.8 디폴트 프로토타입은 다른 객체로 변경이 가능하다
    4.5.9 객체의 프로퍼티 읽기나 메서드를 실행할 때만 프로토타입 체이닝이 동작한다

 

CHAPTER 5 실행 컨텍스트와 클로저
  5.1 실행 컨텍스트 개념
  5.2 실행 컨텍스트 생성 과정 
    5.2.1 활성 객체 생성 
    5.2.2 arguments 객체 생성
    5.2.3 스코프 정보 생성
    5.2.4 변수 생성
    5.2.5 this 바인딩
    5.2.6 코드 실행
  5.3 스코프 체인
    5.3.1 전역 실행 컨텍스트의 스코프 체인
    5.3.2 함수를 호출한 경우 생성되는 실행 컨텍스트의 스코프 체인
  5.4 클로저
    5.4.1 클로저의 개념
    5.4.2 클로저의 활용
    5.4.3 클로저를 활용할 때 주의사항

 

CHAPTER 6 객체지향 프로그래밍
  6.1 클래스, 생성자, 메서드 
  6.2 상속
    6.2.1 프로토타입을 이용한 상속
    6.2.2 클래스 기반의 상속
  6.3 캡슐화
  6.4 객체지향 프로그래밍 응용 예제
    6.4.1 클래스의 기능을 가진 subClass 함수
    6.4.2 subClass 함수와 모듈 패턴을 이용한 객체지향 프로그래밍

 

CHAPTER 7 함수형 프로그래밍
  7.1 함수형 프로그래밍의 개념 
  7.2 자바스크립트에서의 함수형 프로그래밍 
    7.2.1 배열의 각 원소 총합 구하기
    7.2.2 팩토리얼 
    7.2.3 피보나치 수열
  7.3 자바스크립트에서의 함수형 프로그래밍을 활용한 주요 함수
    7.3.1 함수 적용
    7.3.2 커링
    7.3.3 bind 
    7.3.4 래퍼 
    7.3.5 반복 함수

 

CHAPTER 8 jQuery 소스 코드 분석
  8.1 jQuery 1.0 소스 코드 구조
    8.1.1 jQuery 함수 객체
    8.1.2 변수 $를 jQuery() 함수로 매핑 
    8.1.3 jQuery.prototype 객체 변경
    8.1.4 객체 확장 - extend() 메서드
    8.1.5 jQuery 소스 코드의 기본 구성 요소
  8.2 jQuery의 id 셀렉터 동작 분석
    8.2.1 $("#myDiv") 살펴보기 
    8.2.2 $("#myDiv").text() 살펴보기
  8.3 jQuery 이벤트 핸들러 분석
    8.3.1 jQuery 이벤트 처리 예제
    8.3.2 .click() 메서드 정의
    8.3.3 $('#clickDiv').click() 호출 코드 분석
    8.3.4 $('#clickDiv').bind() 메서드 분석
    8.3.5 Click 이벤트 핸들러 실행 과정
    8.3.6 jQuery 이벤트 핸들러 특징

얇고 핵심만 있어서 전체적으로는 좋은데 5장에서 실행컨텍스트 부분에 설명이 약간 애매한거같아요

햇갈려서 5장만 1시간동안보고 다른책도 찾아보고 했네요

148쪽에 함수가 실행되는 순간 실행컨텍스트가 만들어진다고 써있는데 또 스코프 체인은 현재 실행 컨텍스트의 변수객체 + 상위 컨텍스트의 스코프 체인이라고 나와있어서 졸라게 이해안되게 해놧음 151쪽은 이해된다고 치면 152쪽 예제는 printvalue 함수의 실행은 printFunc()함수 내부에서 실행되니까 그실행순간 컨텍스트가 만들어지고 당연히 상위 컨텍스트인 printFunc()의 스코프체인을 참조하는걸로밖에 이해가 안되는데

어떤 문장을 참고해야 151쪽과 152쪽 예제의 차이를 구분할수있는지 모르겠네요 

 

역시 외우는 것보단 이해하는 것이 효율적이다.
누군가가 큰 그림을 그려준다면 책은 두꺼울 필요가 없다.

저자분이 공부하신 흔적이 남아있는 책입니다.

다 알고 있었던 내용이 아니라 관심을 가지고 공부해야 알 수 있는

내용들이 담겨있는 것 같습니다.

backbone.js를 써야되는데 기초가 좀 부족한 것 같아서 보던 중이었거든요

추천합니다~~

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
인사이드 자바스크립트 : 핵심 개념과 원리를 정확하게. jQuery, Node.js, 클로저의 개념까지
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
인사이드 자바스크립트 : 핵심 개념과 원리를 정확하게. jQuery, Node.js, 클로저의 개념까지
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
인사이드 자바스크립트 : 핵심 개념과 원리를 정확하게. jQuery, Node.js, 클로저의 개념까지
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실