๐Ÿ“– 1. JavaScript์˜ ์ž๋ฃŒํ˜•๊ณผ JavaScript์˜ ํŠน์„ฑ

Lee Jinoยท2022๋…„ 9์›” 23์ผ
0

๐Ÿ“– ๋Š์Šจํ•œ ํƒ€์ž…(loosely typed)์˜ ๋™์ (dynamic) ์–ธ์–ด

๐Ÿš€ 1. ์ •์˜

  • JavaScript๋Š” ๋Š์Šจํ•œ ํƒ€์ž…(loosely typed)์˜ ๋™์ (dynamic) ์–ธ์–ด๋กœ์„œ
    JavaScript์˜ ๋ณ€์ˆ˜๋Š” ์–ด๋–ค ํŠน์ • ํƒ€์ž…๊ณผ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉฐ,
    ๋ชจ๋“  ํƒ€์ž…์˜ ๊ฐ’์œผ๋กœ ํ• ๋‹น (๋ฐ ์žฌํ• ๋‹น) ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋Ÿฐํƒ€์ž„์˜ ๋ณ€์ˆ˜๋‚˜ ํ•„๋“œ, ๊ธฐํƒ€ ๋“ฑ๋“ฑ์ด ์„ ์–ธ๋  ๋•Œ๊ฐ€ ์•„๋‹Œ ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ํƒ€์ž…์ด ๊ฒฐ์ •๋œ๋‹ค. ํƒ€์ž… ์ฒดํฌ๋„ ์ด ๋•Œ ์ด๋ฃจ์–ด์ง„๋‹ค.


๐Ÿ”Ž ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด๋ž€?

  • int, short, float, string, ๊ฐ์ฒด์™€ ๊ฐ™์€ ์ž๋ฃŒํ˜•

๐Ÿ”Ž ๋Ÿฐํƒ€์ž„์ด๋ž€?

  • ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์„ ์•„์šฐ๋ฅด๋Š” ๋ง๋กœ์„œ, JavaScript๋ฅผ ์ด์šฉํ•ด์„œ ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค๋ฉด ์‹คํ–‰์‹œํ‚ค๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๋™์•ˆ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™๋˜๋Š” ๊ณต๊ฐ„๊ณผ ์ž‘๋™๋˜๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„

๐Ÿš€ 2. ์žฅ์ 

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ํƒ€์ž…์„ ๊ณ ๋ฏผํ•  ํ•„์š”์—†์ด ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์œ ์—ฐํ•˜๋‹ค.

๐Ÿš€ 3. ๋‹จ์ (๋ฌธ์ œ์ )

  • ์‚ฌ์ „์— ๋ฒ„๊ทธ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ„ํŒŒํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

๐Ÿš€ 4. ์˜ˆ์‹œ

  • Perl, Ruby, Python, PHP, JavaScript

๐Ÿš€ 5. ๋‹จ์  ๋ณด์™„๋ฒ•

  • ๋™์  ํƒ€์ž…์˜ ์–ธ์–ด์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด TypeScript๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค.
    ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ, ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ํ•จ๊ป˜ ์„ ์–ธํ•ด์ฃผ์–ด
    ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿš€ 6. ์•Œ๊ฒŒ๋œ ์ 

  • ๊ทธ๋ฆฌ๊ณ  ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋ฏธ๋ฆฌ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์—†๊ณ ,
    ํƒ€์ž…์€ ํ”„๋กœ๊ทธ๋žจ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณผ์ •์—์„œ ์ž๋™์œผ๋กœ ํŒŒ์•…๋œ๋‹ค๊ณ  ํ•œ๋‹ค.
    ๋˜ ์ด ๋ง์€ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

=> ์ด ๋ถ€๋ถ„๋“ค์€ ํ˜„์žฌ ์™„์ „ํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„์ด์–ด์„œ ์ ์–ด๋‘์—ˆ์ง€๋งŒ, ๋‚˜์ค‘์— ๋‘๊ณ ๋‘๊ณ  ๋ณด๊ฒŒ ๋œ๋‹ค๋ฉด ์ดํ•ดํ•˜๋Š” ๋‚ ์ด ์˜ฌ๊ฑฐ๋ผ ๋ณธ๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š”

0๊ฐœ์˜ ๋Œ“๊ธ€