[Typescript] πŸ’Typescript μ΄λž€?

μ΅œν•˜μ˜Β·2024λ…„ 4μ›” 21일

Typescript

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

μ˜€λŠ˜μ€ TypeScript 에 κ΄€ν•΄μ„œ μž‘μ„±ν•΄λ³΄λ €κ³  ν•œλ‹€.

TypeScriptλž€??

νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 단점을 λ³΄μ™„ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ 정적 νƒ€μž… μ–Έμ–΄ 이닀.

πŸ€šμ—¬κΈ°μ„œ 잠깐!

동적 μ–Έμ–΄λž‘ 정적 μ–Έμ–΄?!?

  • 동적 μ–Έμ–΄
    • λ³€μˆ˜ νƒ€μž…μ΄ λŸ°νƒ€μž„μΌλ•Œ κ²°μ •λ˜λŠ” μ–Έμ–΄.
    • μœ μ—°ν•˜κ³  κ°„λ‹¨ν•œ 문법이며 λŒ€ν‘œμ μœΌλ‘œ JavaScript,Pythonκ°€ ν•΄λ‹Ήλœλ‹€.
  • 정적 μ–Έμ–΄
    • 컴파일 μ‹œμ— κ²°μ •λ˜λŠ” μ–Έμ–΄.
    • λŒ€ν‘œμ μœΌλ‘œ C, C++, C#, Java 등이 있으며, λ³€μˆ˜μ— νƒ€μž…μ„ μ§€μ •ν•΄μ€˜μ•Όν•œλ‹€.
    • 컴파일 μ‹œ μžλ£Œν˜•μ— λ§žμ§€ μ•Šμ€ 값이 λ“€μ–΄μžˆμœΌλ©΄ 컴파일 μ—λŸ¬κ°€ λ°œμƒν•œλ‹€.
    • 속도가 λΉ λ₯΄κ³  νƒ€μž… μ—λŸ¬λ‘œ μΈν•œ λ¬Έμ œμ μ„ μ΄ˆκΈ°μ— 발견 κ°€λŠ₯ν•  수 μžˆμ–΄ νƒ€μž…μ˜ μ•ˆμ •μ„±μ΄ λ†’λ‹€.

기쑴의 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ κΈ°λŠ₯을 λͺ¨λ‘ μ‚¬μš©ν• μˆ˜μžˆκ³ , νƒ€μž… 문법을 μ‚¬μš©ν•˜μ—¬ μ—λŸ¬λ₯Ό 사전에 λ°©μ§€ ν•  수 있게 ν•œλ‹€.
μžλ°”μŠ€ν¬λ¦½νŠΈλŠ” ν™•μž₯λœμ–Έμ–΄μ΄κΈ° λ•Œλ¬Έμ— μž¦μ€ 였λ₯˜κ°€ 생긴닀.

κ³΅μ‹λ¬Έμ„œλ₯Ό λœ―μ–΄λ³΄λ©΄,,

κ³΅μ‹λ¬Έμ„œ μ°Έμ‘°

JavaScript and More
νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” νŽΈμ§‘κΈ°μ™€μ˜ 더 κΈ΄λ°€ν•œ 톡합을 μ§€μ›ν•˜κΈ° μœ„ν•΄ JavaScript에 μΆ”κ°€ ꡬ문을 μ œκ³΅ν•œλ‹€.
A Result You Can Trust
νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ λ³€ν™˜μ΄ κ°€λŠ₯ν•˜κ³ , μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ μ‹€ν–‰λ˜λŠ” λͺ¨λ“ κ³³μ—μ„œ μ‹€ν–‰λœλ‹€.
Safety at Scale
νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ΄ν•΄ν•˜λ©°, μΆ”κ°€ μ½”λ“œ 없이도 ν›Œλ₯­ν•œ 도ꡬλ₯Όμ œκ³΅ν•˜κΈ°μœ„ν•΄ νƒ€μž…μΆ”λ‘ μ„ μ‚¬μš©ν•œλ‹€.

κ·Έλ ‡λ‹€λ©΄ μ—¬κΈ°μ„œ λ“œλŠ” 의문이 μžˆλ‹€.

πŸ₯‡TypeScriptλ₯Ό μ¨μ•Όν•˜λŠ”μ΄μœ 

μ§€κΈˆ λ‚΄κ°€ 배우고 μžˆλŠ” JavaScriptλŠ” νƒ€μž…μ΄ λŸ°νƒ€μž„μ— λ™μ μœΌλ‘œ μ„€μ • λ˜μ–΄ 보닀 νƒ€μž…μ— κ΄€λŒ€ν•˜λ‹€. 이런 점은 개발자 νŽΈμ˜μ— 따라 μ†μ‰½κ²Œ μ‚¬μš©λ  수 μžˆλ‹€κ³  생각이 λ“€μ§€λ§Œ, μ΄λŠ” μž‘μ€ ν”„λ‘œμ νŠΈμ—μ„œλ‚˜ νŽΈλ¦¬ν•˜λ‹€κ³  ν•œλ‹€.
큰 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν• λ•ŒλŠ” (μ½”λ“œ 수 증가 & νƒ€μΈμ˜ μ½”λ“œ μˆ˜μ •μ‹œ) Typeκ³Ό κ΄€λ ¨λœ 버그듀이 많이 λ°œμƒν•œλ‹€.

  1. JavaScript 기반의 정적 νƒ€μž… 문법을 μΆ”κ°€ν•œ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ, Type 을 μ‚¬μš©ν•¨μœΌλ‘œμ¨ μ½”λ“œ 퀄리티와 가독성을 높일 수 μžˆλ‹€.

  2. 컴파일 μ‹œ μžλ£Œν˜•μ— λ§žμ§€ μ•Šμ€ 값이 λ“€μ–΄κ°€λ©΄ 컴파일 μ—λŸ¬λ₯Ό λ°œμƒμ‹œμΌœ μ†μ‰¬μš΄ 디버깅이 κ°€λŠ₯ν•΄μ§„λ‹€.

  3. 높은 생산성을 μ œκ³΅ν•œλ‹€. JavascriptλŠ” 객체의 ν•„λ“œλ‚˜ ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ  λ“€μ–΄μ˜€λŠ” 값이 무엇인지 μ•ŒκΈ°μœ„ν•΄ μ—¬λŸ¬νŒŒμΌμ„ μ‚΄νŽ΄μ•Όν•˜μ§€λ§Œ, TypeScript λŠ” λ³€μˆ˜μ— 직접 νƒ€μž…μ„ μž‘μ„±ν•˜μ—¬ λ³€μˆ˜ 이름뿐 μ•„λ‹ˆλΌ λ°μ΄ν„°μ˜ μžλ£Œν˜•κΉŒμ§€ λ°”λ‘œ μ•Œ 수 μžˆλ‹€. =>μ½”λ“œκ°€ 직관적이닀

  4. TypeScriptλŠ” νƒ€μž… μΆ”λ‘  κΈ°λŠ₯이 μžˆμ–΄ νƒ€μž…μ΄ λͺ…μ‹œλ˜μ§€ μ•Šμ€ λ³€μˆ˜μ—λ„ μžλ™μœΌλ‘œ νƒ€μž…μ„ μ„€μ •ν•΄μ€€λ‹€.

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μž₯/단점

  • μž₯점 1 . μ•ˆμ •μ μΈ 개발 ν™˜κ²½ (μ—λŸ¬ 사전 λ°©μ§€)
    • 동적 νƒ€μž… 언어인 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό 보완
    • μ •μ νƒ€μž… μ–Έμ–΄ => 컴파일 κ³Όμ •μ—μ„œ νƒ€μž…μ§€μ • ν•˜μ—¬ 컴파일 μ—λŸ¬ λ°©μ§€
    • μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 슈퍼 μ…‹ (μƒμœ„ ν™•μž₯자) 둜 자슀크립트둜 짜인 μ½”λ“œλ₯Ό ν™•μž₯ν•΄μ„œ μ‚¬μš© κ°€λŠ₯
  • μž₯점 2 . 개발 λ¬Έμ„œν™”
    • νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” μ½”λ“œμ˜ νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ½”λ“œμ˜ 가독성을 ν–₯μƒμ‹œν‚΄
    • λ³€μˆ˜ 이름 λΏλ§Œμ•„λ‹ˆλΌ 데이터 μžλ£Œν˜•κΉŒμ§€ μ•Œ 수 μžˆμ–΄ μ½”λ“œ μž‘μ„±μ„ μ§κ΄€μ μœΌλ‘œ ν•  수 있음.
  • μž₯점 3 . 생산성(μžλ™μ™„μ„±)
    • νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” IDEμ™€μ˜ 연동이 용이
    • 정적 νƒ€μž… 검사λ₯Ό 톡해 μ½”λ“œ μž‘μ„± 쀑에 λ°œμƒν•  수 μžˆλŠ” 였λ₯˜λ₯Ό 미리 λ°©μ§€
  • 단점 1 . νƒ€μž…μ˜ μ œν•œμ„ λ°›μ•„ μžλ£Œν˜•μ„ λΉ„λ‘―ν•œ μ—¬λŸ¬ νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ κΈ°λŠ₯을 μ΅ν˜€μ•Όν•΄μ„œ 배우기 어렀움
    • ν”„λ‘œμ νŠΈ 규λͺ¨κ°€ μž‘μ€ κ³³μ—μ„œλŠ” νƒ€μž… μ •μ˜ν•˜λŠ” 뢀뢄이 였히렀 뢀담될 수 있음.
  • 단점 2 . 초기 μ…‹νŒ…μ΄ 어렀움

0개의 λŒ“κΈ€