해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
책 소개
이 책이 속한 분야
- 국내도서 > 컴퓨터/IT > 웹프로그래밍 > JavaScript
- 국내도서 > 컴퓨터/IT > 웹프로그래밍 > jQuery
- 국내도서 > 컴퓨터/IT > 대학교재
- 국내도서 > 대학교재 > 컴퓨터
작가정보
저자(글) 황인균
저자 황인균은 대학원에서 객체지향 설계를 주제로 한 논문(유한 요소 해석의 객체지향 설계)을 발표한 이래 10여 년 동안 소프트웨어 아키텍처에 관심을 기울이고 있다. 아키텍처 컨설팅을 하면서 여전히 개발도 직접 수행하고 있다. 특히 웹 기술 및 트렌드에 관심이 있으며 웹을 기반으로 하는 비즈니스 모델을 고민하고 있다. 공부방 을 통해 정보를 정리하고 있다. 지은 책으로는 『C#을 이용한 ASP.NET 웹 프로그래밍』, 『스마트클라이언트 애플리케이션 배포 솔루션 ClickOnce』가 있다.
목차
- ▣ 00장_들어가며
0.1 자바스크립트의 저평가
0.2 웹 개발 환경의 변화
0.3 이 책에서 다루는 내용
- 이 책의 내용
- 대상 독자
0.4 이 책의 구성
0.5 테스트 툴
- 파이어버그 설치
- 파이어버그 실행
▣ 01장_자바스크립트의 기본 개념
1.1 리터럴
1.2 변수
1.3 데이터 타입
1.4 var 변수
1.5 값 타입의 데이터와 참조 타입의 데이터
1.6 프로그램 실행 단계
▣ 02장_자바스크립트의 기본 문법
2.1 원시 타입
- 숫자
- 문자열
- 불린
- undefined와 null
2.2 연산자
- 증가, 감소 연산자
- 비교 연산자
- 논리 연산자
2.3 실행 제어
- 조건문
- 반복문
- 예외 처리
▣ 03장_자바스크립트의 함수
3.1 자바스크립트 함수의 역할
3.2 함수 모델링
3.3 함수 정의 - 3가지 방법
3.4 함수 인자 - arguments, callee
3.5 Function
3.6 함수 객체
3.7 익명 함수
3.8 중첩 함수
3.9 콜백 함수
▣ 04장_변수 스코프
4.1 함수 단위의 변수 관리
4.2 변수 스코프 객체
4.3 렉시컬 특성
4.4 변수 스코프 체인
4.5 루트 객체
4.6 클로저
- 자바스크립트 클로저
- 클로저 인스턴스 I
▣ 05장_자바스크립트 객체
- 클래스 기반의 객체지향
- 객체 생성
- Object객체 정의 I : new Object
- Object객체 정의 II : 객체 리터럴
- 사용자 정의 객체 정의 III
▣ 06장_자바스크립트 객체 멤버
6.1 객체 멤버 관리
- 멤버 구분
- 멤버 관리 구조
- 멤버 접근, 관리
- 멤버 순회, 존재 확인
6.2 prototype, constructor, 인스턴스
- 생성자, 프로토타입 객체, 인스턴스 관계도
- 프로토타입 객체
- 프로토타입 멤버 편집의 비대칭
- 프로토타입 객체 대체
- 생성자
6.3 멤버 접근 제어 구조
- 비공개 멤버 구현
- 클로저 인스턴스 II
▣ 07장_자바스크립트 상속
7.1 함수와 객체 정의
- 함수 정의 절차
- 객체 생성
- this
7.2 자바스크립트 상속
- 프로토타입 멤버 상속
- 프로토타입 체인
- Object 멤버
7.3 Function 상속
- Function 프로토타입 멤버
- Function 상속
7.4 객체 확장
- 프로토타입 멤버 상속 구현 : prototype
- 인스턴스 멤버의 상속 구현 : call/apply
- 상속 구현 통합
- 멤버 확장
7.5 리플렉션
- 타입 판별 - typeof 연산자
- 상세 타입 판별 - instanceof 연산자
- 사용자 정의 타입 판별 - toString 재정의
▣ 08장_내장 객체
8.1 배열 객체
- 배열 생성 I - new Array
- 배열 생성 II - 배열 리터럴
- 배열 객체의 데이터 구조
- Array 프로토타입 멤버
8.2 정규식 객체
- 정규식 객체 생성 - RegExp, 정규식 리터럴
- 패턴 매칭 수행 - 정규식 객체
- 패턴 매칭 수행 - String
8.3 JSON
- JSON
- JSON 형식
- JSON 객체 사용
▣ 09장_자바스크립트 객체 응용
9.1 네임스페이스 구현
9.2 자동 호출 패턴
9.3 싱글톤 패턴 구현
9.4 모듈 패턴 구현
9.5 메서드 체인 패턴 구현
▣ 10장_웹 브라우저 스크립팅
10.1 웹 브라우저 스크립팅
- 웹 브라우저 스크립팅 환경
- 이벤트 기반 프로그래밍
- 웹 페이지 구성 요소
- 자바스크립트 코드 구성
- 웹 페이지 로딩
10.2 이벤트 핸들링
- 이벤트 핸들링
- 이벤트 핸들러 반환값
- 웹 이벤트 핸들러의 this
- DOM Level 2 : 이벤트 전파
- DOM Level 2 : 이벤트 핸들링
- DOM Level 2 : Event 객체
- 브라우저 호환성
▣ 11장_jQuery 프로그래밍
11.1 jQuery학습 가이드
11.2 도입단계 : jQuery 개요
- jQuery 특징
- jQuery 함수, jQuery 객체
- DOM 요소 선택
- jQuery 메서드 체인
- jQuery 요소 스택
11.3 개발 1단계 : 로드 이벤트 핸들러
11.4 개발 2단계 : 화면 요소 선택
- 선택식 기초
- 선택식 확장 - 어트리뷰트
- 선택식 확장 - 폼 요소
- 선택식 확장 - 상태 기준
- 문자열이 아닌 선택식
- DOM 요소 접근
-.find(), .filter(), .end()
-.each(), jQuery.each()
11.5 개발 3단계: 요소 핸들러 등록
- 이벤트 핸들러 등록:.bind()
- 이벤트 핸들링 헬퍼 함수
- 이벤트 객체
11.6 개발 4단계: 요소 조작
- 값 조작 : 텍스트박스 - .val()
- 값 조작 : 선택요소 - .val()
- 값 조작 : 컨테이너 요소 - .text(), html()
- 상태 조작 : .attr()
- 상태 조작 : .show(), .hide()
- 구조 조작 : .empty()
- 구조 조작 : .append(), .prepend()
- 구조 조작 : .clone()
- 클라이언트 캐시 : .data()
11.7 개발 5단계 : 통신
- jQuery.ajax()
-.load(), $.get(), $.getScript()
11.8 심화 단계 : jQuery 라이브러리 분석
- jQuery 구조
- jQuery 함수
- jQuery 프로토타입 객체
- jQuery.fn -프로토타입 객체 확장
- jQuery의 this 컨텍스트
- 플러그인 제작
- 커스텀 이벤트
▣ 12장_참고 자료
- 도서
- 훌륭한 웹문서
책 속으로
이 책에서는 우선 자바스크립트를 웹 페이지에 동적인 효과를 추가하거나 입력 데이터의 유효 성 검사를 수행하는 등의 보조적인 수단이 아니라 클라이언트 측의 메인 로직을 구현하는 본격적인 프로그래밍 언어로 간주한다.
프로그램을 작성하는 방법론 관점에서 보면 자바스크립트는 함수(function)를 위주로 프로그래밍을 해 나가는 절차적 프로그래밍(procedural programming)과 함수를 비롯해 모든 것을 객체로 간주해서 객체를 중심으로 프로그래밍을 해 나가는 객체지향 프로그래밍(object-oriented programming)을 모두 지원하는 언어다.
객체지향 프로그래밍 언어도 다시 클래스 기반의 프로그래밍과 프로토타입 기반의 프로그래밍으로 나뉘는데, 자바스크립트는 프로토타입 기반의 객체지향 프로그래밍을 지원한다. 클래스 기반 언어에서는 클래스를 이용해 객체를 만들고 클래스를 기반으로 상속을 지원하지만 프로토타입 언어에서는 객체의 원형(프로토타입)을 이용해 객체를 만들고 상속도 프로토타입을 기반으로 한다.
자바스크립트에서 프로토타입을 정의할 때는 함수를 이용한다. 즉, 자바스크립트에서의 함수 는 프로토타입 기반의 객체지향 프로그램의 기본이 된다. 함수의 특성을 잘 알아야 자바스크립트의 객체지향 특징을 제대로 이해할 수 있다. 따라서 이 책에서는 함수를 설명하는 데 많은 노력을 기울였다.
- 저자 서문 중에서
출판사 서평
Ajax, HTML5가 유행하고 서버 측에서도 자바스크립트를 이용하는 시대가 되면서 자바스크립트는 이제 프로그래밍의 보조적인 언어가 아닌 프로그램의 주요 로직을 구현하는 언어로 자리매김하고 있다. 또한 많은 자바스크립트를 기반으로 하는 다양한 라이브러리가 속속 출시되고 있다.
자바스크립트의 비중이 커지면서 더불어 자바스크립트 코드의 규모도 커지고 있다. 아직 큰 규모의 코드를 구조화 및 모듈화하는 데 객체지향만큼 훌륭한 방법론은 없다. 따라서 자바스크립트의 객체지향 지원을 이해하는 것이 자연스럽게 필요해진다. 웹 개발자라면 자바스크립트가 객체지향을 어떤 식으로 지원하는지 그 원리를 짚고 넘어갈 필요가 있다.
이 책은 자바스크립트의 객체지향에 아주 기본 중의 기본인 함수를 지금까지와는 다른 관점에서 상세히 설명한다. 또한 자바스크립트만의 객체, 상속의 특징을 설명하고 디자인 패턴 가운데 몇 가지 익숙한 패턴을 자바스크립트를 이용해 구현하는 방법을 알아본다. 마지막으로 요즘 유행하는 라이브러리 가운데 하나인 jQuery를 대상으로 라이브러리의 구조를 객체지향적으로 분석한다.
자바스크립트의 중흥기다. 자바스크립트 프로그래밍에서 복사해서 붙여넣기만 잘하면 그만이었던 시절은 지나고 자바스크립트가 독립된 시스템을 구현하는 언어뿐 아니라 시스템 간의 연동을 위한 표준적인 툴로도 자리 잡고 있다. 이제 자바스크립트는 보조적인 언어가 아닌 시스템 구현과 연동의 핵심 언어로 자리매김하고 있다. 또한 자바스크립트를 기반으로 하는 다양한 라이브러리가 속속 출시되고 있다. 이러한 라이브러리에 익숙해지는 것도 중요하지만 역시 그러한 라이브러리의 핵심에 있는 메커니즘을 한번쯤 숙지하고 넘어가는 것 또한 중요하다.
★ 이 책에서 다루는 내용 ★
■ 자바스크립트 함수의 역할 및 특성
■ 객체를 생성하는 내부적인 절차
■ 함수 및 객체의 상속
■ 자바스크립트 객체를 응용한 네임스페이스 및 디자인 패턴 구현
■ 자바스크립트 라이브러리 jQuery 사용법 및 구조 분석
기본정보
ISBN | 9788992939041 | ||
---|---|---|---|
발행(출시)일자 | 2012년 07월 13일 | ||
쪽수 | 392쪽 | ||
크기 |
188 * 254
mm
|
||
총권수 | 1권 | ||
시리즈명 |
위키북스 오픈소스 웹 시리즈
|
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립