본문내용 바로가기
MD의선택 무료배송 사은품

객체지향 자바스크립트 객체지향 프로그래밍의 기초부터 함수, 객체, 프로토타입까지

acorn+PACKT 시리즈 | 3판
베드 안타니 , 스토얀 스테파노프 지음 | 류영선 옮김 | 에이콘출판 | 2017년 10월 24일 출간

이 책의 다른 상품 정보

  • 정가 : 40,000원
    판매가 : 36,000 [10%↓ 4,000원 할인]
  • 제휴할인가 : 27,000 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 :
    [기본적립] 2,000원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 최대 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(13일,수) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
행사도서 포함, 5만원이상 구매시 2018년 캘린더 증정
닫기
  • 나만의 경쟁력, 동양고전 김원중 명품고전 독서대 증정
  • 비모 벽시계
  • 자기계발:버리거나 혹은 얻거나
  • 경제경영 메인이벤트

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 올해의 IT도서 트렌드, 영예의 주인공은 어떤 책일까요?
    2017.11.28 ~ 2017.12.31
상품상세정보
ISBN 9791161750637(1161750630)
쪽수 688쪽
크기 189 * 235 * 35 mm /1272g 판형알림
이 책의 원서 Object-Oriented x-javascript/Ved Antani

책소개

이 책이 속한 분야

이 책의 주제어

자바스크립트는 웹 사이트 개발에 사용되는 객체지향 프로그래밍 언어다. 오늘날 작성되는 웹 페이지는 콘텐츠(HTML)와 프레젠테이션(CSS), 동작(자바스크립트)의 세 부분으로 구성되는 패러다임을 따른다. 자바스크립트는 이 패러다임의 중요한 기둥 중 하나인 웹 페이지의 실행을 담당한다. 이 책은 자바스크립트를 배우기 시작한 사람이나 자바스크립트를 알고는 있지만 객체지향에 익숙하지 않은 사람들을 대상으로 한다. 이미 ES5 기능에 익숙한 사용자라면 유용한 ES6 입문서가 될 것이다. 이 책을 끝마칠 때쯤이면, 객체지향 프로그래밍 기법을 활용해 전문적인 자바스크립트 애플리케이션을 작성하는 방법을 마스터하게 될 것이다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 베드 안타니

저자 베드 안타니(Ved Antani)는 2005년부터 자바스크립트와 GO, 자바를 사용해 확장 가능한 서버와 모바일 플랫폼을 구축해 왔다. 민트라의 부사장이며 일렉트로닉아츠와 오라클에서 근무했다. 다양한 주제에 대한 저자이자 열렬한 독자이기도 하다. 컴퓨터과학을 전공했으며 인도 방갈로(Bangalore)에 거주하고 있다. 클래식 음악에 열정적이며 아들과 함께 시간을 보내는 것을 좋아한다.

저자 : 스토얀 스테파노프

저자 스토얀 스테파노프(Stoyan Stefanov)는 페이스북 엔지니어며 저자 및 연사로 활동하고 있다. 컨퍼런스와 그의 블로그 (www.phpied.com)에서 웹 개발을 주제로 정기적으로 발표하고 있다. 또한 자바스크립트 패턴을 연구하는 JSPatterns.com을 비롯한 여러 사이트를 운영하고 있다. 야후에서 근무할 때 YSlow 2.0을 설계했으며 이미지 최적화 도구인 Smush.it의 창시자이기도 하다.
불가리아에서 태어나 자랐지만, 캐나다 시민권자이며 현재 캘리포니아주 로스엔젤레스에 거주하고 있다. 오프라인 때는 기타를 연주하거나 비행 수업을 즐기며 가족과 함께 산타 모니카 해변에서 시간을 보내고 있다.

역자 : 류영선

역자 류영선은 소프트웨어 엔지니어로서 오랫동안 웹 브라우저와 웹 서버를 개발했다. 그 경험을 바탕으로 현재는 W3C 및 다양한 국제 표준화 단체에서 웹과 관련된 표준화 업무를 담당하고 있다. 최근에는 웹 기술을 PC에서 벗어나 모바일이나 DTV, 디지털 사이니지(Digital Signage), 웨어러블(Wearable), 오토모티브(Automotive) 등 다양한 IoT 디바이스에 접목하는 오픈 웹 플랫 폼(Open Web Platform)에 관심을 가지고 관련 기술을 계속 연구 중이다. 아울러 워크숍이나 세미나 강연 및 학술 기고를 통해 오픈 웹 플랫폼과 웹 기술의 전파에 힘쓰고 있다. 옮긴 책으로 에이콘출판사에서 펴낸 『반응형 웹 디자인』(2012)과 『실전 예제로 배우는 반응형 웹 디자인』(2014), 『HTML5 웹소켓 프로그래밍』(2014), 『WebRTC 프로그래밍』(2015), 『Three.js로 3D 그래픽 만들기 2/e』(2016), 『자바스크립트 디자인 패턴』(2016), 『자바스크립트 JSON 쿡북』(2017)등이 있다.

작가의 말

★ 지은이의 말 ★
자바스크립트는 가장 강력하고 다재다능한 프로그래밍 언어 중 하나로 부각되고 있다. 최신 자바스크립트는 오랜 시간 검증을 거친 최첨단 기능을 갖추고 있다. 이런 기능들은 서서히 차세대 웹과 서버 플랫폼에 형성되고 있다. ES6는 프라미스와 클래스, 화살표 함수 등 아주 중요한 언어 구조를 도입했다. 이 책은 이런 언어 구조와 실제 사용을 대해 자세히 살펴본다. 자바스크립트에 대한 사전 지식을 필요로 하지 않으며, 기초부터 시작해 언어에 대한 철저한 이해를 돕기 위해 노력했다. 자바스크립트 언어에 대해 이미 알고 있는 사람들도 매우 유익한 정보들을 얻을 수 있을 것이며, 자바스크립트와 ES5 구문에 익숙한 사람들에게는 ES6 기능에 대한 아주 유용한 입문서가 될 것이다.

★ 옮긴이의 말 ★
웹 애플리케이션 개발자라면 자바스크립트에 대해 한번쯤은 들어봤을 것이다. 웹 페이지를 콘텐츠(HTML)와 프레젠테이션(CSS), 동작(자바스크립트)의 세 부분으로 구성하는 최신 패러다임에 따라 이제는 개발자뿐만 아니라 웹 디자이너들도 기본적인 자바스크립트의 구조와 동작 매커니즘을 이해해야 할 필요성이 커지고 있다.
그런 면에서 이 책은 많은 개발자들과 디자이너들에게 자바스크립트에 대해, 나아가 객체지향 프로그래밍에 대해 이해하는 데 큰 도움이 될 것이다. 시중에 이미 자바스크립트와 객체지향 프로그래밍을 다루는 책들이 많이 나와 있고 인터넷상에도 수많은 자료들이 존재하고 있지만, 이 책은 자바스크립트 객체지향 프로그래밍의 기초부터 시작해 함수, 객체, 프로토타입을 한 단계씩 다룸으로써 자바스크립트에 대한 사전 지식이 없는 사람들도 충분히 따라할 수 있게 해주는 좋은 가이드다. 또한 자바스크립트의 기초를 다시 한 번 다지고 새로운 자바스크립트 언어인 ES6에 대한 유용한 입문서 역할도 충실히 해줄 것으로 기대된다.
꽤 많은 노력을 기울여 작업했지만, 저자의 의도를 충분히 전달하지 못하거나 잘못 번역된 부분이 있을 수 있다. 잘못된 부분이나 책의 내용과 관련된 어떤 의견이라도 보내주면 소중히 다루도록 하겠다.

목차

1장. 객체지향 자바스크립트
__간단한 역사
____브라우저 전쟁과 르네상스
____현재
____미래
__ECMAScript 5
____ES6의 엄격 모드
__ECMAScript 6
____브라우저의 ES6 지원
____바벨
__객체지향 프로그래밍
____객체
____클래스
____캡슐화
____집합
____상속
____다형성
__OOP 요약
__연습 환경 설정
____웹킷의 웹 인스펙터
____맥의 JavaScriptCore
____기타 콘솔
__요약

2장. 원시 데이터 형식, 배열, 루프 및 조건
__변수
____변수는 대소문자를 구분한다
__연산자
__원시 데이터 유형
____값 형식 찾기 - typeof 연산자
____숫자
____문자열
____부울
____Undefined와 null
____심볼
__원시 데이터 유형 요약
__배열
____배열 요소 추가 / 업데이트
____요소 삭제
____배열의 배열
__조건과 루프
____코드 블록
____루프
__주석
__연습문제
__요약

3장. 함수
__함수란 무엇인가?
____함수 호출
____매개변수
__디폴트 매개변수
__나머지 매개변수
__스프레드 연산자
____사전 정의된 함수
__변수 범위
____변수 호이스팅
__블록 범위
__함수는 데이터다
____익명 함수
____콜백 함수
____즉시실행 함수
____내부(비공개) 함수
____함수를 반환하는 함수
____사용자정의 함수
__클로저
____범위 체인
____클로저로 체인 끊기
____루프의 클로저
____게터와 세터
____이터레이터
__IIFE 대 블록
__화살표 함수
__연습문제
__요약

4장. 객체
__배열에서 객체로
____요소, 속성, 메소드 및 멤버
____해시와 연관 배열
____객체의 속성 접근
____객체의 메소드 호출
____속성/메소드 변경
____this 값 사용
____생성자 함수
____전역 객체
____생성자 속성
____instanceof 연산자
____객체를 반환하는 함수
____객체 전달
____객체 비교
____웹킷 콘솔의 객체
____ES6 객체 리터럴
__객체 속성과 어트리뷰트
__ES6 객체 메소드
__디스트럭처링
__내장 객체
____객체
____배열
__ES6 배열 메소드
____Array.from
____Array.of를 사용하여 배열 만들기
____Array.prototype 메소드
____함수
__화살표 함수에서의 어휘적 this
____객체 유형 추정
____부울
____숫자
____문자열
____Math
____Date
____RegExp
__연습문제
__요약

5장. ES6 이터레이터와 제너레이터
__For...of 루프
__이터레이터와 이터러블
____이터레이터
____이터러블
__제너레이터
____제너레이터 반복
__컬렉션
____맵
____세트
____WeakMap과 WeakSet
__요약

6장. 프로토타입
__프로토타입 속성
____프로토타입을 사용하여 메소드와 속성 추가하기
__프로토타입의 메소드와 속성 사용하기
____자체 속성 대 프로토타입 속성
____프로토타입 속성을 자체 속성으로 덮어쓰기
____isPrototypeOf( ) 메소드 사용하기
____secret _ _proto_ _ link
__내장 객체 보강
____내장 객체 보강 - 토론
____프로토타입 따라잡기
__연습문제
__요약

7장. 상속
__프로토타입 체인
____프로트타입 체인 예제
____공유 속성을 프로토타입으로 이동
__프로토타입만 상속
____임시 생성자 - new F( )
__Uber - 자식 객체에서 부모 접근하기
__상속 부분을 함수로 분리하기
__속성 복사
__참조로 복사할 때 문제
__객체에서 상속받은 객체
__깊은 복사
__object( ) 메소드 사용하기
__프로토타입 상속과 속성 복사의 혼합 사용
__다중 상속
____믹스인
__기생 상속
__생성자 빌리기
____생성자 빌리기와 프로토타입 복사하기
__사례 연구 - 도형 그리기
____분석
____구현
____테스트
__연습문제
__요약

8장. 클래스와 모듈
__클래스 정의
____생성자
____프로토타입 메소드
____정적 메소드
____정적 속성
____제너레이터 메소드
__서브클래싱
____믹스인
__모듈
____목록 내보내기
__요약

9장. 프라미스와 프록시
____비동기 프로그래밍 모델
__자바스크립트 호출 스택
____메시지 큐
____이벤트 루프
____타이머
__프라미스
____프라미스 생성
____메타 프로그래밍과 프록시
____프록시
____함수 가로채기
__요약

10장. 브라우저 환경
__HTML 페이지에 자바스크립트 포함하기
__BOM과 DOM 개요
__BOM
____window 객체 리뷰
____window.navigator 속성 사용하기
____콘솔은 치트 시트다
____window.location 속성 사용하기
____window.history 속성 사용하기
____window.frames 속성 사용하기
____window.screen 속성 사용하기
____window.open( )/close( ) 메소드
____window.moveTo( )와 window.resizeTo( ) 메소드
____window.alert( )와 window.prompt( ), window.confirm( ) 메소드
____window.setTimeout( )과 window.setInterval( ) 메소드 사용하기
____window.document 속성
__DOM
____코어 DOM과 HTML DOM
____DOM 노드 접근
____document 노드
____DOM 노드 수정
____새 노드 생성하기
____insertBefore( ) 메소드 사용하기
____노드 제거
____HTML - 전용 DOM 객체
__이벤트
____인라인 HTML 속성
____엘리먼트 속성
____DOM 이벤트 리스너
____캡처와 버블링
____전파 중단
____디폴트 동작 방지
____크로스 브라우저 이벤트 리스너
____이벤트 유형
__XMLHttpRequest
____요청 보내기
____응답 처리
____버전 7 이전의 IE에서 XMLHttpRequest 객체 만들기
____비동기의 A
____XML의 X
____예제
__연습문제
__요약

11장. 코딩과 디자인 패턴
__코딩 패턴
____동작 분리
____네임스페이스
____네임스페이스 생성자
____초기화 시간 분기
____지연 정의
____구성 객체
____비공개 속성과 메소드
____권한 있는 메소드
____공개 메소드로서의 비공개 함수
____즉시 실행 함수
____모듈
____체이닝
____JSON
____고차원 함수
__디자인 패턴
____단일체 패턴
____단일체2 패턴
____팩토리 패턴
____장식자 패턴
____감시자 패턴
__요약

12장. 테스트와 디버깅
__단위 테스트
____테스트 주도 개발
____행동 주도 개발
____모카와 차이, 시논
__자바스크립트 디버깅
____구문 오류
____런타임 예외
__요약

13장. 리액티브 프로그래밍과 리액트
__리액티브 프로그래밍
____왜 리액티브 프로그래밍을 고려하는가?
__리액트
__가상 DOM
__리액트 설치와 실행
____구성요소와 props
____상태
____라이프 사이클 이벤트
__요약

부록 A. 예약어
__키워드
__ES6 예약어
____미래의 예약어
__이전의 예약어

부록 B. 내장 함수
부록 C. 내장 객체
__객체
____Object 생성자의 멤버
____Object.prototype 멤버
____객체에 대한 ECMAScript 5 추가사항
__객체에 대한 ES6 추가사항
____약식 속성
____계산된 속성 이름
____Object.assign
__배열
____Array.prototype 멤버
____배열에 대한 ECMAScript 5 추가사항
____배열에 대한 ES6 추가사항
__함수
Function.prototype 멤버
____Function에 대한 ECMAScript 5 추가사항
____Function에 대한 ECMAScript 6 추가사항
__Boolean
__Number
____Number 생성자의 멤버
____Number.prototype 멤버
__String
____String 생성자의 멤버
____String.prototype 멤버
____String에 대한 ECMAScript 5 추가사항
____String에 대한 ECMAScript 6 추가사항
__Date
____Date 생성자의 멤버
____Date.prototype 멤버
____Date에 대한 ECMAScript 5 추가사항
__Math
____Math 객체의 멤버
__RegExp
____RegExp.prototype 멤버
__Error 객체
____Error.prototype 멤버
__JSON
____JSON 객체의 멤버

부록 D. 정규 표현식
부록 E. 연습문제 해답
__2장. 원시 데이터 형식, 배열, 루프 및 조건
____연습문제
__3장. 함수
__4장. 객체
____연습문제
__5장. ES6 이터레이터와 제너레이터
____연습문제
__6장. 프로토타입
____연습문제
__7장. 상속
____연습문제

출판사 서평

★ 이 책의 대상 독자 ★
자바스크립트를 배우기 시작한 사람이나 자바스크립트를 알고 있지만 객체지향에 익숙하지 않은 사람들을 대상으로 한다. ES5 기능에 이미 익숙한 사용자라면 유용한 ES6 입문서가 될 것이다.

★ 이 책의 구성 ★
1장, ‘객체지향 자바스크립트’에서는 자바스크립트의 역사, 현재와 미래에 대해 간략하게 설 명한 다음, 전반적인 객체지향 프로그래밍(OOP)의 기본을 알아본다. 그런 다음 책의 예제를 기본으로 사용해 본격적으로 언어를 탐구하기 위한 연습 환경(파이어버그) 설정 방법을 배운다.
2장, ‘원... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 출고 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품