[TS] πŸ’‘JavaScriptκ°€ μ•„λ‹Œ TypeScriptλ₯Ό μ“°λŠ” 이유

JunΒ·2024λ…„ 5μ›” 29일
0

TypeScript

λͺ©λ‘ 보기
1/2
post-thumbnail

νƒ€μž…μŠ€ν¬λ¦½νŠΈλž€?

μžλ°”μŠ€ν¬λ¦½νŠΈμ— νƒ€μž…μ„ λΆ€μ—¬ν•œ μ–Έμ–΄μž…λ‹ˆλ‹€.
μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ ν™•μž₯된 언어라고 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€!

μžλ°”μŠ€ν¬λ¦½νŠΈ 기반으둜 μž‘λ™λ˜κΈ°μ—, λΈŒλΌμš°μ €μ—μ„œ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” ts νŒŒμΌμ„ js 파일둜 λ³€ν™˜ν•΄μ£ΌλŠ” 과정이 ν•„μš”ν•©λ‹ˆλ‹€. 이λ₯Ό '컴파일 κ³Όμ •'이라고 ν•©λ‹ˆλ‹€.

μžλ°”μŠ€ν¬λ¦½νŠΈμ— μ–΄λ–€ ν•œκ³„κ°€ μžˆλ‚˜μš”?

일단, μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” 동적 νƒ€μž… μ–Έμ–΄μž…λ‹ˆλ‹€.
λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œ νƒ€μž…μ„ κ²°μ •ν•˜λŠ” μ–Έμ–΄μž…λ‹ˆλ‹€.
배우기 μ‰¬μš°λ©°, νƒ€μž…μ„ λ”°λ‘œ μ§€μ •ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€λŠ” μž₯점이 μ‘΄μž¬ν•©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ μ‹€ν–‰ 도쀑 μ œκ°€ μƒκ°ν•œ νƒ€μž…κ³Ό λ‹€λ₯Έ νƒ€μž…μ΄ κ²°κ³Όκ°’μœΌλ‘œ λ‚˜μ˜¨λ‹€λ©΄... μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” λ°”λ‘œ νƒ€μž… μ—λŸ¬λ₯Ό λ„μ›Œλ²„λ¦½λ‹ˆλ‹€.
정말 λ¬΄μ„œμš΄ μ—λŸ¬λ“€μž…λ‹ˆλ‹€


νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μ–΄λ–€ 이점이 μžˆλ‚˜μš”?

νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” 점진적 νƒ€μž… μ–Έμ–΄μž…λ‹ˆλ‹€.

동적 νƒ€μž… μ‹œμŠ€ν…œκ³Ό, 정적 νƒ€μž… μ‹œμŠ€ν…œμ„ ν˜Όν•©ν•œ 것 같은 νƒ€μž… μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•©λ‹ˆλ‹€.

정적 νƒ€μž… μ‹œμŠ€ν…œμ²˜λŸΌ λ³€μˆ˜μ˜ νƒ€μž…μ„ μ½”λ“œ μ‹€ν–‰ 전에 κ²°μ •ν•˜κ³ , νƒ€μž… 였λ₯˜κ°€ μ—†λŠ”μ§€ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 전에 μ½”λ“œλ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€.

동적 νƒ€μž… μ‹œμŠ€ν…œμ²˜λŸΌ λͺ¨λ“  λ³€μˆ˜μ— 일일히 νƒ€μž…μ„ λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„, λ³€μˆ˜μ— λ‹΄κΈ°λŠ” μ΄ˆκΈ°κ°’μ„ κΈ°μ€€μœΌλ‘œ μžλ™μœΌλ‘œ νƒ€μž…μ„ μ•Œμ•„μ„œ μΆ”λ‘ ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€.

이런 νŠΉμ§•μ„ 톡해, 컴파일 λ‹¨κ³„μ—μ„œ 였λ₯˜λ₯Ό 포착할 수 있고, μ–΄λ–€ νƒ€μž…μ˜ 값이 ν•„μš”ν•œμ§€ λ°”λ‘œ νŒŒμ•…μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.


πŸ€” νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” 항상 μ’‹λ‚˜μš”?

νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μœ„μ™€ 같이 정말 쒋은 점을 많이 가지고 μžˆμ§€λ§Œ, κ²°κ΅­ μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ μž₯점인 μœ μ—°μ„±μ΄ 사라진 ν˜•νƒœμž…λ‹ˆλ‹€.
any λ“±μœΌλ‘œ 보완할 수 μžˆμ§€λ§Œ, μ‚¬μš©ν•˜λŠ” μ‹œμ μ—μ„œ νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μž₯점이 많이 ν‡΄μƒ‰λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ˜ν•œ, μ²˜μŒμ— μž…λ¬Έν•˜κΈ°μ— μ–΄λ €μš°λ©° μ½”λ“œ μž‘μ„±μ„ ν•  λ•Œ μžμž˜ν•œ νƒ€μž…μ„ μ „λΆ€ 지정해야 ν•˜λ―€λ‘œ μ‹œκ°„μ΄ 였래 κ±Έλ¦°λ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€.


κ·Έλž˜λ„, μ‚¬μš©ν•˜λ©΄ ν™•μ‹€νžˆ μ’‹λ‹€!

컴파일 λ‹¨κ³„μ—μ„œ 였λ₯˜λ₯Ό 포착할 수 μžˆμœΌλ―€λ‘œ, μ—λŸ¬λ₯Ό μ˜ˆλ°©ν•˜λŠ” νš¨κ³Όκ°€ 정말 크닀고 μƒκ°ν•©λ‹ˆλ‹€. λ˜ν•œ, μ½”λ“œλ₯Ό 톡해 μ–΄λ–€ νƒ€μž…μ˜ 값이 ν•„μš”ν•œμ§€ μ‰½κ²Œ νŒŒμ•…μ΄ κ°€λŠ₯ν•˜μ—¬ 흐름을 μ΄ν•΄ν•˜κΈ° 쉽고, ν˜‘μ—…μ— 도움이 λ©λ‹ˆλ‹€.

μ°Έκ³ 

νƒ€μž…μŠ€ν¬λ¦½νŠΈ ν•Έλ“œλΆ
ν•œ μž… 크기둜 μž˜λΌλ¨ΉλŠ” νƒ€μž…μŠ€ν¬λ¦½νŠΈ
νƒ€μž…μŠ€ν¬λ¦½νŠΈ κ³΅μ‹λ¬Έμ„œ

profile
μ—΄μ‹¬νžˆ μ•„μžμ•„μž

0개의 λŒ“κΈ€