ȸ α â


α ޴

!  å

  • ѿ
  • ѿ
    <ǹ> | ٸϽ
 󼼺
ߺҿŸ Node.js


ߺҿŸ Node.js

<ڹΰ> | ε

Ⱓ
2022-01-24
ePub
뷮
41 M
PC
Ȳ
1, 0, 0
å α׷ ġ ȵǽó?å α׷  ġ
 Ұ
 Ұ
ټ

 Ұ

ǹ Node.js ڰ ֵ ִ ǽ Թ. 5ٷ Node.js ٽ ľϰ, ͺ̽ , ǽð ǽ ǹ , ̽ Ŭ ڵ ǽ غ ְ ܰ Ͽ. ̽ Ŭ Ʈ ó , , ؼ Ȯ ٶ.

ڼҰ

DZ Ʈа Ͽ, ̽ ɶ Node.js ٷ ê Ʈ ߰ Tech ϱ ũ ŸƮ ڷ ٹ ̴. ũ Ʈ Computer Science ϱ ϱ α׸  ̸, ڸ ȭ ƴ پ Բϴ ȭ 



Ϸα

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)

ũ
ü ҽڵ Ǯ ش
ãƺ

ټ

  • 10
  • 8
  • 6
  • 4
  • 2

(ѱ 40̳)
侲
Ʈ
 ۼ ۼ õ

ϵ ϴ.