한빛출판네트워크

IT/모바일

모던 웹을 위한 Node.js 프로그래밍(개정판) : 페이스북, 월마트, 링크드인이 선택한 자바스크립트 + 노드제이에스 서버 프로그래밍

한빛미디어

집필서

절판

모던 웹을 위한 Node.js 프로그래밍(개정판) : 페이스북, 월마트, 링크드인이 선택한 자바스크립트 + 노드제이에스 서버 프로그래밍
좋아요: 26
  • 저자 : 윤인성
  • 출간일 : 2013-09-03
  • 페이지 : 484쪽
  • ISBN : 9788968480430
  • 물류코드 :2043

합계 : 22,500

  • 차세대 웹 플랫폼으로 주목 받고 있는 Node.js


    구인/구직과 관련한 세계 최대 규모의 소셜 네트워킹 서비스인 링크드인은 왜 JSP를 떠나 Node.js로 옮겼는가? 전 세계 8억명이 사용하는 페이스북은 왜 Node.js를 서비스에 적용했는가? 2012년 1월 24일 노드 콘퍼런스(Node Summit)에서 월마트 경영진은 자사의 서비스에 Node.js를 사용한다고 발표했을까? 이 모든 것은 Node.js가 서버 환경에서 보여준 놀라운 성능 향상 때문이다. 전 세계 수억 명이 사용하는 서비스에서 단 1%의 성능 향상도 중요한데, Node.js는 비약적인 성능 향상을 보여줬다. 새 기술을 채택하는 위험보다 얻을 수 있는 이익이 더 크기에 글로벌 기업은 앞 다투어 Node.js를 채택하고 있다. 이제 자바스크립트에 기반한 Node.js로 서버 프로그래밍, 이벤트 기반 프로그래밍을 학습해보자. 실무에서 Node.js를 어떻게 적용할 수 있는지 설명하기 위해 실시간 웹 채팅, 실시간 영화 예매, 다른 사람이 상품을 구매하면 바로 매진되는 과정을 보여주는 실시간 물건 구매, 실시간 온라인 그림판, 실시간 위치 추적 예제를 수록했다.

     

    주요 내용

    • Node.js 개발 환경 구축(윈도/리눅스/맥)
    • Node.js 전역 객체
    • Node.js 기본 내장 모듈
    • 이벤트 처리
    • http, Jade, EJS, connect 등의 주요 모듈 
    • Express 프레임워크
    • MySQL과 MongoDB를 Node.js에서 사용하기
    • socket.io 모듈과 소켓 통신
    • 실시간 물건 구매, 영화 예매, 그림판 등의 예제 수록

     

    데모 사이트
    책 속의 예제를 미리 체험할 수 있는 데모 사이트
    데모 사이트: http://www.hanb.co.kr/demo/1888/

  • [저자] 윤인성

    출근하는 것이 싫어서 책을 집필하기 시작했습니다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족하고 있습니다. 홍차와 커피를 좋아하며 기타, 가야금, 그림 그리기, 스컬핑 등이 취미입니다. 책의 소개말을 쓰는 시점을 기준으로 해서 이 책은 73번째 도서입니다.

    저서로는 『자바스크립트 프로그래밍 입문(2판)』(한빛아카데미, 2022), 『C# 프로그래밍(2판)』(한빛아카데미, 2021)과 『혼자 공부하는 파이썬(개정판)』(한빛미디어, 2023) 등이 있습니다. 역서로는 『내 코드가 그렇게 이상한가요?』(인사이트, 2023), 『이펙티브 코틀린(인사이트, 2022)』 등이 있습니다.

     

  • Chapter 1 Node.js 개요
    1.1 Node.js 배경사
    1.2 이벤트 기반 비동기 방식의 의미
    1.3 Node.js 장점과 단점
    1.4 Node.js를 사용한 애플리케이션

     

    Chapter 2 Node.js 개발 환경 구축
    2.1 윈도 설치
    2.2 우분투 설치
    2.3 맥 설치
    2.4 첫 번째 Node.js 애플리케이션
    2.5 두 번째 Node.js 애플리케이션

     

    Chapter 3 Node.js의 전역 객체
    3.1 전역 변수
    3.2 console 객체
    3.3 process 객체
    3.4 exports 객체와 모듈

     

    Chapter 4 기본 내장 모듈
    4.1 os 모듈
    4.2 url 모듈
    4.3 Query String 모듈
    4.4 util 모듈
    4.5 crypto 모듈
    4.6 File System 모듈

     

    Chapter 5 이벤트
    5.1 이벤트 연결
    5.2 이벤트 연결 개수 제한
    5.3 이벤트 제거
    5.4 이벤트 강제 발생
    5.5 이벤트 생성

     

    Chapter 6 http 모듈
    6.1 요청과 응답
    6.2 server 객체
    6.3 response 객체
    6.4 request 객체

     

    Chapter 7 외부 모듈
    7.1 ejs 모듈
    7.2 jade 모듈
    7.3 서버 실행 모듈

     

    Chapter 8 express 모듈
    8.1 기본 서버
    8.2 기본 응답 메서드
    8.3 기본 요청 메서드
    8.4 미들웨어 개요
    8.5 logger 미들웨어
    8.6 static 미들웨어
    8.7 router 미들웨어
    8.8 cookie parser 미들웨어
    8.9 body parser 미들웨어
    8.10 session 미들웨어
    8.11 RESTful 웹 서비스 개발

     

    Chapter 9 MySQL 데이터베이스
    9.1 MySQL 설치
    9.2 기본 명령어
    9.3 mysql 모듈
    9.4 mysql 모듈을 사용한 CRUD 구현

     

    Chapter 10 express 프레임워크
    10.1 설치
    10.2 프로젝트 생성 및 설정
    10.3 기본 프로젝트
    10.4 페이지 렌더링
    10.5 레이아웃 페이지

     

    Chapter 11 socket.io 모듈
    11.1 socket.io 모듈 기본
    11.2 소켓 통신 종류
    11.3 클라이언트 정보 저장
    11.4 방 생성
    11.5 웹 채팅 프로그램

     

    Chapter 12 영화 예매
    12.1 프로젝트 개요
    12.2 프로젝트 생성
    12.3 서버 전체 코드
    12.4 서버 구현
    12.5 클라이언트 페이지 전체 코드
    12.6 클라이언트 페이지 구현
    12.7 정리 및 남은 과제

     

    Chapter 13 실시간 물건 구매
    13.1 프로젝트 개요
    13.2 프로젝트 생성
    13.3 서버 전체 코드
    13.4 서버 구현
    13.5 클라이언트 페이지 전체 코드
    13.6 클라이언트 페이지 구현
    13.7 정리 및 남은 과제

     

    Chapter 14 실시간 위치 추적
    14.1 프로젝트 개요
    14.2 프로젝트 생성
    14.3 데이터베이스 구성
    14.4 서버 전체 코드
    14.5 서버 구현
    14.6 클라이언트 페이지 전체 코드
    14.7 Tracker 페이지 구현
    14.8 Observer 페이지 구현
    14.9 정리 및 남은 과제
    Chapter 15 실시간 온라인 그림판
    15.1 프로젝트 개요
    15.2 프로젝트 생성
    15.3 서버 전체 코드
    15.4 서버 구현
    15.5 클라이언트 페이지 전체 코드
    15.6 로비 페이지 구현
    15.7 캔버스 페이지 구현
    15.8 정리 및 남은 과제

     

    부록 A http 모듈과 net 모듈
    A.1 net 모듈을 사용한 TCP 서버
    A.2 net 모듈을 사용한 TCP 클라이언트
    A.3 net 모듈을 사용한 HTTP 서버
    A.4 net 모듈을 사용한 웹 소켓 서버
    A.5 http 모듈을 사용한 웹 페이지 다운로드

     

    부록 B 중요한 추가 모듈
    B.1 웹 요청 - request 모듈
    B.2 HTML 파싱 - cheerio 모듈
    B.3 파일 처리 - async 모듈
    B.4 코드 흐름 관리 - async 모듈
    B.5 멀티 코어 처리 - cluster 모듈
    B.6 디버그 - node-inspector 모듈

     

    부록 C 웹 개발 보조 프로그램
    C.1 JSON Formatter 크롬 확장 프로그램
    C.2 Postman 크롬 프로그램

     

    부록 D 모듈 심화
    D.1 패키지 파일
    D.2 패키지 매니저 사용자 등록
    D.3 지역 모듈
    D.4 전역 모듈

     

    부록 E 바이너리 모듈
    E.1 사전 준비
    E.2 바이너리 모듈 작성
    E.3 바이너리 모듈 빌드
    E.4 바이너리 모듈 사용

     

    부록 F MongoDB
    F.1 설치
    F.2 기본 명령어
    F.3 mongojs 모듈

  •  

  • 내용이 없습니다.
닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?