Submit Search
Upload
Node week1
โข
Download as PPTX, PDF
โข
0 likes
โข
453 views
์์ ๊น์์
Follow
Report
Share
Report
Share
1 of 8
Download now
Recommended
Mongo db in use(naver)
Mongo db in use(naver)
InBum Kim
ย
Mongo db monitoring ์ด๋ค ๊ฒ์ด ์ข์๊น(mongodb korea, ๊น์ธ๋ฒ)
Mongo db monitoring ์ด๋ค ๊ฒ์ด ์ข์๊น(mongodb korea, ๊น์ธ๋ฒ)
InBum Kim
ย
Event Loop - Java Script
Event Loop - Java Script
jehun seem
ย
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น์ธ๋ฒ)
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น์ธ๋ฒ)
InBum Kim
ย
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
ํ์ฐฌ ์
ย
[ES6] 1. let๊ณผ const
[ES6] 1. let๊ณผ const
Han JaeYeab
ย
MongoDB in use(๊น์ธ๋ฒ, mongodb korea)
MongoDB in use(๊น์ธ๋ฒ, mongodb korea)
InBum Kim
ย
HTTP ์๋ฒฝ ๊ฐ์ด๋ 9~10์ฅ
HTTP ์๋ฒฝ ๊ฐ์ด๋ 9~10์ฅ
Hyejin Oh
ย
Recommended
Mongo db in use(naver)
Mongo db in use(naver)
InBum Kim
ย
Mongo db monitoring ์ด๋ค ๊ฒ์ด ์ข์๊น(mongodb korea, ๊น์ธ๋ฒ)
Mongo db monitoring ์ด๋ค ๊ฒ์ด ์ข์๊น(mongodb korea, ๊น์ธ๋ฒ)
InBum Kim
ย
Event Loop - Java Script
Event Loop - Java Script
jehun seem
ย
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น์ธ๋ฒ)
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น์ธ๋ฒ)
InBum Kim
ย
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
์ด๋ฑํ์๋ ํ๋ ๊ทธ๋ฅ DB์ค์น
ํ์ฐฌ ์
ย
[ES6] 1. let๊ณผ const
[ES6] 1. let๊ณผ const
Han JaeYeab
ย
MongoDB in use(๊น์ธ๋ฒ, mongodb korea)
MongoDB in use(๊น์ธ๋ฒ, mongodb korea)
InBum Kim
ย
HTTP ์๋ฒฝ ๊ฐ์ด๋ 9~10์ฅ
HTTP ์๋ฒฝ ๊ฐ์ด๋ 9~10์ฅ
Hyejin Oh
ย
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
ํฅ๋ฐฐ ์ต
ย
์ค๋ ๋
์ค๋ ๋
xxbdxx
ย
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
Sunggon Song
ย
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
Sunggon Song
ย
Mongo db 2.x to 3.x
Mongo db 2.x to 3.x
InBum Kim
ย
์น ์๋ฒ ์คํ ํ๊ฒฝ
์น ์๋ฒ ์คํ ํ๊ฒฝ
์ฑ๊ท ์
ย
Mongo db ์์ํ๊ธฐ
Mongo db ์์ํ๊ธฐ
OnGameServer
ย
Node
Node
๊ฒฝ๋ฅ ์ด
ย
Rust
Rust
Wonjun Hwang
ย
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
seung-hyun Park
ย
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
cosmosyc
ย
Database
Database
Nam Hyeonuk
ย
Multi thread
Multi thread
Nam Hyeonuk
ย
Node.js ๋ฆฌ๋ทฐ
Node.js ๋ฆฌ๋ทฐ
Ray Park
ย
Bacchus server overview
Bacchus server overview
JaeHyeonPark13
ย
Network ์ด๋ณด์๋ฅผ ์ํ Netty
Network ์ด๋ณด์๋ฅผ ์ํ Netty
Choulhyouc Lee
ย
Netty แแ ตแแ กแจแแ กแแ ต (1)
Netty แแ ตแแ กแจแแ กแแ ต (1)
Daehyun Kim
ย
Mongodb cluster
Mongodb cluster
Kyungsuk Song
ย
04 ์๋ฐ ๋คํธ์ํฌ
04 ์๋ฐ ๋คํธ์ํฌ
arahansa yong
ย
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
JeongHun Byeon
ย
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
SuHyun Jeon
ย
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
ย
More Related Content
What's hot
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
ํฅ๋ฐฐ ์ต
ย
์ค๋ ๋
์ค๋ ๋
xxbdxx
ย
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
Sunggon Song
ย
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
Sunggon Song
ย
Mongo db 2.x to 3.x
Mongo db 2.x to 3.x
InBum Kim
ย
์น ์๋ฒ ์คํ ํ๊ฒฝ
์น ์๋ฒ ์คํ ํ๊ฒฝ
์ฑ๊ท ์
ย
Mongo db ์์ํ๊ธฐ
Mongo db ์์ํ๊ธฐ
OnGameServer
ย
Node
Node
๊ฒฝ๋ฅ ์ด
ย
Rust
Rust
Wonjun Hwang
ย
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
seung-hyun Park
ย
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
cosmosyc
ย
Database
Database
Nam Hyeonuk
ย
Multi thread
Multi thread
Nam Hyeonuk
ย
Node.js ๋ฆฌ๋ทฐ
Node.js ๋ฆฌ๋ทฐ
Ray Park
ย
Bacchus server overview
Bacchus server overview
JaeHyeonPark13
ย
Network ์ด๋ณด์๋ฅผ ์ํ Netty
Network ์ด๋ณด์๋ฅผ ์ํ Netty
Choulhyouc Lee
ย
Netty แแ ตแแ กแจแแ กแแ ต (1)
Netty แแ ตแแ กแจแแ กแแ ต (1)
Daehyun Kim
ย
Mongodb cluster
Mongodb cluster
Kyungsuk Song
ย
04 ์๋ฐ ๋คํธ์ํฌ
04 ์๋ฐ ๋คํธ์ํฌ
arahansa yong
ย
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
JeongHun Byeon
ย
What's hot
(20)
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
Mongodb ๊ฐ๋ฐ ํฌ์ธํธ
ย
์ค๋ ๋
์ค๋ ๋
ย
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
7๊ฐ์ง ๋์์ฑ ๋ชจ๋ธ-2์ฅ
ย
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
ํจ์ํ์ฌ๊ณ 3์ฅ ์๋ํ๋ผ
ย
Mongo db 2.x to 3.x
Mongo db 2.x to 3.x
ย
์น ์๋ฒ ์คํ ํ๊ฒฝ
์น ์๋ฒ ์คํ ํ๊ฒฝ
ย
Mongo db ์์ํ๊ธฐ
Mongo db ์์ํ๊ธฐ
ย
Node
Node
ย
Rust
Rust
ย
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
แแ ฉแผแแ ฉแแ ตแแ ตแแ ญแแ ฒแจ1แแ ตแฏแแ ก
ย
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
Mongo DB ํ์ฉ๊ฐ์ด๋ Tip 35 ~ 41
ย
Database
Database
ย
Multi thread
Multi thread
ย
Node.js ๋ฆฌ๋ทฐ
Node.js ๋ฆฌ๋ทฐ
ย
Bacchus server overview
Bacchus server overview
ย
Network ์ด๋ณด์๋ฅผ ์ํ Netty
Network ์ด๋ณด์๋ฅผ ์ํ Netty
ย
Netty แแ ตแแ กแจแแ กแแ ต (1)
Netty แแ ตแแ กแจแแ กแแ ต (1)
ย
Mongodb cluster
Mongodb cluster
ย
04 ์๋ฐ ๋คํธ์ํฌ
04 ์๋ฐ ๋คํธ์ํฌ
ย
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
Node.js ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๋ฒ์ฌ์ด๋ ๊ฐ๋ฐํ๊ธฐ
ย
Similar to Node week1
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
SuHyun Jeon
ย
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
ย
์ 5ํ D2 CAMPUS SEMINAR - Swiftแ แ ฉ แแ กแซแแ ณแซ serverframework แแ ขแแ กแฏแแ ต
์ 5ํ D2 CAMPUS SEMINAR - Swiftแ แ ฉ แแ กแซแแ ณแซ serverframework แแ ขแแ กแฏแแ ต
NAVER D2
ย
Ryan Dahl์ Node.js ์๊ฐ ๋์์ ํด์ค by doortts
Ryan Dahl์ Node.js ์๊ฐ ๋์์ ํด์ค by doortts
Suwon Chae
ย
FullStack ๊ฐ๋ฐ์ ๋ง๋ค๊ธฐ ๊ณผ์ ์๊ฐ (Android + MEAN Stack + Redis ๋ค๋ฃจ๊ธฐ)
FullStack ๊ฐ๋ฐ์ ๋ง๋ค๊ธฐ ๊ณผ์ ์๊ฐ (Android + MEAN Stack + Redis ๋ค๋ฃจ๊ธฐ)
YoungSu Son
ย
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd
Park Jonggun
ย
[NEXT] Android ๊ฐ๋ฐ ๊ฒฝํ ํ๋ก์ ํธ 4์ผ์ฐจ (Networking)
[NEXT] Android ๊ฐ๋ฐ ๊ฒฝํ ํ๋ก์ ํธ 4์ผ์ฐจ (Networking)
YoungSu Son
ย
Node.js์ ๋์ ๊ณผ ํ์ฉ
Node.js์ ๋์ ๊ณผ ํ์ฉ
Jin wook
ย
์์ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ ๊ด์ ์์ ๋ณธ Node.js์ ์ฅ๋จ์ ๊ณผ ๋์
์์ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ ๊ด์ ์์ ๋ณธ Node.js์ ์ฅ๋จ์ ๊ณผ ๋์
Jeongsang Baek
ย
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
ํฅ๋ฐฐ ์ต
ย
Node.js intro
Node.js intro
Chul Ju Hong
ย
[111217 ์๊ฟ์ฌ์ฐ๋ง๋ชจ์] ์น์์ผ๊ณผ์จ๋ผ์ธ๊ฒ์
[111217 ์๊ฟ์ฌ์ฐ๋ง๋ชจ์] ์น์์ผ๊ณผ์จ๋ผ์ธ๊ฒ์
sung ki choi
ย
Node.js ์์ํ๊ธฐ
Node.js ์์ํ๊ธฐ
Huey Park
ย
Node.js์์ ๊ณต๊ณตAPI๋ฅผ ํ์ฉํด์ ๊ฐ๋ฐํ๊ธฐ
Node.js์์ ๊ณต๊ณตAPI๋ฅผ ํ์ฉํด์ ๊ฐ๋ฐํ๊ธฐ
Inho Kwon
ย
Single-page Application
Single-page Application
Sangmin Yoon
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
์ค์ ๊ณฝ
ย
Softcon_ํ์ฌ๊ถ_Only javascript์ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์๋ฒ ๋์ ๊ธฐ
Softcon_ํ์ฌ๊ถ_Only javascript์ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์๋ฒ ๋์ ๊ธฐ
hajaekwon
ย
Nodejs แแ กแฏแแ ญแแ กแ แ ญ
Nodejs แแ กแฏแแ ญแแ กแ แ ญ
shanka2
ย
์ด๋ณด ๊ฐ๋ฐ์/ํ์๋ค์ ์ํ ์คํ์์ค ํธ๋๋
์ด๋ณด ๊ฐ๋ฐ์/ํ์๋ค์ ์ํ ์คํ์์ค ํธ๋๋
YoungSu Son
ย
NET ์ต์ ๋จ ๊ธฐ์ ์ ์ํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์
NET ์ต์ ๋จ ๊ธฐ์ ์ ์ํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์
ํฅ๋ฐฐ ์ต
ย
Similar to Node week1
(20)
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
Nodejs๋ฐํ์๋ฃ - ํ ์ธ๋ฏธ๋์ฉ
ย
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
ย
์ 5ํ D2 CAMPUS SEMINAR - Swiftแ แ ฉ แแ กแซแแ ณแซ serverframework แแ ขแแ กแฏแแ ต
์ 5ํ D2 CAMPUS SEMINAR - Swiftแ แ ฉ แแ กแซแแ ณแซ serverframework แแ ขแแ กแฏแแ ต
ย
Ryan Dahl์ Node.js ์๊ฐ ๋์์ ํด์ค by doortts
Ryan Dahl์ Node.js ์๊ฐ ๋์์ ํด์ค by doortts
ย
FullStack ๊ฐ๋ฐ์ ๋ง๋ค๊ธฐ ๊ณผ์ ์๊ฐ (Android + MEAN Stack + Redis ๋ค๋ฃจ๊ธฐ)
FullStack ๊ฐ๋ฐ์ ๋ง๋ค๊ธฐ ๊ณผ์ ์๊ฐ (Android + MEAN Stack + Redis ๋ค๋ฃจ๊ธฐ)
ย
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd
ย
[NEXT] Android ๊ฐ๋ฐ ๊ฒฝํ ํ๋ก์ ํธ 4์ผ์ฐจ (Networking)
[NEXT] Android ๊ฐ๋ฐ ๊ฒฝํ ํ๋ก์ ํธ 4์ผ์ฐจ (Networking)
ย
Node.js์ ๋์ ๊ณผ ํ์ฉ
Node.js์ ๋์ ๊ณผ ํ์ฉ
ย
์์ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ ๊ด์ ์์ ๋ณธ Node.js์ ์ฅ๋จ์ ๊ณผ ๋์
์์ ๊ฒ์ ์๋ฒ ๊ฐ๋ฐ ๊ด์ ์์ ๋ณธ Node.js์ ์ฅ๋จ์ ๊ณผ ๋์
ย
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
Tdc2013 ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ฐ๋ server scalability
ย
Node.js intro
Node.js intro
ย
[111217 ์๊ฟ์ฌ์ฐ๋ง๋ชจ์] ์น์์ผ๊ณผ์จ๋ผ์ธ๊ฒ์
[111217 ์๊ฟ์ฌ์ฐ๋ง๋ชจ์] ์น์์ผ๊ณผ์จ๋ผ์ธ๊ฒ์
ย
Node.js ์์ํ๊ธฐ
Node.js ์์ํ๊ธฐ
ย
Node.js์์ ๊ณต๊ณตAPI๋ฅผ ํ์ฉํด์ ๊ฐ๋ฐํ๊ธฐ
Node.js์์ ๊ณต๊ณตAPI๋ฅผ ํ์ฉํด์ ๊ฐ๋ฐํ๊ธฐ
ย
Single-page Application
Single-page Application
ย
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
Java rmi ๊ฐ๋ฐ ๊ฐ์ด๋
ย
Softcon_ํ์ฌ๊ถ_Only javascript์ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์๋ฒ ๋์ ๊ธฐ
Softcon_ํ์ฌ๊ถ_Only javascript์ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์๋ฒ ๋์ ๊ธฐ
ย
Nodejs แแ กแฏแแ ญแแ กแ แ ญ
Nodejs แแ กแฏแแ ญแแ กแ แ ญ
ย
์ด๋ณด ๊ฐ๋ฐ์/ํ์๋ค์ ์ํ ์คํ์์ค ํธ๋๋
์ด๋ณด ๊ฐ๋ฐ์/ํ์๋ค์ ์ํ ์คํ์์ค ํธ๋๋
ย
NET ์ต์ ๋จ ๊ธฐ์ ์ ์ํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์
NET ์ต์ ๋จ ๊ธฐ์ ์ ์ํ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์
ย
More from ์์ ๊น์์
Hanoi2
Hanoi2
์์ ๊น์์
ย
Subversion
Subversion
์์ ๊น์์
ย
How to build a web server on Linux.
How to build a web server on Linux.
์์ ๊น์์
ย
Kinect Lab Pt.
Kinect Lab Pt.
์์ ๊น์์
ย
Kinect
Kinect
์์ ๊น์์
ย
Kinect
Kinect
์์ ๊น์์
ย
More from ์์ ๊น์์
(6)
Hanoi2
Hanoi2
ย
Subversion
Subversion
ย
How to build a web server on Linux.
How to build a web server on Linux.
ย
Kinect Lab Pt.
Kinect Lab Pt.
ย
Kinect
Kinect
ย
Kinect
Kinect
ย
Node week1
1.
Week 1 -
node.js์ ์ญ์ฌ์ ๋ฐ์
2.
Node.js๋ ๋ฌด์์ธ๊ฐ? 1. ๋ ธ๋๋
์๋ฒ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ค. Node.js(์ดํ โ๋ ธ๋โ)๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋คํธ์ํฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ํ๋ซํผ์ด๋ค. ๊ฐ๋จํ ๋งํ๋ฉด ์๋ฒ์ฌ์ด๋ ์๋ฐ ์คํฌ๋ฆฝํธ๋ผ๊ณ ํ ์ ์๋ค. ์๋ฒ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ณผ๊ฑฐ์๋ ๋ง์ ์๋๊ฐ ์์๊ณ , ์ค์ ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ๋ ์๋ค. ๋ ธ๋๋ ๊ทธ๋์ ๋ฐ์ ํด ์จ ์๋ฒ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์์ฑํ์ ๊ฐ๊น๋ค๊ณ ๋ณผ ์ ์๋ค. ์ง๊ธ๊น์ง์ ์๋ฒ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ ๊ธฐ๋ฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ถ๊ตฌํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ ๋ค์ด ๋๋์ด ์์๋ค. ๋ฐ๋ฉด ๋ ธ๋๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ์ฌ์ด๋์์๋ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์๋ค. ์ด๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ป์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฒฝํ๊ณผ ์ง์์ ๋ ธ๋์์๋ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์์ ๋ปํ๋ค. ์ฆ, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ค ์๋ค๋ฉด ์ด๋ฏธ ๋ ธ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ค๋น๊ฐ ๋์๊ณ ์ํ๋ ํ๋ก๊ทธ๋๋ฐ์ ์์ฑํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋๋ก..์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด ๊ทธ๋ด ์ ์๋ค๋ ์๋ฏธ๊ฐ ๋์ง๋งโฆ (โ์๊ทธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ ธ๋๋ฅผ ๋ณํํด์ ํ๋ ๊ฒ์ด ์ด๋จ๊น ํฉ๋๋ค!โ)
3.
Node.js๋ ๋ฌด์์ธ๊ฐ? 2. Common
JS ์์๋ณด๊ธฐ ๋ ธ๋๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๊ธฐ ์ ์ CommonJS๋ฅผ ์์์ผ ํ๋ค. CommonJS๋ ์ผ๋น ๋๊ตฌ์ด๊ฐ 2009๋ 1์์ ์์ํ ํ๋ก์ ํธ๋ก SErverJS๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ํ๋ค๊ณ ํ๋ค. CommonJS๊ณต์ ํํ์ด์ง์ ๊ฐ๋ณด๋ฉด โ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ ์ด์ ๋ธ๋ผ์ฐ์ ๋ง์ ์ํ ๊ธฐ์ ์ด ์๋๋คโ๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์๋๋ฐ ์ด์ฒ๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์น๋ธ๋ผ์ฐ์ ๋ฐ์์ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ค์ด ๋ฐ๋ก CommonJS๋ผ๊ณ ํ ์ ์๋ค. ๋ณดํต ์น๋ธ๋ผ์ฐ์ ๋ HTMLํ์ผ์์ <script>๋ผ๋ ํ๊ทธ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ถํ๋ค. ์ด๋ ๊ฒ ๋ก๋ฉ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๋ก ์ฐธ์กฐํ๊ฑฐ๋ ํธ์ถํ ์ ์๋ค. ํ์ง๋ง ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ํ๊ฒฝ์ HTMLํ์ผ์ด ์กด์ฌํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ํ์ํ๊ณ , ์ฌ๋ฌ ํ์ผ๋ก ๋๋ ์ ธ์๋ JS์ฝ๋๋ค์ด ์๋ก ํธ์ถํ๊ณ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ๋ ํ์ํ๊ฒ ๋๋ค. CommonJS๋ ์ด๋ฐ ๋ฐฉ๋ฒ์ ๋ ผ์ํ๊ณ ํ์คํ๋ ํ๋ก์ ํธ๊ณ , W3C๊ฐ์ ๊ณต์์ ์ธ ํ์คํ ์กฐ์ง์ ์๋์ง๋ง, ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ํ์ค์ฒ๋ผ ์ด์ฉ๋๊ณ ์๋ค. ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๊ฒ์ โ๋ ธ๋โ๊ฐ ๋ฐ๋ก ์ด ํ์ค์ ๋ฐ๋ฅด๊ณ ์๋ค๋ ๊ฒ ์ด๋ค. ๊ทธ๋ ๋ค๊ณ CommonJS์ ๋ชจ๋ ํ์ค์ ์ ํ์๋ ์๋ค. ๋จ์ง ๋ ธ๋๊ฐ CommonJS์ ๋ฐ๋ฅด๊ณ ์๋ค๋ ๊ฒ๋ง ๊ธฐ์ตํ๋ฉด ๋๋ค.
4.
Node.js๋ ๋ฌด์์ธ๊ฐ? 3. ๋ ธ๋์
์ญ์ฌ์ ๋ฐ์ ์ฌ์ค ๋ ธ๋๋ ๋ผ์ด์ธ ๋ฌ์ด๋ผ๋ ์ฌ๋์ด ๊ฐ์ธ ํ๋ก์ ํธ๋ก ์์ํ๋ฉด์ ๋ง๋ค์ด์ก๋ค. ๋ผ์ด์ธ์ ๊ตฌ๊ธ ํฌ๋กฌ ์น๋ธ๋ผ์ฐ์ ์ JS์์ง์ธ V8์ ์ด์ฉํด ์ด๋ฒคํธ ๊ธฐ๋ฐ์ TCP๋ผ์ด๋ธ๋ฌ๋ฆฌ์ HTTP์๋ฒ๋ฅผ ๋ง๋๋ ์์ด๋์ด๋ฅผ ๋ผ์ด๋ธ์ ๋์ ์ฌ๋ ธ๋ค. ๊ทธ๋ฆฌ๊ณ 2์ 15์ผ ๊นํ๋ธ์ ์ ์ฅ์๋ฅผ ํ๋ ๋ง๋ค๊ณ ๋ ธ๋๋ฅผ ๋ง๋ค๊ธฐ ์์ํ๋ค. ๊ทธ๋ฆฌ๊ณ 2010๋ ๋ ธ๋๊ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ธ๊ธฐ๋ฅผ ์ป๊ธฐ ์์ํ๊ณ , ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํ์ฌ์ธ ์กฐ์ด์ํธ๊ฐ ์์ฌ์ ํด๋ผ์ฐ๋ ํ๋ซํผ ์ค ํ๋๋ก ๋ ธ๋๋ฅผ ์ ํํ๋ฉด์ ์ค์ ๊ณต์ ์คํฐ์๋ก ๋์ ๋ค. ๊ทธ ํ ๋ ธ๋๋ ์ ์ด์ฟผ๋ฆฌ์ ๋ ์ผ์ฆ๋ฅผ ์ ์น๊ณ 2์๋ฅผ ์ฐจ์งํ๊ณ , ํ์ฌ npm์ ์ค์์ ์ฅ์ ๋ฑ๋ก ๊ธฐ์ค์ผ๋ก 5์ฒ์ฌ๊ฐ์ ํ์ฅ ๋ชจ๋์ด ๋ฑ๋ก๋์ด์๋ค. (โ๋ฌผ๋ก npm์์ ์ฐพ๋ ๊ฒ๋ ์ข์ง๋ง, http://startic.kr/njs ์ด๊ณณ์ ์ถ์ฒํฉ๋๋ค!!โ) ๊ทธ๋ฆฌ๊ณ ๋ ธ๋์์ ์ค์ํ ๊ฒ์ ํ๋ ์์์ผ ํ๋๋ฐ, 0.3 ๋ฒ์ ์ดํ ๋ถํฐ ๋ ์๋ฆฌ๊ฐ ํ์์ธ ๋ฒ์ ์ ๊ฐ๋ฐ์ ๋ฒ์ ์ด๊ณ ์ง์์ธ ๊ฒฝ์ฐ๊ฐ ์์ ์ฑ์ด ํ์ธ ๋ ๋ฒ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 0.4.x๋ผ๋ ๋ง์ด๋ ๋ฒ์ ์ด ๋์ค๋ฉด, ๊ทธ ๋ค์์ 0.6 ์์ ๋ฒ์ ์ด ๋์จ๋ค๋ ์ฌ์ค๋ ๊ธฐ์ตํด์ผ ํ๋ค.
5.
Node.js๋ ๋ฌด์์ธ๊ฐ? 4. ๋ ธ๋์
ํ์ ๋ฐฐ๊ฒฝ ์ญ์ฌ๋ ํญ์ ๊ทธ ์์์ด ์ค์ํ๋ค. ๋๋์ฒด ๋ผ์ด์ธ์ด๋ผ๋ ์ฌ๋์ ์ ๋ ธ๋๋ฅผ ๋ง๋ค์๋ ๊ฒ์ผ๊น? ์ฐธ๊ณ ๋ก ์ด ๋ด์ฉ์ ๋ผ์ด์ธ์ด ์ง์ ๋ฐํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ฑํ๋ค. ๋ผ์ด์ธ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ซํผ์ ์๋ชป๋ ์ ์ด ์๋ค๋ ์๊ฐ์ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ๋ฉด I/O๋ฅผ ๋ค๋ฅด๊ฒ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ๊ธฐ์ I/O๋ ํค๋ณด๋๋ก ์ ๋ ฅ๋ฐ๋ ๋ด์ฉ, ํ์ผ, ์ฝ๊ณ ์ฐ๊ธฐ, ๋ฐ์ดํฐ๋ฒ ์ด๋ ๋คํธ์ํฌ์ ์ฌ์ฉ ๋ฑ ์ ์ถ๋ ฅ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธ ํ๋ค. ๊ทธ ๊ฐ๋จํ ์๋ ์๋ ์ฝ๋๋ก ์ดํด๋ณด์. Var result = db.query(โselect * from table;); ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ก ํ ์ด๋ธ์ ์กฐํํ๋ ์ฝ๋๋ฅผ ๊ฐ๋ตํ ๋ํ๋๋ค. I/O๋ฅผ ์ฌ์ฉํ ๋ ์ผ๋ฐ์ ์ผ๋ก ์ด์ฒ๋ผ ์์ฑํ๋ค. ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋น ํ๊ณ ๊ทธ ๋ค์ ์ค ๋ถํฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค. ์ด ์ฝ๋์ ์ํ๋ฐฉ์์ ์ดํด๋ณด๋ฉด I/O๋ฅผ ์์ฒญํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ๋ ๊น์ง ์ค๋ ๋๋ ์๋ฌด ์ผ๋ ์ํ๋ ์ํ๋ก ๋๊ธฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๊ฐ ๋์์ค๋ฉด ์ด์ด์ ๋ค์ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ฆ, IO๋ฅผ ๋๊ธฐ๋ฐฉ์์ผ๋ก ์ํํ๊ธฐ ๋๋ฌธ์ ์ํ์ด ๋๋ ๋ ๊น์ง ์ค๋ ๋๋ ๋ธ๋กํน์ด ๋๋ฉด์ ๋ค๋ฅธ ์ด๋ ํ ๊ฒ์ ์ํํ ์ ์๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ์์คํ ๋ฑ์ ์ธ๋ถ์์คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ ํ์ผ ์ฝ๊ธฐ ์ฑ๊ธ ์ค๋ ๋์ ์ฒ๋ฆฌ์์ญ ์ฝ๋ ์คํ ์ฝ๋ ์คํ ์ฝ๋ ์คํ
6.
Node.js๋ ๋ฌด์์ธ๊ฐ? 4. ๋ ธ๋์
ํ์ ๋ฐฐ๊ฒฝ ์ ๊ทธ๋ฆผ์์ ์ฑ๊ธ ์ค๋ ๋ ์ฒ๋ฆฌ์์ญ์ด๋ผ๊ณ ํ์๋ ๋ถ๋ถ์ด ์ค๋ ๋๊ฐ ์ง์ ๊ณ์ฐํ๊ณ ์ฒ๋ฆฌํ๋ ์์ญ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ ์์คํ ๊ฐ์ I/O์ ์์ฒญ์ ๋ณด๋ด๋ฉด I/O๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ค ๋๊น์ง ์ค๋ ๋๋ ๋ ์ด์ ์งํํ์ง ์๊ณ ๋ฉ์ถ๋ค. ๊ทธ๋์ I/O๋ฅผ ์์ฒญํ ์์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค๋ฐ๋ ๋๊ธฐ ๊ตฌ์กฐ๊ฐ ๋๋ ๊ฒ ์ด๋ค. ๋ฉํฐ์ค๋ ๋์์๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ๋์์ ๋์ํ ์ ์๋๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ์์คํ ์์์ ๋ง์ด ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋ฌดํ๋๋ก ์์ฑํ ์๋ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉํฐ์ค๋ ๋์ ๊ฒฝ์ฐ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ๊ฐ์ ์์์ ์์ฒญํ์ ๋ ๋ฐ๋๋ฝ์ ๋น ์ง ์ ์์ผ๋ฏ๋ก ์ด๋ฐ ๋ถ๋ถ์ ์ ๊ฒฝ ์จ์ ํ๋ก๊ทธ๋๋ฐ ํด์ผํ๋ค. ๋ํ ์ธ๋ถ ์์คํ ์ ์์ฒญ์ ๋ณด๋ด๋ I/O๋ ์ธ๋ถ ์์คํ ์ ์ํฉ์ ๋ฐ๋ผ ์๋ต์๊ฐ์ด ๋ฌ๋ผ์ง๋ค. ๋คํธ์ํฌ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์๋ฒ์ ์ํฉ์ ๋ฐ๋ผ 0.1์ด๋ง์ ์๋ต์ด ์ฌ ์๋ ์์ง๋ง, 1์ด, ํน์ ์์ ์๋ต์ด ์ค์ง ์๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ๋ค. ๊ทธ๋์ ๋ผ์ด์ธ์ ์ฑ๊ธ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ด๋ฒคํธ ๋ฃจํ๊ฐ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ฅผ ์ด์ฉํด I/O๋ฅผ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ฉด ์ฑ๊ธ ์ค๋ ๋๋ง์ผ๋ก ๋ฐ์ด๋ ์ฑ๋ฅ์ ๊ฐ์ง ์ ์๋ค๋ ์๊ฐ์ด์๋ค. ์ด๋ฒคํธ ๋ฃจํ๋ผ๋ ๊ฒ ์ญ์ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ๋ด์๋ ๋ฐฉ์์ด๊ณ ์ด๋ฅผ ํ๋ฐฉ์ ์ดํดํ๋ ๋ฒ์ ๋ฐ๋ก ์๋ ์ฝ๋์ ์๋ค. db.query(โselect * from tableโ){ }; ๋ฐ๋ก, ์ฝ๋ฐฑ ํจํด์ด๋ค. ์ฟผ๋ฆฌ๋ฅผ ์กฐํํ๋ฉด์ ๋์์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ๋ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ด์ด์ง ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ค๊ฐ ์กฐํ๊ฐ ๋์ด ๋๋ฉด ์ฝ๋ฐฑํจ์๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก์จ I/O์ ์์ฒญ์ ๋ณด๋ธ ํ์๋ ๋ค๋ฅธ ์์ ์ ๊ณ์ ์ํํ ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
7.
Node.js๋ ๋ฌด์์ธ๊ฐ? 4. ๋ ธ๋์
ํ์ ๋ฐฐ๊ฒฝ ์ด์ ํ์ด์ง๋ฅผ ์ฝ๊ณ ๋๋ฉด ์ดํด๋ ์๋๊ณ , ๋ฌธ๋ ์ด๋ฐ ์๊ฐ์ด ๋ค์๋ค. โ๊ทธ๋ผ ์ ๋ชจ๋๊ฐ Event Loop๋ฅผ ์ฌ์ฉํ์ง ์๋๊ฐ?โ ์ด ๋ฌธ์ ์ ๋ํด์ Ryan Dahl์ ๋ฌธํ์ ์ธ(Cultural) ์ด์ ์ ๊ตฌ์กฐ์ (infrastructural)์ธ ์ด์ 2๊ฐ์ง๊ฐ ์๋ค๊ณ ํ๋ค. ๋ฌธํ์ ์ธ ์ด์ ๋ ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ๋ ์ธํ์ ์์ฒญํ๋ฉด ์์ฒญํ ์ธํ์ ๋ฐ์๋๊น์ง ์๋ฌด๊ฒ๋ ํ์ง ๋ง๋ผ๊ณ ๋ฐฐ์ ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ๋งํ๋ค. ๊ทธ ๋ง์ธ ์ฆ, ์๋์ ๊ฐ์ ์ฝ๋๋ก ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ์ ํด์๋ค๋ ๊ฒ ์ด๋ค. puts("Enter your name: "); var name = gets(); puts("Name: " + name); ์ ์ฝ๋๋ ์ธํ์ ๋ฐ์ ์ถ๋ ฅํ๋ ์ต์ํ ์ฝ๋์ธ๋ฐ ์ธํ์ด ๋ค์ด์ค๊ธฐ ์ ๊น์ง๋ ์๋ฌด๊ฒ๋ ํํ์ง ์๋๋ค. ๋ฐ๋ฉด, ์ด๋ฒคํธ ๋ฃจํ๋ฐฉ์์ธ ์๋์ ๊ฐ์ ์ฝ๋๋ ๋ณต์กํ๋ค๋ ์ด์ ๋ก ํ๊ต์์ ๊ฑฐ๋ถ๋์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ด๋ฒคํธ ๋ฃจํ๋ฐฉ์์ ์ฝํ๊ณ ์๊ฐํ์ง ์๋๋ค๋ ๊ฒ์ด ๋ผ์ด์ธ์ ์ค๋ช ์ด๋ค. puts("Enter your name: "); gets(function(name) { puts("Name: " + name); });
8.
Node.js๋ ๋ฌด์์ธ๊ฐ? 5. ์ ๋ฆฌ
1. ๋ ธ๋๋ ๋ผ์ด์ธ ๋ฌ์ด ๋ง๋ค์๊ณ 2009๋ 11์ ์ฒ์ ๋ฐํ๋์๋ค. 2. ๋ ธ๋๋ ์คํ์์ค๋ก ๊ฐ๋ฐ๋๋ฉฐ ๋ง์ ๊ฐ๋ฐ์๊ฐ ๋ ธ๋์์ ์ฌ์ฉํ ์ ์๋ ํ์ฅ ๋ชจ๋์ ๋ง๋ ๋ค. 3. ๋ ธ๋๋ CommonJS์ ํ์ค์ ๋ฐ๋ฅธ๋ค. 4. ๋ ธ๋๋ ์ฑ๊ธ ์ค๋ ๋์ ์ฑ๊ธ ์คํ์ ์ฌ์ฉํ๋ค. 5. ์ด๋ฒคํธ ๋ฃจํ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ I/O๋ฅผ ๋น๋๊ธฐ๋ก ์ฌ์ฉํ๋ค. 6. ๋ชจ๋ I/O๋ ๋ ๋ธ๋กํน I/O์ด๋ค. 7. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ ์์ง์ผ๋ก ๊ตฌ๊ธ ํฌ๋กฌ ์น๋ธ๋ผ์ฐ์ ์ V*์์ง์ ์ฌ์ฉํ๋ค. 6. ํ ๋ก โข ํ ๋ก ๋ถ๋ถ์ โ๋ ธ๋์ ๋ํ ๊ถ๊ธ์ โ์ ์ฃผ์ ๋ก ๊ฐ ์ ์์ ์ ์๊ฐ์ ์ด์ผ๊ธฐํ๋ ์๊ฐ์ผ๋ก ์ฝ 15๋ถ ์ ๋ ์งํํ ๊ณํ์ ๋๋ค. โข ํ ๋ก ์์ ํ๋ฆฌ์ง ์๋ ๋ฌธ์ ๋ผ๋์ง, ๊ถ๊ธ์ ์ ๊ตญ๋ด Node.js ์ฒซ ์ ์์ด์ outsider(๋ณ์ ํ)๋๊ป์ ์ ์๋๋ ๋ถ๋ถ์ ๊ฒฝ์ฐ ๋์์ฃผ์ ๋ค๊ณ ํ์ จ์ผ๋ ๊ผญ ๋งค ์ฃผ๋ง๋ค ์ค๋น๋ฅผ ํด์ฃผ์ จ์ผ๋ฉด ํฉ๋๋ค!! โข Week 2 ํ ๋ก ์ฃผ์ โNode.js๋ก 16์ฃผ ๋ค ์ฐ๋ฆฌ๋ ์ด๋ค ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์๊น?โ
Download now