Reviews 🧐/Books 4

[쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ review] 2μž₯ 좔상화 계측

λͺ©μ°¨ 2.1 널값 및 μ˜μ‚¬μ½”λ“œ κ·œμ•½ 2.2 μ™œ 좔상화 계측을 λ§Œλ“œλŠ”κ°€? 2.3 μ½”λ“œμ˜ 계측 2.4 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λŠ” μ–΄λ–€κ°€? μš”μ•½ 2μž₯은 λ‹€μŒκ³Ό 같은 λ‚΄μš©μ„ 닀룬닀. κΉ”λ”ν•œ 좔상화 κ²ŒμΈ΅μ„ 톡해 ν•˜μœ„ 문제둜 μ„ΈλΆ„ν™”ν•˜λŠ” 방법 좔상화 계측이 μ½”λ“œ ν’ˆμ§ˆμ˜ μš”μ†Œλ₯Ό λ‹¬μ„±ν•˜λŠ” 데 μ–΄λ–»κ²Œ 도움이 λ˜λŠ”μ§€ API 및 κ΅¬ν˜„ μ„ΈλΆ€ 사항 ν•¨μˆ˜, 클래슀 및 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•΄ μ½”λ“œλ₯Ό 좔상화 κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ„λŠ” 방법 2.1 널값 및 μ˜μ‚¬μ½”λ“œ κ·œμ•½ λ§Žμ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ—λŠ” κ°’(λ˜λŠ” μ°Έμ‘°/포인터)이 μ—†λ‹€λŠ” κ°œλ…μ„ 가지고 μžˆλ‹€. 이 κ°œλ…μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” 널null값을 μ‚¬μš©ν•œλ‹€. ν•˜μ§€λ§Œ 널값은 λ„ˆλ¬΄ λ§Žμ€ μž₯단점이 μžˆλ‹€. 값이 μ œκ³΅λ˜μ§€ μ•Šκ±°λ‚˜ ν•¨μˆ˜κ°€ μ›ν•˜λŠ” κ²°κ³Όλ₯Ό λ°˜ν™˜ν•  수 μ—†λŠ” κ²½μš°κ°€ 자주 λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— "값이 μ—†λ‹€" λ˜λŠ”..

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ ν”„λ‘œκ·Έλž˜λ° review] 3μž₯ νƒ€μž…μ˜ λͺ¨λ“  것

λͺ©μ°¨ 3.1 νƒ€μž…μ„ μ΄μ•ΌκΈ°ν•˜λ‹€ 3.2 νƒ€μž…μ˜ κ°€λ‚˜λ‹€ 3.3 마치며 3μž₯μ—μ„œλŠ” νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œ μ΄μš©ν•  수 μžˆλŠ” νƒ€μž…μ„ μ‚΄νŽ΄λ³΄κ³ , 각각의 νƒ€μž…μœΌλ‘œ 무엇을 ν•  수 μžˆλŠ”μ§€λ₯Ό 닀루고 μžˆλ‹€. 3.1 νƒ€μž…μ„ μ΄μ•ΌκΈ°ν•˜λ‹€ νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” νŠΉμ • νƒ€μž…λ§Œ 와야 ν•  λ•Œ 이λ₯Ό λͺ…μ‹œν•  수 μžˆλŠ” μ–Έμ–΄λ‹€. 3.2 νƒ€μž…μ˜ κ°€λ‚˜λ‹€ νƒ€μž…μŠ€ν¬λ¦½νŠΈκ°€ μ§€μ›ν•˜λŠ” 각각의 νƒ€μž…μ„ μ‚΄νŽ΄λ³΄λ©° 각 νƒ€μž…μ΄ 무엇을 포함할 수 μžˆλŠ”μ§€, μ–΄λ–€ λ™μž‘μ„ μˆ˜ν–‰ν•  수 μžˆλŠ”μ§€λ₯Ό μ‚΄νŽ΄λ³΄μž. νƒ€μž… 별칭(type alias), μœ λ‹ˆμ˜¨ νƒ€μž…(union type), μΈν„°μ„Ήμ…˜ νƒ€μž…(intersection type) λ“± μ—¬λŸ¬ 가지 μ–Έμ–΄ κΈ°λŠ₯도 ν™•μΈν•œλ‹€. 3.2.1 any anyλ‘œλŠ” 뭐든지 ν•  수 μžˆμ§€λ§Œ κΌ­ ν•„μš”ν•œ 상황이 μ•„λ‹ˆλΌλ©΄ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹λ‹€. νƒ€μž…μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” 컴파일 νƒ€μž„..

[쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ review] 1μž₯ μ½”λ“œ ν’ˆμ§ˆ

개발자라면 ν•œ λ²ˆμ―€μ€ 듀어봀을 λ²•ν•œ 책이닀. λŒ€λΆ€λΆ„μ˜ κ°œλ°œμžλ“€μ€ λͺ¨λ‘ 쒋은 μ½”λ“œ, μ„±λŠ₯이 λ‚˜μ˜€λŠ” μ½”λ“œ, 였λ₯˜ μ—†λŠ” μ½”λ“œ, 가독성 쒋은 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³ μž ν•˜λŠ” 마음이 μžˆμ„ 것이닀. λ‚˜ λ˜ν•œ 그런 생각을 ν•˜κΈ° λ•Œλ¬Έμ— 이 책을 톡해 λ‚˜μ˜ μ½”λ“œμ˜ ν’ˆμ§ˆμ΄ 보닀 κ°œμ„ λ˜κΈΈ λ°”λž€λ‹€! λͺ©μ°¨ 1.1 μ½”λ“œλŠ” μ–΄λ–»κ²Œ μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ˜λŠ”κ°€ 1.2 μ½”λ“œ ν’ˆμ§ˆμ˜ λͺ©ν‘œ 1.3 μ½”λ“œ ν’ˆμ§ˆμ˜ 핡심 μš”μ†Œ 1.4 κ³ ν’ˆμ§ˆ μ½”λ“œ μž‘μ„±μ€ 일정을 μ§€μ—°μ‹œν‚€λŠ”κ°€? μš”μ•½ 1μž₯은 λ‹€μŒκ³Ό 같은 λ‚΄μš©μ„ 닀룬닀. μ½”λ“œ ν’ˆμ§ˆμ΄ μ€‘μš”ν•œ 이유 κ³ ν’ˆμ§ˆμ˜ μ½”λ“œκ°€ 이루고자 ν•˜λŠ” λ„€ 가지 λͺ©ν‘œ κ³ ν’ˆμ§ˆ μ½”λ“œ μž‘μ„±μ„ μœ„ν•œ 높은 μˆ˜μ€€μ—μ„œμ˜ μ—¬μ„― 가지 μ „λž΅ κ³ ν’ˆμ§ˆμ˜ μ½”λ“œ μž‘μ„±μ΄ μ–΄λ–»κ²Œ 쀑μž₯기적으둜 μ‹œκ°„κ³Ό λ…Έλ ₯을 μ ˆμ•½ν•  수 μžˆλŠ”μ§€ 1.1 μ½”λ“œλŠ” μ–΄λ–»κ²Œ μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ˜λŠ”κ°€ μ½”λ“œλŠ” 일..

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ ν”„λ‘œκ·Έλž˜λ° review] 2μž₯ νƒ€μž…μŠ€ν¬λ¦½νŠΈ: 3,000λ―Έν„° μƒκ³΅μ—μ„œ 내렀닀보기

νƒ€μž…μŠ€ν¬λ¦½νŠΈμ— κ΄€ν•΄ κΆκΈˆν•˜λ˜ μ°°λ‚˜ 이 μž…λ¬Έμžκ°€ μ‹œμž‘ν•˜κΈ°μ— μ˜ˆμ‹œλ„ 많고 μ„€λͺ…이 μΉœμ ˆν•˜λ‹€κ³  ν•΄μ„œ 이 μ±…μœΌλ‘œ νƒ€μž„μŠ€ν¬λ¦½νŠΈ μž…λ¬Έμ— λ„μ „ν•˜κ³ μž ν•œλ‹€. λͺ©μ°¨ 2.1 컴파일러 2.2 νƒ€μž… μ‹œμŠ€ν…œ 2.3 μ½”λ“œ νŽΈμ§‘κΈ° μ„€μ • 2.4 index.js 2.1 컴파일러 νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” λ‹€λ₯Έ 언어와 달리 μ»΄νŒŒμΌλŸ¬κ°€ μ½”λ“œλ₯Ό λ°”μ΄νŠΈμ½”λ“œ λŒ€μ‹  μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ‘œ λ³€ν™˜ν•œλ‹€. μ΄ν›„λ‘œλŠ” 일반적인 μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ“―μ΄ λΈŒλΌμš°μ €, NodeJS λ“±μœΌλ‘œ μ‹€ν–‰ν•  수 μžˆλ‹€. νƒ€μž…μŠ€ν¬λ¦½νŠΈ μ»΄νŒŒμΌλŸ¬λŠ” ASTλ₯Ό λ§Œλ“€μ–΄ κ²°κ³Ό μ½”λ“œλ₯Ό 내놓기 전에 νƒ€μž… 확인을 κ±°μΉœλ‹€. νƒ€μž… 확인 덕뢄에 νƒ€μž…μŠ€ν¬λ¦½νŠΈλŠ” ν”„λ‘œκ·Έλž¨μ΄ 개발자의 κΈ°λŒ€λŒ€λ‘œ 싀행될 수 있게 ν•΄μ£Όκ³ , λͺ…λ°±ν•œ μ‹€μˆ˜κ°€ 듀어가지 μ•Šκ²Œ 방지해쀀닀. 더보기 νƒ€μž… 검사기(typechecker) μ½”λ“œμ˜ νƒ€μž… μ•ˆμ „..