Frontend πŸ“š/JavaScript

[JS] μžλ°”μŠ€ν¬λ¦½νŠΈλž€

leejaejae 2024. 7. 6. 14:20

1. μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ νŠΉμ§•

  • μžλ°”μŠ€ν¬λ¦½νŠΈ
    • HTML, CSS와 ν•¨κ»˜ 웹을 κ΅¬μ„±ν•˜λŠ” μš”μ†Œ 쀑 ν•˜λ‚˜λ‘œ μ›Ή λΈŒλΌμš°μ €μ—μ„œ λ™μž‘ν•˜λŠ” μœ μΌν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄
  • μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” κ°œλ°œμžκ°€ λ³„λ„μ˜ 컴파일 μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ§€ μ•ŠλŠ” 인터프리터 μ–Έμ–΄
  • μΈν„°ν”„λ¦¬ν„°λŠ” μ†ŒμŠ€μ½”λ“œλ₯Ό μ¦‰μ‹œ μ‹€ν–‰ν•˜κ³ , μ»΄νŒŒμΌλŸ¬λŠ” λΉ λ₯΄κ²Œ λ™μž‘ν•˜λŠ” λ¨Έμ‹  μ½”λ“œλ₯Ό μƒμ„±ν•˜κ³  μ΅œμ ν™” 함
  • 이λ₯Ό 톡해 컴파일 λ‹¨κ³„μ—μ„œ 좔가적인 μ‹œκ°„μ΄ ν•„μš”ν•¨μ—λ„ λ”μš± λΉ λ₯΄κ²Œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 있음

  • μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λŸ°νƒ€μž„μ— 컴파일되며 μ‹€ν–‰ 파일이 μƒμ„±λ˜μ§€ μ•Šκ³  μΈν„°ν”„λ¦¬ν„°μ˜ 도움 없이 μ‹€ν–‰ν•  수 μ—†κΈ° λ•Œλ¬Έμ— 컴파일러 언어라고 ν•  μˆ˜λŠ” μ—†μŒ

 

Tip! 컴파일러? 인터프리터?

μš°λ¦¬κ°€ μ½”λ“œλ₯Ό 톡해 λ‚΄λ¦° λͺ…령을 μˆ˜ν–‰ν•˜λŠ” μ£Όμ²΄λŠ” μ»΄ν“¨ν„°μž„. λ”°λΌμ„œ μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” μžμ—°μ–΄κ°€ μ•„λ‹Œ 컴퓨터가 이해할 수 μžˆλŠ” μ–Έμ–΄(기계어)둜 λͺ…령을 전달해야 함.

κΈ°κ³„μ–΄λŠ” μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄μ™€λŠ” 체계가 λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— μ‚¬λžŒμ΄ κΈ°κ³„μ–΄λ‘œ 직접 λͺ…령을 μ „λ‹¬ν•˜λŠ” 것은 맀우 어렀움. κΈ°κ³„μ–΄λ‘œ 직접 λͺ…령을 μ „λ‹¬ν•˜λŠ” 것을 λŒ€μ‹ ν•  κ°€μž₯ μœ μš©ν•œ λŒ€μ•ˆμ€ μ‚¬λžŒμ΄ 이해할 수 μžˆλŠ” μ•½μ†λœ ꡬ문으둜 κ΅¬μ„±λœ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•΄ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•œ ν›„, 그것을 컴퓨터가 이해할 수 μžˆλŠ” κΈ°κ³„μ–΄λ‘œ λ³€ν™˜ν•˜λŠ” μΌμ’…μ˜ λ²ˆμ—­κΈ°λ₯Ό μ΄μš©ν•˜λŠ” κ²ƒμž„.

이 μΌμ’…μ˜ λ²ˆμ—­κΈ°λ₯Ό 컴파일러(compiler) ν˜Ήμ€ 인터프리터(interpreter)라고 함