

Ϸα 1. Node.js ù1.1 Node.js ù Node.js Node.js ϴ 1.2 ǽ ȯ Node.js ġ IDE(հȯ) ġ-־ Ʃ ڵ(Visual Studio Code, VS Code) غô ص 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] Prototype Chaining (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.2 Node.js ü ý̶? 3.3 http 5ٷ û ü(req), ü(res) 3.4 express express? express ġ http û -GET, POST, PUT, PATCH, DELETE 3.5 express ̵ ̵? ϴ ̵ غô ص [Բغ 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.1 API API? Open API Ȱ -request Open API Ȱ -axios dotenv ϱ 4.2 ij ϱ Redis? 4.3 API REST API 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] ij ϱ (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.1 SQL NoSQL SQL NoSQL 5.2 SQL : MySQL ȯ ⺻ ۼϱ ORM : Sequelize 5.3 NoSQL : MongoDB MongoDB غô ص [Բغ 5-1] ͺ̽ (chapter05/sequelize/config/config.json) [Բغ 5-2] customer ü ORM ۼϱ (chapter05/sequelize/models/customer.js) [Բغ 5-3] purchase (chapter05/sequlieze/models/purchase.js) [Բغ 5-4] index.js (chapter05/sequelize/models/index.js) [Բغ 5-5] ̺ (chapter05/sequelize/app.js ) [Բغ 5-6] Ŭ̾Ʈ ȭ (chapter05/sequelize/customer.html) [Բغ 5-7] Էâ ڵ (chapter05/sequelize/app2.js) [Բغ 5-8] mongoose MongoDB ϱ (chapter05/mongoose/app.js) 6. ǽð غ6.1 HTTP AJAX 6.2 WS ϱ 6.3 socket.io ǽð ä ϱ 6.4 ǽð ä ϱ غô ص [Բغ 6-1] ws ̿ WebSocket (chapter06/ws/socket.js) [Բغ 6-2] Ŭ̾Ʈ ڵ ۼ (chapter06/ws/index.html) [Բغ 6-3] WebSocket ڵ (chapter06/ws/app.js) [Բغ 6-4] socket.io ҷ (chapter06/socket.io/app.js) [Բغ 6-5] SocketIO νϽ (chapter06/socket.io/socket.js) [Բغ 6-6] SocketIO Ŭ̾Ʈ ڵ (chapter06/socket.io/index.html) [Բغ 6-7] SocketIO Ŭ̾Ʈ ڵ忡 polling ߰ (chapter06/socket.io/index.html) [Բغ 6-8] ǽð äâ ϱ (chapter06/chat/app.js) [Բغ 6-9] CSS (chapter06/chat/index.css) [Բغ 6-10] ǽð äâ Ŭ̾Ʈ ڵ (chapter06/chat/index.html) [Բغ 6-11] ǽð äâ Ŭ̾Ʈ ڵ (chapter06/chat/index.html) 7. Ʈ : ̽ Ŭ ڵ7.1 passport passport? passport ϱ 7.2 ø ϰ ø 7.3 Ʈ : ̽ Ŭ ڵ غô ص [Բغ 7-1] ȸ ȭ ڵ (chapter07/ex_passport/index.html) [Բغ 7-2] passport ̿ ȸ ڵ (chapter07/ex_passport/app.js 1~32) [Բغ 7-3] passport ̿ ȸ ڵ (chapter07/ex_passport/app.js 34~62) [Բغ 7-4] passport ̿ ȸ ڵ (chapter07/ex_passport/app.js 64~119) [Բغ 7-5] index.js (chapter07/ejs/index.js) [Բغ 7-6] index.ejs (chapter07/ejs/views/index.ejs) [Բغ 7-7] head.js ۼ (Chapter07/ejs/views/partials/head.ejs) [Բغ 7-8] header.ejs ۼ (Chapter07/ejs/views/partials/header.ejs) [Բغ 7-9] footer.ejs ۼ (Chapter07/ejs/views/partials/footer.ejs) [Բغ 7-10] ϳ (Chapter07/ejs/views/index2.ejs) [Բغ 7-11] index2.js (Chapter07/ejs/index2.js) [Բغ 7-12] package.json (facebook-clone/package.json 6~8) [Բغ 7-13] app.js (facebook-clone/app.js 1~11) [Բغ 7-14] app.js (facebook-clone/app.js 13~22) [Բغ 7-15] app.js (facebook-clone/app.js 24~32) [Բغ 7-16] .env (facebook-clone/.env) [Բغ 7-17] app.js (facebook-clone/app.js 34~44) [Բغ 7-18] app.js (facebook-clone/app.js 46~58) [Բغ 7-19] app.js (facebook-clone/app.js 60~67) [Բغ 7-20] app.js (facebook-clone/app.js 69~75) [Բغ 7-21] app.js (facebook-clone/app.js 77~110) [Բغ 7-22] User.js ۼ (facebook-clone/models/User.js) [Բغ 7-23] Post.js ۼ (facebook-clone/models/Post.js) [Բغ 7-24] Comment.js ۼ (facebook-clone/models/Comment.js) [Բغ 7-25] User.js (facebook-clone/routes/user.js 1~22) [Բغ 7-26] User.js (facebook-clone/routes/users.js 24~29) [Բغ 7-27] .env ۼ (facebook-clone/.env) [Բغ 7-28] User.js (fackebook-clone/routes/users.js 31~38) [Բغ 7-29] User.js (facebook-clone/routes/users.js 40~83) [Բغ 7-30] User.js (facebook-clone/routes/users.js 85~119) [Բغ 7-31] User.js (facebook-clone/routes/users.js 121~278) [Բغ 7-32] User.js (facebook-clone/routes/users.js 280~298) [Բغ 7-33] post.js ۼ (facebook-clone/routes/posts.js) 8. غ8.1 ⺻ غ cross-env ϱ morgan, winston ϱ express-session ϱ ߰ϱ , ϱ ư : pm2 DB 8.2 Ŭ 8.3 Ŭ ȣ : Heroku 8.4 Ŀ ϱ Ŀ? Ŀ ⺻ 8.5 Ŭ : AWS EC2 AWS EC2 νϽ Ŀ 긦 ̿ؼ EC2 ϱ غô ص [Բغ 8-1] package.json (facebook-clone/package.json) [Բغ 8-2] winston.js (facebook-clone/config/winston.js) [Բغ 8-3] app.js (facebook-clone/app.js) [Բغ 8-4] app.js (facebook-clone/app.js) [Բغ 8-5] app.js (facebook-clone/app.js) [Բغ 8-6] post.js (facebook-clone/routs/posts.js) [Բغ 8-7] users.js (facebook-clone/routes/users.js) [Բغ 8-8] login.ejs (facebook-clone/views/users/login.ejs) [Բغ 8-9] .env (facebook-clone/.env) [Բغ 8-10] app.js (facebook-clone/app.js) [Բغ 8-11] package.json (facebook-clone/package.json) ũ ü ҽڵ Ǯ ش ãƺ