콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

검색


어깨배너

2월 혜택 모음
1/6

빠른분야찾기



Jasmine 자바스크립트 테스팅
미리보기 공유하기
소득공제

Jasmine 자바스크립트 테스팅

대규모 자바스크립트 애플리케이션을 위한 강력한 단위 테스팅 기법

파울로 라고나 저 / 이일웅 | 에이콘출판사 | 2015년 03월 25일 | 원제 : Jasmine JavaScript Testing 첫번째 구매리뷰를 남겨주세요. | 판매지수 18 판매지수란?
상품 가격정보
정가 20,000원
판매가 18,000 (10% 할인)
YES포인트
배송안내
배송안내 바로가기

구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 해외배송 가능
  • 최저가 보상
  • 문화비소득공제 신청가능
1/4
광고 AD

품목정보

품목정보
출간일 2015년 03월 25일
쪽수, 무게, 크기 204쪽 | 502g | 188*235*16mm
ISBN13 9788960776845
ISBN10 896077684X

관련분류

이 상품의 이벤트 (10개)

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개

저자 : 파울로 라고나
소프트웨어 엔지니어이며, 인터넷으로 접속해서 바로 사용해볼 수 있는 소프트웨어 조각들을 세심하게 잘 다듬어 사람들에게 제공할 기회를 주기 때문에 누구보다도 웹 개발을 사랑한다. 소프트웨어 개발에 발을 들여놓을 무렵, 자바로 게임 개발을 하며 대부분의 시간을 보냈지만, 루비(Ruby)와 자바스크립트를 알게 된 이후로는 웹 애플리케이션 개발에만 전념하고 있다. 최근에는 대규모 자바스크립트 애플리케이션을 제...
역자 : 이일웅
10년 넘게 국내 대기업/공공기관 SI 프로젝트에 참여한 웹 개발자이자, RESTful 웹 서비스, OAuth 등으로 타 시스템과 데이터를 연동한 경험이 풍부한 자바 엔지니어다. 자바스크립트와 HTML5에 관심이 많다. 아직 갈 길이 멀고 배워야 할 것들이 많지만, 부딪히며 쌓은 경험을 나눠주는 일에도 관심이 많다. 에이콘출판사에서 출간한 『RESTful 자바 패턴과 실전 응용』(2014)을 번역했다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

★ 이 책에서 다루는 내용 ★

■ 테스트 주도의 개발 방식 습득
■ 리콰이어JS로 애플리케이션 코드 모듈화
■ 테스트가 완료된 제이쿼리 플러그인 생성
■ 비동기 테스팅에서의 문제 해결과 모범 사례
■ 신속한 단위 테스팅을 수행하기 위한 스텁(Stub)과 스파이(Spy) 사용
■ 테스트 주도의 백본 애플리케이션
■ 운영 환경을 위한 자바스크립트 코드 최적화
■ 그런트JS로 강력한 도구화, 자동화 실현
■ 트래비스 CI(Travis-CI)로 클라우드에서 테스트 실행


★ 이 책의 대상 독자 ★

이 책은 단위 테스팅을 처음 접하는 웹 개발자들에게 필수 교본이다. 내용을 이해하려면 당연히 자바스크립트와 HTML에 대한 기본 지식은 필요하다. 애플리케이션 개발을 위한 진정한 플랫폼으로서 자바스크립트를 인정하고 모든 가능성을 이끌어내고 싶은 독자라면 누구나 환영이다.


★ 이 책의 구성 ★

1장, ‘재스민 시작’은 자바스크립트 애플리케이션 테스팅의 동기 부여를 해보는 시간이다. BDD의 개념을 소개하고 좋은 테스트를 작성하는 방법을 알아본다. 재스민 소스를 내려받아 테스트를 처음 작성해보는 일이 매우 간단함을 알게 될 것이다.

2장, ‘스펙 작성’에서는 테스트 주도 개발이 의도하는 사고 방식을 익히고, 테스트에 의해 자바스크립트 기능을 처음 코딩하게 될 것이다. 재스민의 기본적인 함수들, 그리고 테스트를 구성하는 방법을 알게 될 것이다. 재스민 매처(Jasmine Matcher)가 어떻게 작동하는지, 코드의 가독성을 향상시키기 위해 커스텀 매처를 작성하는 방법을 다룬다.

3장, ‘프론트엔드 코드 테스팅’에서는 유지 보수성이 좋은 코드를 작성하기 위한 몇 가지 패턴을 다룬다. 컴포넌트 단위로 사고하는 법을 배우고 모듈 패턴으로 어떻게 소스 파일을 잘 정돈할 수 있을지 알게 될 것이다. HTML 픽스처(fixture)의 개념을 소개하고, 화면에 렌더링할 HTML 코드를 서버 요청(request) 없이 어떻게 자바스크립트로 테스트하는지 배울 것이다. 재스민-제이쿼리(Jasmine-jQuery)라는 재스민 플러그인(plugin)과 jQuery로 더 나은 자바스크립트 테스트를 작성하는 법을 다룬다.

4장, ‘비동기 테스팅: AJAX’에서는 AJAX 요청까지 테스트해야 하는 도전적인 상황에서 비동기 코드를 재스민으로는 어떻게 테스트하는지 다룬다. 테스트 픽스처로 아주 간단한 HTTP 서버를 노드JS를 이용하여 만들어볼 것이다.

5장, ‘재스민 스파이’에서는 테스트 더블의 개념과 스파이(Spy)로 행위를 체크하는 방법에 대해 알아본다.

6장, ‘광속 단위 테스팅’에서는 AJAX 테스팅의 몇 가지 이슈들을 다루고 스텁(Stub)이나 페이크(Fake)(시논JS 페이크 서버 같은)로 더 빠른 테스트를 실행하는 방법을 소개한다.

7장, ‘백본 애플리케이션 테스팅’에서는 백본JS(BackboneJS)의 기본이 되는 4개 추상화 기능을 다루고, 테스트를 백본JS 애플리케이션으로 다시 작성하는 방법을 소개한다. 백본JS로 무엇을 테스트하고, 무엇을 테스트하지 말아야 할지 알아볼 것이다.

8장, ‘빌드 자동화’에서는 자동화의 강력한 파워에 대해 실감하게 될 것이다. 대규모 자바스크립트 애플리케이션에서 리콰이어JS(RequireJS)로 어떻게 의존성 관리를 하는지 알게 될 것이다. 모듈과 의존성 단위로 사고하게 되면서 테스트를 모듈 단위로 코딩하는 방법을 소개할 것이다. 또, 운영 환경으로 배포하기 위해 코드를 패킹(packing)하고 최소화하는 방법, 그리고 이러한 과정을 자동화시키는 방법까지 배우게 될 것이다. 팬텀JS(PhantomJS)로 브라우저 창을 띄우지 않고도 모든 테스트를 실행하면서 파일이 변경되면 자동으로 테스트가 재실행되게 하는 기술까지 섭렵하게 될 것이다.

9장, ‘마무리’에서는 자바스크립트 생태계에서의 테스팅과 도구화(tooling)에 대해 언급할 것이다.

부록 A. ‘제이쿼리 플러그인 테스트’에서는 jQuery 플러그인의 개념과 재스민으로 플러그인 개발을 어떻게 주도할 수 있을지 다룬다.

부록 B. ‘트래비스 CI를 이용한 지속적 통합’에서는 트래비스 CI(Travis CI)를 사용하여 자바스크립트 애플리케이션을 지속적으로 통합하기 위한 환경을 마련할 것이다.

부록 C. ‘재스민 2.0과 미래’에서는 앞으로 출시될 재스민 2.0 버전에서 바뀔 중요한 변경 사항들과 기존 버전에서 단계적으로 마이그레이션하는 방법을 소개한다.


★ 저자 서문 ★

이 책은 독자 여러분들을 더 나은 자바스크립트 개발자로 만들어줄 것이다. 여러분들은 이 책을 통해 재스민 ‘용어(idiom)’들로 테스트를 작성하는 법뿐만 아니라 자바스크립트 언어로 소프트웨어를 제작하는 데 꼭 필요한 모범 사례(best practice)를 배우게 될 것이다. 또 애플리케이션 개발을 위한 진정한 플랫폼으로서 자바스크립트의 가능성을 어떻게 이끌어낼 것인지, 어떻게 도구들을 활용하고 자동화시켜 개발자 여러분들이 좀 더 쉽게, 생산적으로 일할 수 있을지 살펴볼 것이다.

중요한 점은 이 책이 그저 에러 없이 실행되는 소프트웨어를 넘어 잘 만든(well-crafted) 소프트웨어를 제작하기 위한 기술에 초점을 두고 있다는 점이다.

웹 애플리케이션 개발 과정에서 자바스크립트로 테스트를 작성하고 이를 자동화시켜야 하는 실무적인 문제에 직면하게 될 여러분들에게 이 책은 충실한 가이드가 되어줄 것이다. 재스민, 시논JS(SinonJS), 리콰이어JS(RequireJS), 그런트(Grunt) 같은 기술들을 이용해서 말이다.

이 책에서는 간단한 기능의 주식 투자 조회기(Stock Market Investment Tracker) 애플리케이션을 개발하는 과정을 통해 테스트 주도 개발(TDD, Test-Driven Development)의 개념을 소개할 것이다. 주식이나 투자 같은 기본적인 도메인 클래스(domain class) 개발을 하면서 테스트란 무엇인지 먼저 기본을 익히고, 유지 보수가 용이한 브라우저 코드란 무엇인지 설명해줄 것이다. 그리고 의존성 관리, 자동화 빌드를 위해 백본JS와 리콰이어JS를 애플리케이션에 적용하면서 풀 리팩토링(full refactoring)을 하는 것으로 마무리할 것이다.

★ 옮긴이의 말 ★

자동화된 툴을 이용한 자바스크립트 코드 테스팅에 아직도 막연한 거부감을 가지고 계실 개발자분들이 적지 않을 것으로 생각합니다. 국내 웹 개발자 여러분들의 대부분의 업무 환경(적은 예산과 촉박한 일정, 그리고 잦은 요구 사항 변경)을 감안하면 테스팅을 위해 툴 사용법을 익히고 별도의 코드를 작성한다는 것이 딴 세상 소리처럼 들리는 것도 무리는 아닐 것입니다.

그러나 10여 년 전 켄트 벡(Kent Beck)이 TDD 개발 방법론을 주창한 이후, 선(先) 테스트 후(後) 개발 방식의 프로그래밍은 그 효과가 충분히 입증되었습니다. 물론, TDD가 모든 개발 프로젝트에서 적용 가능한 완벽한 솔루션이라고 할 수는 없겠지만, 비즈니스 로직을 구현하기 전에 테스트 코드를 먼저 작성함으로써 개발자 본인 스스로 목표를 분명히 정할 수 있고, ‘개발을 완료했다’라는 판단 기준을 객관적으로 제시할 수 있다는 점만으로도 충분히 매력적이라고 봅니다. 또 요건이 변경되어 코드를 수정해야 할 경우에도 번거롭고 많은 시간이 소요되는 테스팅 작업을 자동화하여 ‘기계가 나 대신 일을 해준다’는 뿌듯함을 느낄 수 있을 것입니다.

이 책은 재스민으로 자바스크립트 테스트 코드를 작성하는 방법뿐만 아니라 모던 자바스크립트 애플리케이션 개발에 필요한 노드JS, 백본JS, 리콰이어JS 등에 대해 다루고 있습니다. 이론적이고 교과서적인 설명이 아닌, 실제 현장에서 접할 수 있는 실전적인 예제 코드가 수록되어 있는 것도 또 다른 장점입니다. 여러분들이 이 책을 읽고 저자의 머리말 첫 문구처럼 ‘더 나은 자바스크립트 개발자’가 되는 것은 물론이고, 나이가 들어서도 학습의 끈을 놓지 않는, 꾸준히 성장하는 개발자가 되시기 바랍니다!

회원리뷰 (0건)

매주 10건의 우수리뷰를 선정하여 YES포인트 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
리뷰쓰기

등록된 리뷰가 없습니다.

첫번째 리뷰어가 되어주세요.

한줄평 (0건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
0/50

등록된 한줄평이 없습니다.

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 YES24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

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

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
NLEON