210831 개발기둝: μ œλ„€λ¦­

2021. 8. 31. 22:26γ†πŸ“” TIL


πŸŒ‡  Generic 을 μ‚¬μš©ν•˜λŠ” 이유

* νƒ€μž…μŠ€ν¬λ¦½νŠΈμ˜ μ œλ„€λ¦­μ„ μ˜λ―Έν•©λ‹ˆλ‹€

function returnMessage<T>(message: T): T {
return message
}

returnMessage<string>("LIM");
returnMessage<number>(100);


<T> : Type 을 의미, ν•˜μ§€λ§Œ T λŠ” λ‹€λ₯Έ μ–Έμ–΄μ—μ„œλ„ μ œλ„€λ¦­μ„ μ„ μ–Έν•  λ•Œ κ΄€μš©μ μœΌλ‘œ 많이 μ‚¬μš©λ˜λŠ” λ‹¨μ–΄λ‘œ, κΌ­ T κ°€ μ•„λ‹Œ $ λ‚˜ _ 도 κ°€λŠ₯ν•˜λ‹€ (λ°˜λ“œμ‹œ T λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 뜻이 μ•„λ‹ˆλ‹€)

<T> λŠ” ν•¨μˆ˜ μ •μ˜ 단계에선 νƒ€μž…μ΄ 정해지지 μ•Šμ•˜μ§€λ§Œ,

ν•¨μˆ˜ ν˜ΈμΆœμ‹œ < > 내뢀에 적힌 νƒ€μž…(string, number λ“±)은 TS compiler κ°€ μ•Œμˆ˜ 있게 λœλ‹€.
( => μ—λ””ν„°μ—μ„œ μžλ™μ™„μ„±μ„ μ‚¬μš©ν•  수 있게 λ˜μ–΄ 생산성 ν–₯상에도 κΈ°μ—¬ν•  수 μžˆλ‹€.)

>>> 이처럼, ν•œ 가지 κ³ μ •λœ νƒ€μž…λ³΄λ‹€ μ—¬λŸ¬ νƒ€μž…μ„ λ™μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈλ₯Ό 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” κ°œλ…μ΄ μ œλ„€λ¦­μ΄λ‹€.

 

μžλ°”μ—μ„œλ„ κ·Έλ ‡κ³ , μ € κΊΎμ‡  μ•ˆμ— T κ°€ λ“€μ–΄μžˆλŠ” 문법은 항상 λ‚―μ„€μ—ˆλŠ”λ° μ œλ„€λ¦­μ„ κ³΅λΆ€ν•˜λ©΄μ„œ μ‘°κΈˆμ€ μΉœμˆ™ν•΄μ§ˆ 수 μžˆμ—ˆλ‹€. μ œλ„€λ¦­κΉŒμ§€ μ œλŒ€λ‘œ 배우고 μžˆμœΌλ‹ˆ, μžλ°”μ—μ„œ κ°•νƒ€μž… 쑰건 λ•Œλ¬Έμ— μ• λ¨Ήμ—ˆλ˜ 기얡이 λ‚œλ‹€.

 

이번 μ£Ό 내에 μ œλ„€λ¦­ κ΄€λ ¨ν•˜μ—¬ ν¬μŠ€νŒ… ν•˜λ‚˜ 더 뽑을 수 있으면 μ’‹κ² λ‹€. μ΄νŽ™ν‹°λΈŒ νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œ μ œλ„ˆλ¦­μ„ μ‚¬μš©ν•˜λ©΄ λ°˜λ³΅μ„ 쀄일 수 μžˆλ‹€κ³  ν•˜λŠ”λ°, μ•„λ§ˆ λ™μ μœΌλ‘œ νƒ€μž…μ„ ν• λ‹Ήν•  수 μžˆμ–΄ μœ μ—°μ„±μ΄ μ¦κ°€ν•˜κΈ° λ•Œλ¬Έμ΄ μ•„λ‹Œκ°€ μ‹Άλ‹€. 내일 μΆœκ·Όν•˜λ©΄ 읽어봐야겠닀.

 

 

 

-

 

8월도 끝났닀. μΌλ…„μ˜ 3λΆ„μ˜ 2κ°€ 지났닀. 남은 4달은 더 빨리 μ§€λ‚˜κ°€κ² μ§€. 였늘 κ·Έλ €λ³΄λŠ” μ˜¬ν•΄ λ§ˆμ§€λ§‰ λ‚ μ˜ λ‚˜λŠ” 희망찬 λͺ¨μŠ΅μΈλ° κ³Όμ—° μ‹€μ œλ‘œλŠ” 어떨지 κΆκΈˆν•˜λ‹€. μ§€κΈˆλ„ μΆ©λΆ„νžˆ μΉ˜μ—΄ν•˜κ²Œ μ‚΄κ³  μžˆμœΌλ‹ˆ λΆ€λ””, μ§€μΉ˜μ§€ 말고 κΎΈμ€€νžˆ λ‚˜μ•„κ°€κΈΈ λ°”λž„ 뿐이닀.