간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 결제 시 최대할인 3천원 / 5만원 이상 결제, 기간 중 1회)
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
북피니언 롯데카드 30% (25,200원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (28,800원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (32,400원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (33,480원)
(최대할인 3만원 / 3만원 이상 결제)
Close

Node.js, MongoDB와 Angular를 이용한 웹 개발 2/e : 웹 개발자들이 반드시 알아야 할 웹 개발 필수 학습서

원제 : Node.js, MongoDB and Angular Web Development
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 426
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

40,000원

  • 36,000 (10%할인)

    2,000P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서(7)

    • 사은품(3)

    책소개

    웹 개발자들이 반드시 알아야 할 웹 개발 필수 학습서

    MEAN 스택을 통해 실제로 사용할 수 있는 역동적인 웹사이트와 웹 애플리케이션을 구축할 수 있다. 웹 페이지 로직에서 앵귤러 기술을 사용해 Node.js 서버와 통신할 수 있고, 몽고DB 데이터베이스로부터 필요한 데이터를 얻을 수도 있다. Node.js, 몽고DB, 앵귤러를 결합해 상호 작용이 가능하고, 역동적인 웹 페이지를 구현할 수 있다. 이 책을 통해서 배울 수 있는 내용들은 다음과 같다.

    - Node.js와 익스프레스(Express)를 이용해 확장성(scalability)이 뛰어나고 역동적인 웹 서버 구현하기
    - 자바스크립트로 서버 측 웹 서비스 구축하기
    - 몽고DB를 사용해 웹 애플리케이션 데이터 저장하기
    - Node.js 자바스크립트 코드를 사용해 몽고DB에 접근하고 사용하기
    - 정적 웹 루트(route)와 동적 웹 루트를 선언하고, 이를 지원하기 위한 서버 측 스크립트 구현하기
    - HTML 언어 확장하기 위한 개별 사용자용 앵귤러 컴포넌트 정의하기
    - Node.js 웹 서버와 상호작용할 수 있는 클라이언트 측 서비스 구현하기
    - 풍부한 UI(User Interaction)를 제공하는 동적 브라우저 뷰 구축하기
    - 웹 페이지에 중첩된 컴포넌트 추가하기
    - 클라이언트 애플리케이션 뷰 간의 탐색을 관리하기 위한 앵귤러(Angular) 라우팅 구현하기

    출판사 서평

    [이 책에서 다루는 내용]

    - Node.js와 익스프레스를 사용해 높은 확장성을 가지고, 동적인 웹 서버 구축하기
    - 웹 애플리케이션을 위한 몽고DB 데이터 저장 방법 구현하기
    - Node.js 자바스크립트 코드를 사용해 몽고DB에 접근하고 연동하기
    - HTML 언어를 확장한 사용자 맞춤형 앵귤러 지시자 정의하기
    - 자바스크립트로 서버 측 웹 서비스 구현하기
    - Node.js 웹 서버와 연동할 수 있는 클라이언트 측 서비스 구현하기
    - 풍부한 사용자 연동 기능을 제공하는 동적 브라우저 뷰 구축하기
    - 웹 애플리케이션과 페이지에 인증된 사용자 계정과 중첩 주석 컴포넌트 추가하기

    [이 책의 대상 독자]

    기본적으로 HTML을 이해하고 있으며 최근에 많이 사용되는 프로그래밍 언어로 프로그래밍을 해본 경험이 있는 사람을 대상으로 한다. 자바스크립트를 이미 알고 있다면 좀 더 쉽게 이해할 수 있겠지만, 이 책에서는 자바스크립트의 기초도 다루므로 반드시 미리 알고 시작할 필요는 없다.

    [이 책의 구성]

    1부, '시작하기'에서는 Node.js, 몽고DB 및 앵귤러 간의 상호 작용에 대한 개요와 세 가지 도구를 사용해 웹 개발 스택 전체를 구성하는 방법에 대해 설명한다. 2장, '자바스크립트 기본 학습'에서는 Node.js 및 앵귤러 코드를 구현할 때 필요한 자바스크립트 언어의 기초를 제공하며 자바스크립트 입문서로 활용될 수 있다.
    2부, 'Node.js 학습하기'에서는 Node.js 모듈의 설치에서 구현에 이르는 Node.js 언어 플랫폼에 대해 설명한다. 2부에서는 웹 서버 및 서버 측 스크립트뿐 아니라, 사용자 정의 Node.js 모듈을 구현하는 데 필요한 기본 프레임워크를 제공한다.
    3부, '몽고DB 학습하기'에서는 몽고DB 데이터베이스 설치에서 Node.js 애플리케이션과의 통합까지 설명한다. 애플리케이션의 요구에 맞게 데이터 모델을 계획하는 방법과 Node.js 애플리케이션에서 몽고DB에 액세스해 상호 작용하는 방법에 대해 설명한다.
    4부, '익스프레스 학습하기'에서는 Node.js용 익스프레스 모듈과 이를 애플리케이션의 웹 서버로 활용하는 방법에 대해 설명한다. 데이터에 동적 route와 고정 route를 설정하는 방법과 보안, 캐싱 및 기타 웹 서버 기본 사항을 구현하는 방법을 배운다.
    5부, '앵귤러 학습하기'에서는 앵귤러 프레임워크 아키텍처와 Node.js 스택에 통합하는 방법에 대해 설명한다. 또한 브라우저에서 활용할 수 있는 사용자 맞춤 HTML 구성 요소 및 클라이언트 측 서비스를 만드는 방법에 대해서도 설명한다.
    6부, '고급 앵귤러 학습하기'에서는 사용자 맞춤 지시자(directive) 및 사용자 맞춤 서비스 작성과 같은 좀 더 향상된 앵귤러 개발 방법에 대해 설명한다. 또한 앵귤러에 내장된 HTTP 및 라우팅 서비스를 사용하는 방법에 대해 배운다. 드래그 앤 드롭 구성 요소를 작성하고 애니메이션을 구현하는 등 풍부한 UI 예제를 이용해 추가로 마무리한다.

    목차

    1부. 시작하기

    1장. Node.js-to-Angular Stack 소개


    기본 웹 개발 프레임워크 이해
    -사용자
    -브라우저
    -웹 서버
    -백엔드 서비스
    Node.js-to-Angular Stack 컴포넌트 이해
    -Node.js
    -몽고DB
    -익스프레스
    -앵귤러
    요약
    2장에서 다룰 내용

    2장. 자바스크립트 기본 학습

    변수 정의하기
    자바스크립트 데이터 형식 이해
    연산자 사용하기
    -산술 연산자
    -대입 연산자
    -비교 연산자와 조건 연산자 사용
    루프 구현하기
    -while 루프
    -do / while 루프
    -for 루프
    -for / in 루프
    -루프 중단
    함수 만들기
    -함수 정의하기
    -함수에 변수 전달하기
    -함수에서 값 반환
    -익명 함수 사용
    변수 범위
    자바스크립트 객체 사용
    -객체 문법 사용
    -사용자 정의 객체 생성
    -프로토타입 객체 패턴 사용
    문자열 조작
    -문자열 결합
    -부분 문자열 탐색
    -문자열에서 단어 바꾸기
    -문자열을 배열로 쪼개기
    배열 작업
    -배열 결합
    -배열을 이용한 반복문
    -배열을 문자열로 변환하기
    -배열에 항목이 있는지 검사
    -배열에 항목을 추가 또는 삭제
    에러 처리 부분 추가
    -try/catch 블록
    -사용자 정의 예외 처리
    -finally 사용
    요약
    3장에서 다룰 내용

    2부. Node.js 학습하기

    3장. Node.js 시작하기


    Node.js 이해
    -누가 Node.js를 사용하나?
    -Node.js는 어떤 용도로 사용되나?
    -Node.js는 무엇을 제공할까?
    Node.js 설치
    -Node.js 설치 위치 살펴보기
    -Node.js 실행 파일 검증
    -Node.js IDE 선택
    Node.js 패키지 사용
    -패키지로 묶인 노드 모듈이란?
    -노드 패키지 저장소 이해
    -노드 패키지 관리자 사용
    -노드 패키지 모듈 찾기
    -노드 패키지 모듈 설치
    -package.json 사용하기
    Node.js 애플리케이션 작성
    -Node.js 패키지 모듈 만들기
    -Node.js 패키지 모듈을 NPM 레지스트리에 발행하기
    -Nodejs 애플리케이션에서 Node.js 패키지 모듈 사용
    데이터를 콘솔에 쓰기
    요약
    4장에서 다룰 내용

    4장. Node.js에서 이벤트, 리스너, 타이머, 콜백 사용하기

    Node.js 이벤트 모델 이해
    -이벤트 콜백 방식과 스레드 방식 비교
    -Node.js의 블로킹 입출력
    -대화 예제
    이벤트 큐에 작업 추가
    -타이머 구현
    -nextTick을 사용한 작업 스케줄링
    -이벤트 이미터와 리스너 구현하기
    콜백 구현
    -콜백 함수에 추가 매개변수 전달하기
    -콜백 내 클로저 구현
    -콜백 체인 구성
    요약
    5장에서 다룰 내용

    5장. Node.js의 데이터 입출력 처리

    JSON으로 작업하기
    -JSON을 자바스크립트 객체로 변환하기
    -자바스크립트 객체를 JSON으로 변환하기
    버퍼 데이터를 대상으로 Buffer 모듈 사용하기
    -버퍼 데이터 이해
    -버퍼 생성하기
    -버퍼에 쓰기
    -버퍼에서 읽기
    -버퍼 길이 결정
    -버퍼 복사
    -버퍼 분할
    -버퍼 병합
    스트림 데이터 사용을 위한 스트림 모듈 사용하기
    -Readable 스트림
    -Writable 스트림
    -Duplex 스트림
    -Transform 스트림
    -Readable 스트림과 Writable 스트림을 파이프 형태로 연결
    zlib를 사용한 데이터 압축 및 해제
    -버퍼 압축과 해제
    -스트림 압축/해제
    요약
    6장에서 다룰 내용

    6장. Node.js의 파일 시스템 접근

    동기적 파일 시스템 호출 대 비동기적 파일 시스템 호출
    파일 열기 및 닫기
    파일 쓰기
    -간편한 파일 쓰기
    -동기적 파일 쓰기
    -비동기적 파일 쓰기
    -스트리밍 파일 쓰기
    파일 읽기
    -간단한 파일 읽기
    -동기적 파일 읽기
    -비동기적 파일 읽기
    -스트리밍 방식 파일 읽기
    기타 파일 시스템 작업
    -경로 존재 검증하기
    -파일 정보 확인
    -파일 목록 나열
    -파일 삭제
    -파일 잘라내기
    -디렉터리 생성과 삭제
    -파일명과 디렉터리명을 변경
    -파일 변경 내역 관찰
    요약
    7장에서 다룰 내용

    7장. HTTP 서비스를 Node.js로 구현

    URL 처리
    -URL 객체 이해
    -URL 구성 요소 해석
    질의 문자열과 폼 매개변수 처리
    요청, 응답, 서버 객체 이해
    -http.ClientRequest 객체
    -http.ServerResponse 객체
    -http.IncomingMessage 객체
    -HTTP 서버 객체
    Node.js에서 HTTP 클라이언트와 HTTP 서버 구현하기
    -정적 파일 제공
    -동적 GET 서버 구현
    -POST 서버 구현
    -외부 소스와의 상호 작용
    HTTPS 서버와 HTTPS 클라이언트 구현
    -HTTPS 클라이언트 생성
    -HTTPS 서버 생성
    요약
    8장에서 다룰 내용

    8장. Node.js에서 구현하는 소켓 서비스

    네트워크 소켓 이해하기
    TCP 서버와 소켓 객체 이해하기
    -net.socket 객체
    -net.서버 객체
    TCP 소켓 서버와 클라이언트 구현
    -TCP 소켓 클라이언트 구현
    -TCP 소켓 서버 구현
    TLS 서버와 TLS 클라이언트 구현하기
    -TLS 소켓 클라이언트 생성
    -TLS 소켓 서버 생성
    요약
    9장에서 다룰 내용

    9장. Node.js의 다중 프로세서를 사용한 애플리케이션 확장하기

    process 모듈 이해하기
    -입출력 파이프 처리 이해하기
    -프로세스 시그널 이해
    process 모듈로 하는 프로세스 실행 제어
    process 모듈의 정보 가져오기
    자식 프로세스 구현
    -ChildProcess 객체 이해
    -exec()을 사용해 다른 프로세스의 시스템 명령 실행하기
    -execFile()을 사용해 다른 프로세스의 실행 가능 파일을 수행하기
    -spawn()을 사용해 다른 Node.js 객체에서 프로세스 생성하기
    -자식 프로세스 포크 구현
    프로세스 클러스터 구현
    -cluster 모듈 사용
    -worker 객체 이해
    -HTTP 클러스터 구현하기
    요약
    10장에서 다룰 내용

    10장. 추가 Node.js 모듈 사용하기

    os 모듈 사용하기
    util 모듈 사용
    -문자열 가공하기
    -객체 형식 확인
    -자바스크립트 객체를 문자열로 변환하기
    -기타 객체 기능 상속받기
    dns 모듈 사용하기
    crypto 모듈 사용하기
    기타 노드 모듈 및 객체
    요약
    11장에서 다룰 내용

    3부. 몽고DB 학습하기

    11장. NoSQL과 몽고DB 이해하기


    왜 NoSQL인가?
    몽고DB 이해하기
    -컬렉션 이해하기
    -문서 이해하기
    몽고DB 데이터 형식
    데이터 모델 계획
    -문서 참조를 이용한 데이터 정규화
    -내장된 문서로 데이터 비정규화하기
    -제한 컬렉션 사용
    -원자적 쓰기 연산 이해하기
    -문서 크기의 증가 고려하기
    -인덱싱, 샤딩과 복제
    -큰 컬렉션 대 많은 컬렉션
    -데이터 수명 주기 결정
    -데이터 사용성과 성능 고려하기
    요약
    12장에서 다룰 내용

    12장. 몽고DB 시작하기

    몽고DB 환경 구축하기
    -몽고DB 설치하기
    -몽고DB 시작하기
    -몽고DB 중지하기
    -셸 클라이언트에서 몽고DB에 접근하기
    사용자 계정 관리하기
    -사용자 목록 출력하기
    -사용자 계정 생성하기
    -사용자 삭제
    접근 제어 설정하기
    -사용자 관리자 계정 생성
    -인증 모드 활성화하기
    -데이터베이스 관리자 계정 생성하기
    데이터베이스 관리하기
    -데이터베이스 목록 출력하기
    -현재 사용 중인 데이터베이스 변경하기
    -데이터베이스 생성하기
    -데이터베이스 삭제하기
    -데이터베이스 복사하기
    컬렉션 관리하기
    -데이터베이스의 컬렉션 목록 출력하기
    -컬렉션 생성하기
    -컬렉션 삭제하기
    -컬렉션에서 문서 찾기
    -컬렉션에 문서 추가하기
    -컬렉션에서 문서 삭제하기
    -컬렉션의 문서 갱신하기
    요약
    13장에서 다룰 내용

    13장. 몽고DB와 Node.js 시작하기

    Node.js에 몽고DB 드라이버 추가하기
    -Node.js에서 몽고DB로 접속하기
    -쓰기 확인 이해하기
    -MongoClient 객체를 사용해 Node.js에서 MongoDB 연결하기
    몽고DB Node.js 드라이버에 사용된 객체 이해하기
    -Db 객체 이해
    -Admin 객체 이해하기
    -Colletion 객체 이해하기
    -Cursor 객체 이해하기
    데이터베이스 접근과 조작하기
    -데이터베이스 나열하기
    -데이터베이스 생성하기
    -데이터베이스 삭제하기
    -데이터베이스 생성, 삭제 및 나열 예제
    -몽고DB 서버 상태 얻기
    컬렉션 접근 및 조작
    -컬렉션 나열하기
    -컬렉션 생성하기
    -컬렉션 삭제하기
    -컬렉션 생성, 나열, 삭제하는 예제
    -컬렉션 정보 얻기
    요약
    14장에서 다룰 내용

    14장. Node.js에서 몽고DB 문서 다루기

    데이터베이스 변경 선택 사항 이해하기
    데이터베이스 갱신 연산자 이해하기
    컬렉션에 문서 추가하기
    컬렉션에서 문서 검색하기
    -컬렉션의 문서 갱신
    컬렉션 문서를 원자적으로 수정하기
    컬렉션에 문서 저장하기
    컬렉션에 문서 삽입을 위해 upsert를 사용하기
    -컬렉션에서 문서 삭제하기
    -컬렉션에서 하나의 문서 삭제하기
    요약
    15장에서 다룰 내용

    15장. Node.js에서 몽고DB에 접근하기

    데이터 세트 소개하기
    query 객체 이해하기
    options 객체 이해하기
    문서의 특정 세트 탐색하기
    문서 세기
    결과 세트 제한하기
    -크기로 결과를 제한하기
    -객체의 반환된 필드 제한하기
    -페이징 결과 나타내기
    결과 세트 정렬하기
    고유 필드 값 검색하기
    결과 분류하기
    집계 결과를 사용한 맵리듀스 적용하기
    -aggregate() 메서드 이해하기
    -집계 프레임워크 연산자 사용하기
    -집계 수식 연산자 구현하기
    -집계 예제
    요약
    16장에서 다룰 내용

    16장. mongoose를 사용한 스키마 구조화 및 검증하기

    mongoose 이해
    -추가 객체
    mongoose를 사용해 몽고DB에 연결하기
    스키마 정의하기
    -패스 이해하기
    -스키마 정의 및 생성하기
    -스키마에 인덱스 추가하기
    -Unique 필드 구현하기
    -Required 필드로 강제하기
    -Schema 모델에 메서드 추가하기
    -Words 데이터베이스에서 스키마 구현하기
    모델 컴파일하기
    Query 객체 이해하기
    -Query 데이터베이스 동작 설정하기
    -Query 데이터베이스 옵션 설정하기
    -Query 연산자 설정하기
    문서 객체 이해하기
    -Mongoose를 사용해 문서 탐색하기
    -Mongoose를 사용해 문서 추가하기
    -Mongoose를 사용해 문서 갱신하기
    -변경된 문서 저장하기
    -단일 문서 갱신하기
    -여러 문서 갱신하기
    Mongoose를 사용해 문서 삭제하기
    -단일 문서 삭제하기
    -여러 문서 삭제하기
    Mongoose를 사용해 문서 집계하기
    -검증 프레임워크 사용하기
    -미들웨어 함수 구현하기
    요약
    17장에서 다룰 내용

    17장. 고급 몽고DB 개념

    인덱스 추가
    제한 컬렉션 사용
    복제 적용하기
    -복제 전략
    -복제 세트 배포
    샤딩 구현
    -샤딩 서버 형식
    -샤드 키 선택
    -분할 메서드 선택
    -샤드 몽고DB 클러스터 배포
    몽고DB 수리
    몽고DB 백업
    요약
    18장에서 다룰 내용

    4부. 익스프레스 학습하기

    18장. Node.js에서 익스프레스 구현하기


    익스프레스 시작하기
    -익스프레스 설정 구성
    -익스프레스 서버 시작하기
    route 환경 구성
    -route 구현
    -매개변수를 route에 적용
    Request 객체 사용
    Response 객체 사용
    -헤더 설정
    -상태 설정
    -응답 전송
    -JSON 응답 값 전송
    -파일 전송
    -다운로드 응답 전송
    -응답 리다이렉팅
    템플릿 엔진 구현
    -엔진 정의
    -지역 변수 추가
    -템플릿 생성
    -응답에서의 템플릿 렌더링
    요약
    19장에서 다룰 내용

    19장. 익스프레스 미들웨어 구현

    미들웨어의 이해
    -전역적으로 경로에 미들웨어 할당하기
    -단일 route에 미들웨어 할당하기
    -다수의 미들웨어 기능 추가하기
    query 미들웨어 사용하기
    정적 파일 제공하기
    -POST 보디 데이터 처리
    쿠키 보내기 및 받기
    세션 구현
    기본 HTTP 인증 적용
    세션 인증 구현
    사용자 정의 미들웨어 생성
    요약
    20장에서 다룰 내용

    5부. 앵귤러 학습하기

    20장. 타입스크립트로 뛰어들기


    다양한 데이터 형식 익히기
    인터페이스의 이해
    클래스 구현
    -Class 상속
    모듈 구현
    함수의 이해
    요약
    21장에서 다룰 내용

    21장. 앵귤러 시작하기

    왜 앵귤러인가?
    앵귤러의 이해
    -모듈
    -지시자
    -데이터 바인딩
    -의존성 주입
    -서비스
    책임 분리
    환경에 앵귤러 추가
    앵귤러 CLI 사용
    -CLI로 콘텐츠 생성
    기본 앵귤러 애플리케이션 생성
    -첫 앵귤러 앱 생성
    -NgModule의 이해와 사용
    -앵귤러 부트스트래퍼 생성하기
    요약
    22장에서 다룰 내용

    22장. 앵귤러 컴포넌트

    컴포넌트 설정
    선택자 정의
    템플릿 작성
    -앵귤러 애플리케이션에서의 인라인 CSS와 HTML 사용
    생성자 사용
    외부 템플릿 사용
    -의존성 주입
    -의존성 주입을 사용한 중첩 컴포넌트 작성
    -의존성 주입을 통한 데이터 전달
    -입력을 사용하는 앵귤러 애플리케이션 작성
    요약
    23장에서 다룰 내용

    23장. 표현식

    표현식 사용
    -기본 표현식 사용
    -표현식에서 Component 클래스와 상호 작용
    -앵귤러 표현식에서 타입스크립트 사용
    파이프 사용
    -내장 파이프 사용
    -사용자 정의 파이프 작성
    -사용자 정의 파이프 생성
    요약
    24장에서 다룰 내용

    24장. 데이터 바인딩

    데이터 바인딩 이해
    -보간법
    -프로퍼티 바인딩
    -속성 바인딩
    -클래스 바인딩
    -스타일 바인딩
    -이벤트 바인딩
    -양방향 바인딩
    요약
    25장에서 다룰 내용

    25장. 내장 지시자

    지시자의 이해
    내장 지시자 사용
    -컴포넌트 지시자
    -구조 지시자
    -속성 지시자
    요약
    26장에서 다룰 내용

    6부. 고급 앵귤러 학습하기

    26장. 사용자 정의 지시자


    사용자 정의 속성 지시자 생성
    컴포넌트로 사용자 정의 지시자 생성
    요약
    27장에서 다룰 내용

    27장. 이벤트와 변경 감지

    브라우저 이벤트 사용하기
    사용자 정의 이벤트 방출
    -상위 컴포넌트 계층 구조에 사용자 정의 이벤트 방출하기
    -리스너를 사용한 사용자 정의 이벤트 처리
    -중첩 컴포넌트에서의 사용자 정의 이벤트 구현
    -자식 컴포넌트에서 부모 컴포넌트의 데이터 삭제하기
    옵서버블의 사용
    -옵서버블 객체 생성
    -옵서버블로 데이터 변경 관찰하기
    요약
    28장에서 다룰 내용

    28장. 웹 애플리케이션에서의 앵귤러 서비스 구현

    앵귤러 서비스의 이해
    내장 서비스 사용
    http 서비스로 HTTP GET 및 PUT 요청 전송
    -HTTP 요청 설정
    -HTML 응답 콜백 함수의 구현
    -간단한 JSON 파일 구현과 http 서비스를 사용한 접근
    http 서비스를 사용한 간단한 모의 서버 구현
    -간단한 모의 서버 구현 및 http 서비스를 사용한 서버 항목 업데이트
    router 서비스로 뷰 변경하기
    -앵귤러에서 routes 사용하기
    -간단한 라우터 구현
    탐색 바를 사용한 라우터 구현
    매개변수를 사용한 라우터 구현
    요약
    29장에서 다룰 내용

    29장. 사용자 정의 앵귤러 서비스 생성하기

    앵귤러 애플리케이션에 사용자 정의 서비스 통합하기
    -애플리케이션에 앵귤러 서비스 추가하기
    상수 데이터 서비스를 사용하는 간단한 애플리케이션 구현
    데이터 변환 서비스 구현
    변수 데이터 서비스 구현
    프로미스를 반환하는 서비스 구현
    공유 서비스 구현
    요약
    30장에서 다룰 내용

    30장. 앵귤러 즐기기

    애니메이션 서비스를 사용하는 앵귤러 애플리케이션 구현
    이미지를 확대하는 앵귤러 애플리케이션 구현
    드래그 앤 드롭을 사용하는 앵귤러 애플리케이션 구현
    별점 평가 컴포넌트 구현
    요약

    본문중에서

    이 책은 여러분을 웹 개발 프로젝트의 서버와 서비스부터 브라우저에서 작동하는 클라이언트에 이르기까지 자바스크립트를 사용하는 세상으로 인도할 것이다. 웹 개발 세상에서 최근 부각되고 있는 흥미진진하고 혁신적인 기술인 Node.js, 몽고DB, 앵귤러를 통합한 구현 방식을 다룬다.
    ('지은이의 말' 중에서)

    최근 개발자들의 주된 관심사는 단연 자바스크립트를 기반으로 한 기술들이다. 이 책에서 다루고 있는 MEAN 스택은 몽고DB, 익스프레스(Express), 앵귤러, Node.js으로 이뤄진 토탈 솔루션이며 자바스크립트 언어로 웹 애플리케이션을 제작하기 위한 모든 것을 제공한다. MEAN 스택이 갖고 있는 이러한 특징은 개발자에게 큰 장점으로 다가올 수 있으며 이제는 자바스크립트로 서버부터 클라이언트까지 전부 구현할 수 있게 됐다. 이 책은 이러한 MEAN이 갖고 있는 장점을 잘 활용할 수 있도록 스택의 핵심 내용을 제공한다.
    MEAN 스택 중에서도 Node.js는 생산성 향상에 기여하며 많은 관심을 받고 있다. 사실 Node.js를 사용하면 간단한 서버는 수분 내에 만들어낼 수 있는 것이 사실이며 Node.js를 사용해 브라우저에 의존하지 않는 자바스크립트 프로그램을 만들 수 있게 됐다. 익스프레스는 Node.js에서 동작하는 웹 개발 프레임워크 모듈로, 유연한 구조를 갖고 있으며 미들웨어를 통한 확장이 가능하다는 장점을 제공한다. Node.js, 익스프레스와 더불어 유연한 스키마를 제공할 수 있는 몽고DB, 앵귤러라는 자바스크립트 프레임워크를 통해 웹 앱 개발 속도가 가속화될 수 있다. 이 책에서는 이러한 각 요소의 주요 내용을 다루고 있다.
    MEAN 스택은 더 이상 새로운 기술이 아니다. 물론 여전히 많은 부분에서 업데이트가 이뤄지고 있지만 기본적인 구조와 동작 원리에 큰 변화는 없다. MEAN 스택을 이용하면 개발자의 아이디어를 빠르게 프로토타이핑을 구현해 서비스를 시작하고 싶을 때 활용할 수 있고 큰 규모의 서비스 데이터를 구축하고 처리하는 데도 필요하다.

    이번 버전은 기존 1판에 비해 앵귤러 부분(특히 4, 5부)의 내용이 많이 업데이트됐다. 앵귤러는 타입스크립트 기반 오픈 소스 프론트엔드 웹 애플리케이션 프레임워크다. 따라서 이 책을 읽는 사용자들은 새롭게 업데이트된 내용을 쉽게 접할 수 있을 것이다.
    이 책에서는 MEAN 스택을 구성하는 각각의 기술에 대해 소개하고 있다. 이 책을 통해 많은 개발자들이 효과적으로 MEAN 스택 기반의 웹 애플리케이션을 만들어낼 수 있길 기대한다.
    그리고 이 책이 모든 독자가 Node.js, 몽고DB와 앵귤러에 대한 기본 이론을 이해하고 실제로 구현하는 데 많은 도움이 되길 바란다.
    ('옮긴이의 말' 중에서)

    저자소개

    브래드 데일리(Brad Dayley) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    20년 이상의 엔터프라이즈 애플리케이션 및 웹 인터페이스 개발 경험이 풍부한 선임 소프트웨어 엔지니어다. 애플리케이션 서버에서 복잡한 웹 애플리케이션에 이르기까지 다양한 애플리케이션과 서비스를 설계하고 구현해왔다.

    저자의 다른책

    전체보기
    브렌든 데일리 [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    최신 기술을 배우고 구현하는 것을 좋아하는 웹 애플리케이션 개발자다. 『러닝! Angular 4』, 『AngularJS, JavaScript, and jQuery All in One, Sams Teach Yourself』의 공동 저자다. 자바스크립트, 타입스크립트 및 앵귤러(Angular)를 사용해 여러 웹 애플리케이션을 개발했으며 증강 현실과 같은 새로운 웹과 모바일 기술을 탐구하고 혁신적인 솔루션에 적용하는 방법을 모색 중이다.

    칼렙 데일리(Caleb Dayley) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 2종
    판매수 59권

    컴퓨터 과학을 전공하는 대학생이다. 자바스크립트, 파이썬, C# 개발자이며, 유니티 플랫폼의 열렬한 팬이다.

    저자의 다른책

    전체보기
    테크 트랜스 그룹 T4 [역] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    최신 IT 테크놀로지에 대한 리서치를 목적으로 하는 스터디 그룹이다. 엔터프라이즈 환경 에서 오픈 소스를 활용한 프레임워크 구축에 관심이 많으며 Spring, React.js, Node.js, OpenCV, ML 등의 기술에 주목하고 있다. 또한 다양한 오픈 소스 기반의 플랫폼 개발 활용 에 많은 관심을 갖고 있다. 저서로는 에이콘출판사에서 출간한 『OpenCV를 위한 머신 러닝』(2017), 『추천 엔진을 구축하기 위한 기본서』(2017), 『Node.js, MongoDB와 AngularJS를 이용한 웹 개발』(2014) 등이 있다.

    리뷰

    0.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용