대량구매 영진닷컴 이기적in 수험서 영진닷컴 쇼핑몰
출석체크이벤트
대량구매

최근본상품 0

    prev
    /
    next

    추천상품 0

      prev
      /
      next

      장바구니 0

        prev
        /
        next

        위시리스트 0

          prev
          /
          next

          북마크
          top
          상품번호 : 100006923
          페이스북 트위터 구글+ 싸이홈 
          10%
          생활을 변화시키는 인공지능
          판매가 15,000원  할인내역
          할인내역

          구분 할인
          기본할인 1,500원
          13,500
          무이자할부
          무이자할부 카드안내 X
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          3~12개월 5만원이상
          적립금 675원
          배송 택배 20,000원 이상 구매 시 무료
          고객평가 0건  ★★★★★ 0/5
          출판사 영진닷컴
          저자 다쿠치 카즈히로, 모리시마 료코 저/양성건 역
          ISBN 9788931459531
          출간일 2018년 11월 03일
          쪽수 224쪽
          제조사 대한민국
          원산지 영진닷컴
          수량
          총 상품금액 13,500
          상품설명 상품후기 (0) 상품문의 (0) 교환/반품/배송정보


          한 차원 높은 웹 설계를 위한 Node.js 디자인 패턴 가이드
          Node.js는 JavaScript를 사용하여 쉽게 확장 가능한 서버 측 어플리케이션을 만들 수 있는 매우 유용한 소프트웨어 플랫폼으로,

          효율적인 코드 작성을 통해 설계 및 코드 분할을 가능하게 합니다.
          이 책은 Node.js의 비동기 단일 스레드 아키텍처와 주요 디자인 패턴을 설명하고, 비동기식 제어 흐름 패턴과 스트림 구성 요소를 마스터하는 방법을 보여주며,

          가장 일반적인 디자인 패턴의 Node.js 구현 목록과 Node.js 전용 특정 디자인 패턴으로 마무리됩니다.

          또한 범용 JavaScript, 확장성과 같은 보다 진보된 개념들을 통해 Node.js를 사용하여 엔터프라이즈급 어플리케이션을 구축하기 위한 모든 필요한 개념들을 제공하고 있습니다.

          이 책 전반에 걸쳐 LevelDb, Redis, RabbitMQ, ZMQ, Express와 같은 실제 라이브러리들과 기술들을 통해 다양한 패턴과 기법을 보여주며,

          이를 통해 Node.js 생태계와 그 솔루션들에 대한 훌륭한 예시를 제공할 것입니다.


          * 저자 소개



          저자 : Mario Casciaro
          Mario Casciaro는 기술, 과학 그리고 오픈소스에 정통한 소프트웨어 엔지니어이자 기업가입니다.

           Mario는 소프트웨어 엔지니어링 석사 학위를 받고 IBM에서 전문 경력을 쌓기 시작하여

          Tivoli Endpoint Manager, Cognos Insight 및 SalesConnect와 같은 다양한 기업용 제품에 관련하여 수년간 근무했습니다.

          그리고 성장중인 SaaS 회사인 D4H Technologies로 이동하여 비상 운영을 실시간으로 관리하기 위한 새로운 최첨단 제품 개발을 이끌었습니다.

          현재는 기업의 후원을 통해 온라인 프로젝트가 자금을 조달할 수 있도록 돕는 플랫폼인 Sponsorama.com의 공동 창립자이자 CEO입니다.


          저자 : Luciano Mammino
          Luciano Mammino는 1987년에 태어난 소프트웨어 엔지니어로, 12세 때 아버지의 구형 인텔386을 사용하여 코딩 작업을 시작했습니다.

          컴퓨터 공학 석사 학위를 받은 후 그는 웹 개발자로 주로 이탈리아 전역의 기업 및 신생 기업의 프리랜서로 일했습니다.

          이탈리아와 아일랜드 Sbaam.com의 공동 설립자이자 CTO로 3년간 활동한 뒤, Smartbox에서 선임 PHP 엔지니어로 활동하기 위해 더블린으로 이전했습니다.

          그는 오픈소스 라이브러리를 개발하고 Symfony 및 Express와 같은 프레임워크를 사용하는 것을 좋아합니다.

          JavaScript 명성이 아직 걸음마 단계에 있으며 이 기술이 대부분의 웹과 모바일 관련 기술의 미래에 큰 영향을 미칠 것이라고 확신하고,

          대부분의 시간을 JavaScript와 Node.js에 대한 지식을 향상시키는데 할애하고 있습니다.


          역자 : 김성원
          1998년부터 개발자로 시작하여, 안철수연구소 등을 거처 현재 루키스에서 근무하고 있으며,

          다양한 플랫폼에서 기업용 웹, 클라이언트, 서버 어플리케이션의 설계자 및 개발자로 일해 왔습니다.

          최근 자연어 처리 등에 관심을 가지고 이를 위한 알고리즘, 데이터 수집, 처리 분야를 탐구하고 있습니다.

          역서로는 [코딩 인터뷰 퀘스천], [아이폰 게임 개발자 레퍼런스] 등이 있습니다.








          1장. Node.js 플랫폼에 오신 것을 환영합니다

          1.1 Node.js 철학
          경량 코어
          경량 모듈
          작은 외부 인터페이스
          간결함과 실용주의


          1.2 Node.js 6와 ES2015에 대한 소개
          let과 const 키워드
          화살표 함수
          클래스 구문
          향상된 객체 리터럴
          Map과 Set Collection
          WeakMap 및 WeakSet Collection
          Template 표기법
          ES2015의 기타 기능들


          1.3 Reactor 패턴
          I/O는 속도가 느리다.
          블로킹 I/O
          논 블로킹 I/O
          이벤트 디멀티플렉싱
          Reactor 패턴 소개
          Node.js의 논 블로킹 엔진 libuv
          Node.js를 위한 구조


          2장. Node.js 필수 패턴

          2.1 콜백 패턴
          연속 전달 방식
          동기냐? 비동기냐?
          Node.js 콜백 규칙


          2.2 모듈 시스템과 그 패턴
          노출식 모듈 패턴
          Node.js 모듈 설명
          모듈 정의 패턴


          2.3 관찰자 패턴
          EventEmitter 클래스
          EventEmitter 생성 및 사용
          오류 전파
          관찰 가능한 객체 만들기
          동기 및 비동기 이벤트
          EventEmitter vs 콜백
          콜백과 EventEmitter의 결합


          3장. 콜백을 사용한 비동기 제어 흐름 패턴

          3.1 비동기 프로그래밍의 어려움
          간단한 웹 스파이더 만들기
          콜백 헬


          3.2 일반 JavaScript의 사용
          콜백 규칙
          콜백 규칙 적용
          순차 실행
          병렬 실행
          제한된 병렬 실행


          3.3 비동기 라이브러리
          순차 실행
          병렬 실행
          제한된 병렬 실행


          4장. ES2015 이후 비동기식 프로그램의 제어 흐름 패턴

          4.1 프라미스(Promise)
          프라미스란 무엇인가?
          Promises/A+ 구현
          Node.js 스타일 함수 프라미스화하기
          순차 실행
          병렬 실행
          제한된 병렬 실행
          공개 API로 콜백과 프라미스 노출하기


          4.2 제너레이터(Generator)
          제너레이터의 기본
          제너레이터를 사용한 비동기 제어 흐름
          순차 실행
          병렬 실행
          제한된 병렬 실행


          4.3 Babel을 사용한 비동기 await
          Babel의 설치 및 실행


          4.4 비교


          5장. 스트림 코딩

          5.1 스트림의 중요성
          버퍼링 대 스트리밍
          공간 효율성
          시간 효율성
          결합성


          5.2 스트림 시작하기
          스트림의 구조
          Readable 스트림
          Writable 스트림
          양방향(Duplex) 스트림
          Transform 스트림
          Transform 스트림 구현


          5.3 스트림을 사용한 비동기 제어 흐름
          순차 실행
          비순차 병렬 실행
          제한된 비순차 병렬 실행


          5.4 파이프 패턴
          스트림 결합하기
          스트림 포크(Fork)하기
          스트림 병합(merge)하기
          멀티플렉싱과 디멀티플렉싱


          6장. 디자인 패턴

          6.1 팩토리(Factory)
          객체를 생성하기 위한 제너릭 인터페이스
          캡슐화를 강제하기 위한 메커니즘
          간단한 코드 프로파일러 작성하기
          합성 가능한 팩토리 함수
          실전에서는 어떻게 사용되는가


          6.2 공개 생성자(Revealing constructor)
          읽기 전용 이벤트 이미터
          실전에서는 어떻게 사용되는가


          6.3 프록시(Proxy)
          프록시 구현 기술
          다른 기술의 비교
          Writable 스트림 로그 작성
          생태계에서의 프록시 - 함수 후크 및 AOP
          ES2015 Proxy
          실전에서는 어떻게 사용되는가


          6.4 데코레이터(Decorator)
          데코레이터 구현 기법
          LevelUP 데이터베이스 장식하기


          6.5 어댑터(Adapter)
          파일 시스템 API를 통한 LevelUP 사용
          실전에서는 어떻게 사용되는가


          6.6 전략(Strategy)
          다중 형식의 환경설정 객체
          실전에서는 어떻게 사용되는가


          6.7 상태(State)
          기본적인 fail-safe-socket 구현하기


          6.8 템플릿(Template)
          환경설정 관리자 템플릿
          실전에서는 어떻게 사용되는가


          6.9 미들웨어(Middleware)
          미들웨어로서의 Express
          패턴으로서의 미들웨어
          ØMQ용 미들웨어 프레임워크 만들기
          Koa에서 제너레이터를 사용한 미들웨어


          6.10 커맨드(Command)
          유연한 패턴
          보다 복잡한 명령


          7장. 모듈 연결

          7.1 모듈과 의존성
          Node.js의 가장 일반적인 종속성
          응집력과 결합력
          상태 저장 모듈


          7.2 모듈 연결 패턴
          하드코드된 종속성
          의존성 주입
          서비스 로케이터
          의존성 주입 컨테이너


          7.3 연결(Wiring)을 위한 플러그인
          패키지로서의 플러그인
          확장 포인트
          플러그인 제어와 어플리케이션 제어 확장
          로그아웃 플러그인 구현하기


          8장. 웹 어플리케이션을 위한 범용 JavaScript

          8.1 브라우저와 코드 공유하기
          모듈 공유
          ES2015 모듈


          8.2 Webpack 소개
          Webpack의 마력 탐구
          Webpack 사용의 이점
          Webpack과 함께 ES2015 사용하기


          8.3 크로스 플랫폼 개발의 기본
          런타임 코드 분기
          빌드 타임 코드 분기
          모듈 교환
          크로스 플랫폼 개발을 위한 디자인 패턴


          8.4 리액트(React) 소개
          첫 번째 React 컴포넌트
          JSX가 뭐지?!
          JSX 변환을 위한 Webpack 설정
          브라우저에서 렌더링하기
          React Router 라이브러리


          8.5 범용 JavaScript 앱 만들기
          재사용 가능한 컴포넌트 만들기
          서버 측 렌더링
          범용 렌더링 및 라우팅
          범용 데이터 조회


          9장. 고급 비동기 레시피

          9.1 비동기적으로 초기화되는 require 수행 모듈
          전통적인 솔루션
          미리 초기화된 큐
          실전에서는 어떻게 사용되는가


          9.2 비동기 배치(일괄 처리) 및 캐싱
          캐싱 또는 일괄 처리가 없는 서버 구현
          비동기 요청 일괄 처리
          비동기 요청 캐싱
          프라미스를 사용한 일괄처리와 캐싱


          9.3 CPU 바운딩 작업 실행
          부분 집합의 합 문제 해결
          setImmediate를 사용한 인터리빙
          멀티 프로세스 사용


          10장. 확장성과 구조적 패턴

          10.1 어플리케이션 확장에 대한 소개
          Node.js 응용 프로그램 확장
          확장성의 세 가지 차원


          10.2 복제 및 로드 밸런싱
          클러스터 모듈
          상태 저장 통신 다루기
          역방향 프록시를 사용하여 확장
          서비스 레지스트리 사용
          피어-투-피어 로드 밸런싱


          10.3 복잡한 어플리케이션 분해
          단일(Monolitic) 아키텍처
          마이크로 서비스 아키텍처
          마이크로 서비스 아키텍처의 통합 패턴


          11장. 메시징과 통합 패턴

          11.1 메시징 시스템의 기본 사항
          단방향 및 요청/응답 턴
          메시지 유형
          비동기 메시징 및 큐
          피어 투 피어 또는 브로커 기반 메시징


          11.2 게시/구독 패턴
          간단한 실시간 채팅 어플리케이션 만들기
          메시지 브로커로 Redis 사용하기
          ØMQ를 사용한 피어 투 피어 게시/구독
          영구 구독자


          11.3 파이프 라인 및 작업 배포 패턴
          ØMQ 팬아웃/팬인 패턴
          AMQP의 파이프라인과 경쟁 소비자


          11.4 요청(request)/응답(reply) 패턴
          상관 관계 식별자
          반송 주소



          1장. Node.js 플랫폼에 오신 것을 환영합니다.
          Node.js 플랫폼의 핵심 패턴을 보여줌으로써 Node.js 어플리케이션 디자인의 세상으로 안내합니다.

          Node.js 생태계와 철학, 새로운 기능과 리액터 패턴에 대한 간단한 소개를 다루고 있습니다.


          2장. Node.js의 필수 패턴
          Node.js를 사용한 비동기 코딩과 설계 패턴의 첫 단계로 콜백과 이벤트 이미터(옵저버 패턴)에 대해 논의하고 비교합니다.

          또한 Node.js 모듈 시스템과 관련 패턴들을 소개합니다.


          3장. 콜백을 사용한 비동기 제어 흐름 패턴
          Node.js에서 효과적인 비동기 제어 흐름 처리를 위한 일련의 패턴과 기술을 소개합니다.

          평범한 JavaScript와 Async 라이브러리를 사용하여 “콜백 지옥” 문제를 해결하는 방법을 배울 수 있습니다.


          4장. ES2015 이후 비동기식 프로그램의 제어 흐름 패턴
          ES2015와 Promises, Generators 및 Async-Await를 소개하면서 비동기 제어 흐름에 대해 알아봅니다.


          5장. 스트림 코딩
          Node.js의 가장 중요한 패턴 중 하나인 스트림(Stream)에 대해 자세히 살펴봅니다.

          스트림 변환을 통한 데이터 처리와 이들을 다른 형태로 조합하는 방법을 소개합니다.


          6장. 디자인 패턴
          Node.js에서 전통적인 디자인 패턴이라는 논란의 주제를 다루게 됩니다.

          가장 많이 쓰는 기존의 디자인 패턴을 설명하고 Node.js에서 볼 수 있는 비전형적인 방식을 소개합니다.

          또한 JavaScript과 Node.js에만 해당하는 새로운 디자인 패턴을 소개합니다.


          7장. 모듈 연결
          어플리케이션 모듈들을 연결하는 다양한 솔루션을 분석합니다.

          종속성 삽입(Dependency Injection) 및 서비스 로케이터(Service locator) 같은 디자인 패턴에 대해 배웁니다.


          8장. 웹 어플리케이션을 위한 범용 JavaScript
          최신 JavaScript 웹 어플리케이션의 가장 흥미로운 기능 중 하나인 프론트엔드와 백엔드 간 어플리케이션 코드를 공유할 수 있는 방법을 살펴봅니다.

          React, Webpack 및 Babel을 사용한 간단한 웹 어플리케이션 제작을 통해 범용 JavaScript의 기본 원칙을 배웁니다.


          9장. 고급 비동기 레시피
          즉시 사용 가능한 솔루션으로 일반적인 코딩 및 디자인 문제를 해결할 수 있는 방법을 보여줍니다.


          10장. 확장성과 구조적 패턴
          Node.js 어플리케이션을 확장하기 위한 기본 기술과 패턴에 대해 설명합니다.


          11장. 메시징과 통합 패턴
          ØMQ와 AMQP를 사용하여 어떻게 복잡한 분산시스템을 만들고 통합하는가를 설명함으로써 중요한 메시지 패턴을 보여줍니다.



          상품설명 상품후기 (0) 상품문의 (0) 교환/반품/배송정보



          상품설명 상품후기 (0) 상품문의 (0) 교환/반품/배송정보



          1. 주문하신 물품의 총 결제금액이 15만원 이상 (환율의 변동에 따라 다를 수 있음) 이면 과부가세가 발생합니다. 관부가세는 고객님께서 부담하시는 금액으로 문자를 통해 입금내역이 발송되며 해당 관세사로 입금하시면 통관처리됩니다.

          2. 해외구매 특성상 주문에서 배송까지는 평균 10~15일이 소요됩니다. 간혹 현지 제품 수급에 따라 부득이하게 시일이 더 소요 될 수 있으니 구매시 좀 더 여유있게 주문하시길 권합니다.

          3. 해외 내수품인 관계로 A/S에 대해서는 별도의 책임을 지지 않습니다.

          4. 해외배송 특성상 주문접수후 배송상태가 배송준비중으로 넘어간 경우 해외에서 국내로의 배송이 이루어지고 있다는 뜻입니다. 따라서 배송준비중으로 배송상태가 넘어간 경우 취소및 반품이 불가하므로 이점 양해 부탁드립니다.

          5. 타 해외구매대행 사이트에서 주문하신 물건과 주문날짜가 겹치지않도록 주의해 주십시오. 통관날짜가 같을 경우 합산관세가 부가되게 됩니다.
          2019 이기적 컴퓨터활용능력 1급 필기 문제집
          19,000 원
          17,100 원
          2019 이기적 컴퓨터활용능력 2급 필기 문제집
          14,000 원
          12,600 원
          2019 이기적 컴퓨터활용능력 1급 실기 기본서
          35,000 원
          31,500 원
          2019 이기적 컴퓨터활용능력 2급 실기 기본서
          22,000 원
          19,800 원
          2018 이기적 in 컴퓨터그래픽스운용기능사 실기 기본서
          28,000 원
          25,200 원
          회사명 : (주) 영진출판 | 사업자등록번호 : 214-87-87121 [사업자정보확인] | 주소 : 서울특별시 금천구 가산동 가산디지털2로 123 (월드메르디앙2차) 1016호 영진닷컴
          통신판매업 신고 : 2013-서울금천-0365 | 연락처 : 1588-0789 | FAX : 02-867-1987 | 개인정보관리 책임자 : 이병억 | 대표자 : 김민호
          contact : shop@youngjin.com for more information
          회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
          현재 비밀번호
          신규 비밀번호
          신규 비밀번호 확인
          6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합