3.1 μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹€ν–‰ ν™˜κ²½

λͺ¨λ“  λΈŒλΌμš°μ €μ™€ Node.jsμ—λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진을 λ‚΄μž₯ν•˜κ³  μžˆμ§€λ§Œ λΈŒλΌμš°μ €μ™€ Node.jsλŠ” μš©λ„κ°€ λ‹€λ₯΄λ‹€.
λΈŒλΌμš°μ €λŠ” ECMAScript, DOM, BOA, Canvas, XMLHttpRequest, fetch λ“±μ˜ ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ Web APIλ₯Ό μ§€μ›ν•˜κ³ , Node.jsλŠ” ECMAScript와 Node.js 고유의 APIλ₯Ό μ§€μ›ν•œλ‹€.

3.2 μ›Ή λΈŒλΌμš°μ €

λ‹€μ–‘ν•œ μ›Ή λΈŒλΌμš°μ €μ€‘ 크둬 λΈŒλΌμš°μ €λŠ” μ‹œμž₯점유율이 κ°€μž₯ λ†’μœΌλ©° 크둬 λΈŒλΌμš°μ €μ˜ V8 μžλ°”μŠ€ν¬λ¦½νŠΈ 엔진은 Node.jsμ—μ„œλ„ μ‚¬μš©λ˜κ³  μžˆλ‹€.

3.2.1 κ°œλ°œμžλ„κ΅¬

  • Elements : λ‘œλ”©λœ μ›ΉνŽ˜μ΄μ§€μ˜ DOMκ³Ό CSSλ₯Ό νŽΈμ§‘ν•΄μ„œ λ Œλ”λ§λœ λ·°λ₯Ό 확인해 λ³Ό 수 μžˆλ‹€.
  • Console : λ‘œλ”©λœ μ›ΉνŽ˜μ΄μ§€μ˜ μ—λŸ¬λ₯Ό ν™•μΈν•˜κ±°λ‚˜, μžλ°”μŠ€ν¬λ¦½νŠΈ μ†ŒμŠ€μ½”λ“œμ— μž‘μ„±ν•œ console.log λ©”μ„œλ“œμ˜ μ‹€ν–‰ κ²°κ³Όλ₯Ό 확인할 수 μžˆλ‹€.
  • Sources : λ‘œλ”©λœ μ›ΉνŽ˜μ΄μ§€μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό 디버깅할 수 μžˆλ‹€.
  • Network : λ‘œλ”©λœ μ›ΉνŽ˜μ΄μ§€μ— κ΄€λ ¨λœ λ„€νŠΈμ›Œν¬ μš”μ²­ 정보와 μ„±λŠ₯을 확인할 수 μžˆλ‹€.
  • Application : μ›Ή μŠ€ν† λ¦¬μ§€, μ„Έμ…˜, μΏ ν‚€λ₯Ό ν™•μΈν•˜κ³  관리할 수 μžˆλ‹€.

3.2.2 μ½˜μ†”

개발자 λ„κ΅¬μ˜ Console νŒ¨λ„μ—μ„œ ν‘œμ‹œλ˜λŠ” ν”„λ‘¬ν”„νŠΈ 창으둜 μ—λŸ¬λ₯Ό 확인할 수 μžˆλ‹€.

3.2.3 λΈŒλΌμš°μ €μ—μ„œμ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ μ‹€ν–‰

λΈŒλΌμš°μ €λŠ” HTML νŒŒμΌμ„ λ‘œλ“œν•˜λ©΄ script νƒœκ·Έμ— ν¬ν•¨λœ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•œλ‹€.

3.2.4 디버깅

λ””λ²„κΉ…μ΄λž€ 브레이크 포인트λ₯Ό κ±Έλ©΄μ„œ μ—λŸ¬ 메세지λ₯Ό ν™•μΈν•˜κ³ , μ—λŸ¬κ°€ λ°œμƒν•œ 원인을 μ œκ±°ν•˜λŠ”κ²ƒμ΄λ‹€.


3.3 Node.js

ν”„λ‘œμ νŠΈμ˜ 규λͺ¨κ°€ 컀짐에 따라 React, Angular, vue 같은 ν”„λ ˆμž„μ›Œν¬λ‚˜ 라이브러리λ₯Ό λ„μž…ν•˜κ±°λ‚˜, Babel, Webpack, ESLint λ“±μ˜ 도ꡬλ₯Ό μ‚¬μš©ν•˜κ²Œλ˜λŠ”λ° μ΄λ•Œ, Node.js와 npm이 ν•„μš”ν•˜λ‹€.

3.3.1 Node.js와 npm μ†Œκ°œ

Node.jsλŠ” 2009λ…„ 라이언달이 λ°œν‘œν•œ 크둬 V8 μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μœΌλ‘œ λ“œλœ μžλ°”μŠ€ν¬λ¦½νŠΈ λŸ°νƒ€μž„ ν™˜κ²½μ΄λ‹€. 즉, λΈŒλΌμš°μ €μ—μ„œλ§Œ λ™μž‘ν•˜λ˜ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λΈŒλΌμš°μ € μ΄μ™Έμ˜ ν™˜κ²½μ—μ„œ λ™μž‘ν• μˆ˜ 있게 ν•˜λŠ” μ‹€ν–‰ ν™˜κ²½μ„ λœ»ν•œλ‹€.
npm은 μžλ°”μŠ€ν¬λ¦½νŠΈ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ‘œ Node.jsμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λͺ¨λ“ˆλ“€μ„ νŒ¨ν‚€μ§€ν™” ν•΄μ„œ λͺ¨μ•„λ‘” μ €μž₯μ†Œ 역할을 ν•œλ‹€.

3.3.2 Node.js μ„€μΉ˜

3.3.3 Node.js REPL

Node.jsκ°€ μ œκ³΅ν•˜λŠ” REPL(Read Eval Print Loop)λ₯Ό μ‚¬μš©ν•΄ κ°„λ‹¨ν•œ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆλ‹€.



3.4 λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ½”λ“œ

3.4.1 λΉ„μ£Όμ–Ό μŠ€νŠœλ””μ˜€ μ½”λ“œ μ„€μΉ˜

λΈŒλΌμš°μ €μ˜ μ½˜μ†”μ΄λ‚˜ Node.js REPLμ—μ„œ 큰 규λͺ¨μ˜ κ°œλ°œμ„ ν•˜κΈ°μ—λŠ” 뢀쑱함이 λ§Žμ•„ 에디터λ₯Ό μ‚¬μš©ν•œλ‹€.

3.4.2 λ‚΄μž₯ 터미널

3.4.3 Code Runner ν™•μž₯ ν”ŒλŸ¬κ·ΈμΈ

Code Runner ν™•μž₯ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜λ©΄ VS Code의 λ‚΄μž₯ ν„°λ―Έλ„μ—μ„œ 단좕킀λ₯Ό μ‚¬μš©ν•΄ μ†ŒμŠ€μ½”λ“œλ₯Ό μ‰½κ²Œ μ‹€ν–‰ν•  수 μžˆλ‹€.

3.4.4 Live Server ν™•μž₯ ν”ŒλŸ¬κ·ΈμΈ

Live Server ν™•μž₯ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜λ©΄ μ†ŒμŠ€μ½”λ“œλ₯Ό μˆ˜μ •ν•  λ•Œλ§ˆλ‹€ μˆ˜μ •μ‚¬ν•­μ„ λΈŒλΌμš°μ €μ— μžλ™μœΌλ‘œ λ°˜μ˜ν•΄μ€€λ‹€.

profile
μ΄μ‚¬μ€‘μž…λ‹ˆλ‹€!🌟https://velog.io/@devkyoung2

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보