Node.js로 서버 만들기 (백견불여일타)

Node.js로 서버 만들기 (백견불여일타)

$28.40
Description
빠르게실무형 Node.js 개발자가 될 수 있도록 도와주는 실습형 입문서다.5줄로 만드는Node.js 서버로 핵심 개념을 파악하고,데이터베이스 연동,실시간 통신 실습을 통해 실무형 개발 지식을 습득한 후,페이스북 클론 코딩과 배포로 통합 실습을 해볼 수 있게 단계적으로 구성하였다.페이스북 클론 프로젝트는 처음엔따라해보고, 그다음엔안보고만들어보고, 그다음엔응용해서좀더확장된여러분의버전을만들어보길바란다.

_대상 독자
_Node.js를 기술 스택에 담고 싶어한다면
_당장 Node.js로 서버를 개발해야 한다면
_개발부터 배포까지 가능한 Node.js 토이 프로젝트를 찾고 있다면
저자

박민경

건국대소프트웨어공학과를졸업하였으며,과거파이썬케라스및Node.js스택을다루며챗봇프로젝트에참여했고현재여행산업에서Tech를적용하기위한테크투어스타트업에서개발자로근무중이다.전공과정및크고작은프로젝트를통해습득한ComputerScience지식을이해하기쉽게전달하기위해개발블로그를운영중이며,개발자만을위한개발문화가아닌다양한사람들과함께하는개발문화를만들어가는데관심이많다.

목차

목차
지은이의글
일러두기

1장.Node.js첫걸음
1.1Node.js첫걸음
웹서버와Node.js의관계
Node.js가동작하는방식
1.2실습을위한개발환경구축
Node.js설치
IDE(통합개발환경)설치-비주얼스튜디오코드(VisualStudioCode,VSCode)
정리해봅시다
나의이해도를측정하자

2장.자바스크립트리마인드
2.1자바스크립트기본문법
변수,호이스팅,클로저
객체와배열
함수
프로토타입과상속
2.2자바스크립트의비동기처리
콜백함수
Promise
async/await
비동기상황에서의예외처리
정리해봅시다
나의이해도를측정하자

[함께해봐요2-1]변수호이스팅(sample01.js)
[함께해봐요2-2]let을사용한변수호이스팅문제해결(sample02-1.js)
[함께해봐요2-3]const를사용한변수호이스팅문제해결(sample02-2.js)
[함께해봐요2-4]function-level-scope의사용①(sample03.js)
[함께해봐요2-5]function-level-scope의사용②(sample04.js)
[함께해봐요2-6]const의특징(sample05-1.js)
[함께해봐요2-7]let의특징(sample05-1.js)
[함께해봐요2-8]클로저의개념(sample06.js)
[함께해봐요2-9]객체와프로퍼티(sample07.js)
[함께해봐요2-10]객체배열생성(sample08.js)
[함께해봐요2-11]구조분해할당(sample09.js)
[함께해봐요2-12]함수의선언(sample10.js)
[함께해봐요2-13]화살표함수의선언(sample11.js)
[함께해봐요2-14]this의사용(sample12.js)
[함께해봐요2-15]bind함수사용(sample12-2.js)
[함께해봐요2-16]프로토타입을이용한객체생성(sample13.js)
[함께해봐요2-17]프로토타입과상속(sample14.js)
[함께해봐요2-18]PrototypeChaining(sample15.js)
[함께해봐요2-19]프로토타입을클래스처럼사용해보기(sample16.js)
[함께해봐요2-20]콜백함수의비동기처리(sample17.js)
[함께해봐요2-21]콜백함수의동기처리(sample18.js)
[함께해봐요2-22]사용자정의함수의동기처리(sample19.js)
[함께해봐요2-23]API의비동기적처리(sample20.js)
[함께해봐요2-24]일반비동기함수(sample21-1.js)
[함께해봐요2-25]동기적처리①(sample21-2.js)
[함께해봐요2-26]동기적처리②(sample21-3.js)
[함께해봐요2-27]Promise의사용(sample22.js)
[함께해봐요2-28]Promise객체와async/await(sample23.js)
[함께해봐요2-29]async/await의사용(sample24.js)
[함께해봐요2-30]사용자정의오류(sample25.js)
[함께해봐요2-31]일반적인예외처리(sample26.js)
[함께해봐요2-32].catch()의이용(sample27.js)
[함께해봐요2-33].then()의이용(sample27.js)
[함께해봐요2-34]async/await의예외처리①(sample28-1.js)
[함께해봐요2-35]async/await의예외처리②(sample28-2.js)
[함께해봐요2-36]async/await의예외처리③(sample28-3.js)
[함께해봐요2-37]async/await의예외처리④(sample28-4.js)

3장.5줄로만드는서버
3.1프로젝트의시작
프로젝트설정하기
NPM명령어
3.2Node.js의모듈과객체
모듈시스템이란?
모듈의종류
3.3http모듈로서버만들기
5줄로서버를만들어보자
요청객체(req),응답객체(res)
3.4express모듈을사용해서버만들기
express란?
express설치와사용
http요청메서드-GET,POST,PUT,PATCH,DELETE
3.5express와미들웨어
미들웨어란?
자주사용하는미들웨어
정리해봅시다
나의이해도를측정하자

[함께해봐요3-1]A.js소스코드(chapter03/sample/A.js)
[함께해봐요3-2]B.js소스코드(chapter03/sample/B.js)
[함께해봐요3-3]순환참조①(chapter03/sample/A2.js)
[함께해봐요3-4]순환참조②(chapter03/sample/B2.js)
[함께해봐요3-5]5줄로만드는서버(chapter03/sample/simple_server.js)
[함께해봐요3-6]웹페이지의요청에대한응답(chapter03/sample/simple_server2.js)
[함께해봐요3-7]문자열을보내는응답코드(chapter03/sample/simple_server3.js)
[함께해봐요3-8]fs-test.html작성(chapter03/sample/fs_test.html)
[함께해봐요3-9]파일을보내는응답코드(chapter03/sample/fs_test.js)
[함께해봐요3-10]request와response확인(chapter03/sample/simple_sever3.js)
[함께해봐요3-11]REST를통한페이지생성(chapter03/sample/simple_sever4.js)
[함께해봐요3-12]express사용법①(chapter03/express/express_study1.js)
[함께해봐요3-13]express로웹페이지만들기(chapter03/express/index.html)
[함께해봐요3-14]express사용법②(chapter03/express/express_study2.js)
[함께해봐요3-15]미들웨어사용법①(chapter03/express/express-study3.js)
[함께해봐요3-16]미들웨어사용법②(chapter03/express/express_study4.js)
[함께해봐요3-17]오류처리를위한미들웨어함수(chapter03/express/express_study5.js)
[함께해봐요3-18]static미들웨어사용①(chapter03/express/express-study6.js)
[함께해봐요3-19]static미들웨어사용②(chapter03/express/index2.html)
[함께해봐요3-20]미들웨어를이용한예제①(chapter03/express/express_study7.js)
[함께해봐요3-21]쿠키전달(chapter03/sample/cookie.js)
[함께해봐요3-22]세션을통한키값생성(chapter03/sample/cookie-session.js)
[함께해봐요3-23]미들웨어통합테스트(chapter03/express/express_study8.js)

4장.통신을구현해보자
4.1API
API란?
OpenAPI활용①-request
OpenAPI활용②-axios
dotenv사용하기
4.2캐싱구현하기
Redis란?
4.3API서버를직접만드는방법
RESTAPI
API서버만들기
API서버테스트:CORS
4.4웹파싱
크롤링,스크래핑,파싱
정리해봅시다
나의이해도를측정하자

[함께해봐요4-1]request모듈로네이버API사용해보기(chapter04/sample/naver_request.js)
[함깨해봐요4-2]axios모듈로에어코리아API사용해보기(chapter04/sample/airkorea_axios.js)
[함께해봐요4-3]에어코리아API응답결과가져오기(chapter04/sample/airkorea_axios2.js)
[함께해봐요4-4][함께해봐요4-3]에dotenv모듈적용(chapter04/sample/airkorea_dotenv.js)
[함께해봐요4-5]Redis서버테스트①(chapter04/sample/redis.js)
[함께해봐요4-6]Redis서버테스트②(chapter04/sample/redis2.js)
[함께해봐요4-7][함께해봐요4-3]에캐시적용하기(chapter04/sample/redis3.js)
[함께해봐요4-8]내API서버만들기(chapter04/sample/colon_path.js)
[함께해봐요4-9]간단한게시판API서버만들기(chapter04/sample/board_api.js)
[함께해봐요4-10]uuid-apikey모듈사용(chapter04/sample/uuid_apikey.js)
[함께해봐요4-11]게시판에uuid-apikey추가하기(chapter04/sample/board_api2.js)
[함께해봐요4-12]게시판API서버테스트(chapter04/sample/board_api_test.js)
[함께해봐요4-13]게시판API서버테스트코드작성(chapter04/sample/board_api_test.html)
[함께해봐요4-14]cors모듈설치(chapter04/sample/board_api3.js)
[함께해봐요4-15]웹페이지크롤링(chapter04/sample/crawling.js)

5장.Node.js와데이터베이스
5.1SQL과NoSQL
SQL
NoSQL
5.2SQL:MySQL
개발환경설정
쿼리기본사용법
쿼리문작성하기
ORM:Sequelize
5.3NoSQL:MongoDB
MongoDB
정리해봅시다
나의이해도를측정하자
[함께해봐요5-1]데이터베이스정보저장(chapter05/sequelize/config/config.json)
[함께해봐요5-2]customer객체를ORM로작성하기(chapter05/sequelize/models/customer.js)
[함께해봐요5-3]purchase모델생성(chapter

출판사 서평

_주요내용
빠르게실무형Node.js개발자가될수있도록도와주는실습형입문서
_5줄서버
_캐싱
_API서버
_데이터베이스연동
_실시간통신
_페이스북클론코딩까지

“기초를다질수있도록”
이책에서다루는Node.js라는기술은자바스크립트를알아야사용할수있는환경입니다.하지만자바스크립트에익숙하지않아도프로그래밍이어떤것인지기본개념만있으면따라할수있도록구성하였습니다.

“개발은만들어보는것”
서버로직을만든다는것은화면개발처럼시각적으로눈에보이는결과가나오는것이아니므로어쩌면‘서버’라는개념이뜬구름잡는소리처럼느껴질수있습니다.그러므로예제를통해개념과원리를서서히습득하고이해할수있도록하였습니다.

“연습문제를직접풀어보지않으면아무리좋은입문서라도백약이무효입니다.”
직접해보고반복해서학습해보는것만이낯설음을익숙함으로바꿀수있는유일한길입니다.힌트까지제공되니반드시혼자만의힘으로풀어보고저자의모범답안과비교해보세요.

“토이프로젝트로빠르게실무형개발에적응하자”
6장까지는웹서비스에필요한내용을조각조각나누어살펴보았다면,7장과8장에서는토이프로젝트를통해내가가진조각들로하나의덩어리를만들어볼수있습니다.‘클론코딩’을통해서비스에대한전체적인흐름을익히고배포까지완벽하게하나의프로젝트사이클을경험해봅니다.많이따라해보고익숙해져서내것으로만들어보세요.