๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋…์„œ ๋ชฉ๋ก/๋ชจ๋”ฅ๋‹ค Modern JS Deep Dive

[๋ชจ๋”ฅ๋‹ค] 03์žฅ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์‹คํ–‰ ๋ฐฉ๋ฒ•

728x90

๐Ÿ–ผ๏ธ3.1 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ํ™˜๊ฒฝ

JS๋Š” ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ ๋˜๋Š” NodeJS ์—์„œ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์™€ NodeJS๋Š” ์šฉ๋„๊ฐ€ ๋‹ค๋ฆ„. 

 

๐ŸŽต ๋ธŒ๋ผ์šฐ์ € (์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ JS)

- HTML, CSS, JS ๋ฅผ ์‹คํ–‰ํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์— ๋ Œ๋”๋ง ํ•˜๋Š” ๊ฒƒ์ด ์ฃผ ๋ชฉ์ 

- DOM API ๋ฅผ ๊ธฐ๋ณธ ์ œ๊ณต

- ํŒŒ์ผ ์ƒ์„ฑ, ์ˆ˜์ •์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ -> ๋ณด์•ˆ์ƒ ์ด์œ 

 

๐ŸŽต NodeJs 

- ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ JS ์‹คํ–‰ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ฃผ๋œ ๋ชฉ์ . 

- ํŒŒ์ผ ์ƒ์„ฑ, ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ธฐ๋ณธ ์ œ๊ณต

- ๊ณ ์œ ์˜ API ์ œ๊ณต

-> HTML ์š”์†Œ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ๊ฐ์ฒดํ™”ํ•œ DOM (Document Object Model) ๋ฅผ ์ง์ ‘ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ. 

 

-> ๋‘˜ ๋‹ค ECMAScript ์‚ฌ์šฉ ๊ฐ€๋Šฅ but ๊ทธ ์™ธ ๊ธฐ๋Šฅ๋“ค์€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ. 

 

 

 

๐Ÿ–ผ๏ธ 3.2 ์›น ๋ธŒ๋ผ์šฐ์ €

3.2.1 ๊ฐœ๋ฐœ์ž ๋„๊ตฌ

 

F12 ๋˜๋Š” Ctrl+Shift+I

 

Source - ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ

Application - ์›น์Šคํ† ๋ฆฌ์ง€, ์„ธ์…˜, ์ฟ ํ‚ค ํ™•์ธ & ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

 

 

3.2.2. ์ฝ˜์†”

์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ๊ฐ€์žฅ ์šฐ์„ ์ ์œผ๋กœ ์‚ดํŽด๋ณผ ๊ฒƒ.

 

3.2.3 ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

- ์—๋Ÿฌ ํ™•์ธ ๊ฐ€๋Šฅ

 

3.2.4 ๋””๋ฒ„๊น…

- Source ํŒจ๋„์—์„œ ๋””๋ฒ„๊น… ๊ฐ€๋Šฅ. 

- ์ฝ”๋“œ ์ค„ ๋ฒˆํ˜ธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํŒŒ๋ž€์ƒ‰ ๋งˆํฌ๊ฐ€ ์ƒ๊ธฐ๋Š”๋ฐ ์ด๊ฒŒ ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ์ž„. 

- ๋””๋ฒ„๊น… : ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ , ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ์›์ธ์„ ์ œ๊ฑฐ ํ•˜๋Š” ๊ฒƒ. 

 

 

๐Ÿ–ผ๏ธ 3.3 Node.js

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ํ”„๋ ˆ์ž„์›Œํฌ(๋ฆฌ์—‘ํŠธ, ๋ทฐ) ์™€ ๋ฐ”๋ฒจ, ์›นํŽ™ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š”๋ฐ, 

์ด๋•Œ Node.js ์™€ npm ์ด ํ•„์š”ํ•˜๋‹ค.

 

3.3.1 Nodejs ์™€ npm ์†Œ๊ฐœ

npm

- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €

- nodeJs ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ๋“ค์„ ํŒจํ‚ค์ง€ํ™” ํ•ด์„œ ๋ชจ์•„๋‘” ์ €์žฅ์†Œ ์—ญํ• 

- & ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์œ„ํ•œ CLI ๋ฅผ ์ œ๊ณต

 

3.3.2 Node.js ์„ค์น˜

- LTS : ์žฅ๊ธฐ์  ์•ˆ์ •์ด ์ง€์›๋œ ๋ฒ„์ „

- current : ์ตœ์‹  ๋ฒ„์ „

https://nodejs.org/ko/download

 

๋‹ค์šด๋กœ๋“œ | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

๐Ÿ–ผ๏ธ 3.4 ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ

3.4.1 ์„ค์น˜

 

3.4.2 ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„

- ctrl + ` : ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„์„ ์—ฌ๋Š” ๋‹จ์ถ•ํ‚ค. 

 

3.4.3 Code RUnenr ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ

- NodeJs ํ™˜๊ฒฝ์„ ์ด์šฉํ•ด JS๋ฅผ ์‹คํ–‰ํ•จ. ๋”ฐ๋ผ์„œ ๋ธŒ๋ผ์šฐ์ € API๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ. 

- arert ํ•จ์ˆ˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘ํ•˜๋ฏ€๋กœ, NodeJS ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. 

 

3.4.4 Live Server ํ™•์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ

- ์†Œ์Šค ์ฝ”๋“œ ์ˆ˜์ • ์‹œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ธŒ๋ผ์šฐ์ €์— ์ž๋™์œผ๋กœ ๋ฐ˜์˜ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•จ.  

 

 

728x90
๋ฐ˜์‘ํ˜•