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

Study/JavaScript

[๋ชจ๋˜์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ]01 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹œ์ž‘ํ•˜๊ธฐ

โ˜… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ์ž๋ฐ”๋Š” ๋‹ค๋ฅด๋‹ค

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • ์ธํ„ฐ๋„ท ์ดˆ์ฐฝ๊ธฐ ์›น ๋ธŒ๋ผ์šฐ์ € ์‹œ์žฅ์„ ์„๊ถŒํ•˜๊ณ  ์žˆ๋˜ ๋„ท์Šค์ผ€์ดํ”„์—์„œ ์›น๋ฌธ์„œ๋ฅผ ์ข€ ๋” ๋™์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋ผ์ด๋ธŒ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐœ๋ฐœ → ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ํ†ตํ•ด HTML๋กœ๋Š” ํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€
  • 1995๋…„, ์ฌ ๋งˆ์ดํฌ๋กœ์ฆˆ์‹œ์Šคํ…œ์ฆˆ๊ฐ€ ๋ผ์ด๋ธŒ์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ๊ถŒ์„ ๋„˜๊ฒจ๋ฐ›์Œ(→ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋งŒ๋“  ํšŒ์‚ฌ)
    ๊ทธ ์ด๋ฆ„์„ ๋”ฐ์„œ '๋ผ์ด๋ธŒ์Šคํฌ๋ฆฝํŠธ' ๋Œ€์‹  '์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ'๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ™์ด๊ฒŒ ๋จ

  • 1997๋…„ 6์›”, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์Šคํฌ๋ฆฝํŠธ ํ‘œ์ค€์œผ๋กœ ์ฑ„ํƒ๋˜์—ˆ๊ณ  ์ด๋•Œ ๊ณต์‹์ ์ธ ์ด๋ฆ„์ด '์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ'๋กœ ์ •ํ•ด์ง
  • ์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ๋Š” ์—…๋ฐ์ดํŠธ ๋  ๋•Œ๋งˆ๋‹ค ์ด๋ฆ„์˜ ๋’ค์— ๋…„๋„๋ฅผ ๋ถ™์ž„(ex. ์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ 2015(ES6๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ))
  • ์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ‘œ์ค€ํ™”๋œ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ž„
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œ์ค€ ์‚ฌ์–‘์„ ๋”ฐ๋ฅด๋Š” ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์–ธ์–ด์ง€๋งŒ, ์ด ์™ธ์—๋„ ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๊ฐ€ ์žˆ์Œ
  • ํ˜„์žฌ ๋ชจ๋˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋“ค์€ ๋Œ€๋ถ€๋ถ„ ์—ํฌ๋งˆ์Šคํฌ๋ฆฝํŠธ 2015(ES6)๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ์Œ

 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„

  • ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์— ๋ณด์ด๋Š” ๋ถ€๋ถ„ → ํด๋ผ์ด์–ธํŠธ / ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ๋ถ€๋ถ„ → ์„œ๋ฒ„
  • ์ธํ„ฐ๋„ท์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ → ์„œ๋ฒ„ ์ปดํ“จํ„ฐ / ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐ๋„ท ์ •๋ณด๋ฅผ ๋ณผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” PC๋‚˜ ๋…ธํŠธ๋ถ, ํƒœ๋ธ”๋ฆฟ, ์Šค๋งˆํŠธํฐ → ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ

 

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • ํด๋ผ์ด์–ธํŠธ ์ชฝ ๊ฐœ๋ฐœ → ํ”„๋ก ํŠธ์—”ํŠธ ๊ฐœ๋ฐœ
  • ํ”„๋ก ํŠธ์—”๋“œ: ์•ž์— ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ๋ถ€๋ถ„
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ”„๋ก ํŠธ์—”ํŠธ ๊ฐœ๋ฐœ์„ ์ข€ ๋” ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋งŽ์ด ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์Œ
์ข…๋ฅ˜ ๊ธฐ๋Šฅ ๊ด€๋ จ URL
React ํŽ˜์ด์Šค๋ถ์—์„œ ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ reactjs.org
Vue.js ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ vuejs.org
Angular ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ํ”„๋ ˆ์ž„์›Œํฌ. ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ํฐ ๊ทœ๋ชจ์˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ์ ํ•จ angular.io

 

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

  • ์„œ๋ฒ„ ์ชฝ ๊ฐœ๋ฐœ → ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
  • ๋ฐฑ์—”๋“œ: ๋’ค์— ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๋Š” ๋ถ€๋ถ„
  • ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ ์–ด๋–ค ์š”์ฒญ์„ ํ•˜๋ฉด ์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ → ์ด๋•Œ ์„œ๋ฒ„์—์„œ ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
  • ์ž๋ฐ”๋ฅผ ๋น„๋กฏํ•˜์—ฌ C#, PHP ๋“ฑ ์–ธ์–ด ์‚ฌ์šฉ. ์š”์ฆ˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น„๋กฏํ•ด ํŒŒ์ด์ฌ, Go ๋“ฑ์˜ ์–ธ์–ด๋„ ๋งŽ์ด ์‚ฌ์šฉํ•จ → ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ๋‹ฌ๋ผ์ง
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด๋‚˜, ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—๋Š” 'Node.js'๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ → Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…๋„ ํ•  ์ˆ˜ ์žˆ์Œ, ๋™์‹œ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Œ.

 

 

 

๊ต์žฌ: Do it! ๋ชจ๋˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ •์„