μ±… μ’‹μ€μ½”λ“œ λ‚˜μœμ½”λ“œ ν›„κΈ°

2023. 3. 5. 15:44γ†πŸ“š Book

쒋은 μ½”λ“œ, λ‚˜μœ μ½”λ“œ(μ΄ν•˜ μ’‹μ½”λ‚˜μ½”)λ₯Ό μ½μ—ˆλ‹€. μž‘λ…„μ— 제이펍 μΆœνŒμ‚¬ μΈμŠ€νƒ€κ·Έλž¨ 이벀트둜 책을 λ°›κ²Œ λλŠ”λ°, μ΄μ œμ•Ό 집어 λ“€μ—ˆλ‹€.

 

짧은 ν›„κΈ°


μ’‹μ½”λ‚˜μ½”μ˜ νŠΉμ§•μ€ ν’λΆ€ν•œ μ˜ˆμ‹œ μ½”λ“œ 덕뢄에 이해가 μˆ˜μ›”ν•˜λ‹€. μ˜ˆμ‹œ μ½”λ“œλŠ” μˆ˜λ„ μ½”λ“œλ‘œ μž‘μ„±λμ§€λ§Œ, μžλ°”μ™€ λΉ„μŠ·ν•œ μŠ€νƒ€μΌμ΄λΌ 더 읽기 νŽΈν–ˆλ‹€.

κ°œμ„ ν•΄μ•Ό ν•  μ½”λ“œλ₯Ό μš°μ„  보여주고, μ–΄λ–€ λ¬Έμ œκ°€ μžˆλŠ”μ§€ 도식과 ν™”μ‚΄ν‘œλ₯Ό μ΄μš©ν•΄ μ„€λͺ…ν•˜κ³  μ–΄λ–€ μ‹μœΌλ‘œ λ³€κ²½ν•˜λ©΄ 쒋은지 μ„€λͺ…을 곁듀여 κ°œμ„ λœ μ½”λ“œλ₯Ό μ œμ‹œν•œλ‹€. κ°œμ„ λœ μ½”λ“œλ‘œ λ„λ‹¬ν•˜λŠ” 이유λ₯Ό 이둠에 μž…κ°ν•΄ μ„€λͺ…ν•˜κΈ° λ•Œλ¬Έμ— κ·Έ κ³Όμ •μ—μ„œ 배울 수 μžˆλŠ” 이둠적인 λ‚΄μš©λ„ μœ μš©ν•˜λ‹€. 

좔상화 계측을 λ§Œλ“œλŠ” 이유, checked exceptionκ³Ό unchecked exception, μ˜μ‘΄μ„± μ£Όμž… λ“± 자주 ν—·κ°ˆλ Έλ˜ κ°œλ…μ„ λ‹€λ£¨λŠ”λ°, 덕뢄에 μ½μœΌλ©΄μ„œ 개발의 기초체λ ₯을 κΈ°λ₯΄λŠ” κΈ°λΆ„μ΄μ—ˆλ‹€. μ—­μ‹œ 쒋은 μ½”λ“œλŠ” 기초 체λ ₯이 탄탄해야 μž‘μ„±ν•  수 μžˆλ‹€.

μ±…μ˜ 도식과 λΆ€μ—° μ„€λͺ…이 μ„¬μ„Έν•˜λ‹€.

 

개인적으둜 μ˜μ‘΄μ„± μ£Όμž…μ— λŒ€ν•΄ μ„€λͺ…ν•˜λŠ” chapter8을 재밌게 μ½μ—ˆλ‹€. μ—¬λŠ λΈ”λ‘œκ·Έμ™€ μ±…μ—μ„œλ„ μ˜μ‘΄μ„± μ£Όμž…μ— λŒ€ν•΄ 잘 μ„€λͺ…ν•˜κ² μ§€λ§Œ, 이 μ±…μ—μ„œ 닀뀄쀀 DI κ°œλ…μ΄ μœ λ… 잘 이해됐닀. 이 λ˜ν•œ μ˜ˆμ‹œμ½”λ“œκ°€ μ μ ˆν•΄μ„œλΌκ³  생각함 γ…Ž.γ…Ž

 

κ°œλ°œμžλ“€ μ‚¬μ΄μ—μ„œ λ…Όλž€μ΄ μžˆμ„ 수 μžˆλŠ” λ‚΄μš©μ— λŒ€ν•΄ μ €μžμ˜ 관점을 μ„€λͺ…ν•˜κ³  이λ₯Ό λ’·λ°›μΉ¨ν•˜λŠ” κ·Όκ±°λ₯Ό μ œμ‹œν•œλ‹€. λ¬Όλ‘  κ·ΈλŸΌμ—λ„ μ €μžμ˜ 의견이 항상 μ˜³μ€ κ²ƒλ§Œμ€ μ•„λ‹ˆλΌκ³  κΌ­ λ§ν•œλ‹€. μ—¬λŸ¬ 의견이 μ‘΄μž¬ν•  수 μžˆμŒμ„ μΈμ •ν•˜λŠ” μžμ„Έκ°€ 글에 잘 λ“œλŸ¬λ‚˜μ„œ 읽기 νŽΈν–ˆλ‹€. 

 

μ’‹μ½”λ‚˜μ½”λ₯Ό μ½μœΌλ©΄μ„œ μ—¬λŸ¬ μ±…μ˜ νŠœν† λ¦¬μ–Όμ„ λͺ¨μ•„λ‘” λŠλ‚Œλ„ λ°›μ•˜λ‹€. ν΄λ¦°μ½”λ“œμ™€ 였브젝트의 λ‚΄μš©μ΄ μ–΄λŠμ •λ„ μ˜€λ²„λž© λμ§€λ§Œ, λ„ˆλ¬΄ κΉŠμ€ μˆ˜μ€€κΉŒμ§€ 내렀가지 μ•Šκ³  κΌ­ ν•„μš”ν•œ λ‚΄μš©λ§Œ 잘 정리돼 μžˆλ‹€. ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό λ‹€λ£¨λŠ” λ§ˆμ§€λ§‰ 챕터λ₯Ό 읽고 λ‚˜μ„œλŠ” 였히렀 ν…ŒμŠ€νŠΈ μ½”λ“œμ— κ΄€λ ¨λœ 책을 더 μ°Ύμ•„ 읽고 μ‹Άμ—ˆλ‹€. ν…ŒμŠ€νŠΈ μ½”λ“œμ— κ΄€ν•œ λ‚΄μš©μ΄ λΆ€μ‘±ν•΄μ„œκ°€ μ•„λ‹ˆλΌ, ν…ŒμŠ€νŠΈμ½”λ“œλ₯Ό 짜기 μœ„ν•œ 맛보기λ₯Ό 잘 μ •λ¦¬ν•΄μ„œ 보여주기 λ•Œλ¬Έμ΄λ‹€. 

 

λŒ€μƒ λ…μž


  • μ—°μ°¨ κΈ°μ€€μœΌλ‘œ μƒκ°ν•˜λ©΄, 1 ~ 2λ…„ μ°¨λΆ€ν„° 읽기 μ’‹κ² λ‹€. μ‹ μž… 개발자 ν˜Ήμ€ 아직 λ‹€μ–‘ν•œ μ½”λ“œλ₯Ό 닀뀄보지 μ•Šμ€ 뢄이라면, μ±…μ—μ„œ μ„€λͺ…ν•˜λŠ” μ˜ˆμ‹œλ‚˜ 상황이 잘 와닿지 μ•Šμ„ μˆ˜λ„ μžˆλ‹€. κ·Έλƒ₯ λ‚΄ 생각일 뿐이닀.
  • μ½”λ“œλ₯Ό μ§€μ†μ μœΌλ‘œ κ°œμ„ ν•˜κ³ , λ¦¬νŒ©ν„°λ§ ν•˜λŠ” λΆ„λ“€μ—κ²Œλ„ μΆ”μ²œν•œλ‹€. μ±…μ—μ„œλ„ μ½”λ“œ κ°œμ„  μ‹œ ν•„μš”ν•œ κ·Όκ±°λ₯Ό κΌ­ μ„€λͺ…ν•˜λŠ”λ°, μžμ‹ μ΄ μž‘μ„±ν•œ μ½”λ“œ ν˜Ήμ€ κ°œμ„ ν•  μ½”λ“œμ˜ κ·Όκ±°λ₯Ό μ„€λͺ…ν•  수 μžˆλŠ” νž˜μ„ κΈ°λ₯Ό 수 μžˆλ‹€. 
  • κ·Έ μ™Έμ—λŠ” OOP μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λ‘μ—κ²Œ μΆ”μ²œν•˜κ³  μ‹Άλ‹€. ꡳ이 OOP 언어라고 ν•œ μ΄μœ λŠ” 객체지ν–₯에 κ΄€ν•œ λ‚΄μš©λ„ 자주 λ“±μž₯ν•˜κΈ° λ•Œλ¬ΈμΈλ°, Node λ‚˜ 슀크립트 μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ‹œλŠ” λΆ„λ“€μ—κ²Œ 와닿을 λ‚΄μš©μΌμ§€λŠ” λͺ¨λ₯΄κ² λ‹€.

μ˜ˆμ‹œ μ½”λ“œλ₯Ό 읽으며 얻을 수 μžˆλŠ” 미세먼지 같은 κΏ€νŒμ΄ λ§Žλ‹€. μ½μœΌλ©΄μ„œ λΆˆν˜„λ“― μžμ‹ μ΄ μ§  μ½”λ“œμ— μ μš©ν•  λ‚΄μš©μ„ λ°œκ²¬ν•˜μ—¬ μˆ˜μ •ν•˜λŸ¬ κ°ˆμ§€λ„ λͺ¨λ₯Έλ‹€.

 

 

읽은 방식


μ•„μ΄νŒ¨λ“œμ— ν•„κΈ°ν•˜λ©΄μ„œ μ½μ—ˆλ‹€. 눈으둜만 μ½μ—ˆλ‹€λ©΄ 휘발될 기얡이 λ§Žμ•˜μ„ 텐데, ν•„κΈ° 덕뢄에 돌렀 λ³Ό 수 μžˆλŠ” μžλ£Œκ°€ 생겼닀. μ‹€μ œλ‘œ ν•„κΈ°ν•œ λ‚΄μš©μ„ λ‹€μ‹œ μ½μ–΄λ³΄λ‹ˆ, 처음 읽을 λ•Œ 보닀 더 생각할 거리가 생겨 μœ μš©ν–ˆλ‹€. λͺ¨λ“  λ‚΄μš©μ„ λ‹€ ν•„κΈ°ν•  순 μ—†μ—ˆμ§€λ§Œ, 잘 λͺ°λžλ˜ λ‚΄μš©κ³Ό 이해가 더 ν•„μš”ν•œ 뢀뢄을 μ§‘μ€‘μ μœΌλ‘œ ν•„κΈ°ν•˜λ©° 이해도λ₯Ό λ†’μ˜€λ‹€. 

 

맨 μ•„λž˜μ— ν•„κΈ°ν•œ λ‚΄μš©μ„ μ²¨λΆ€ν•œλ‹€.

 

 

μΆ”ν›„μ—λŠ”


ν•„κΈ°ν•˜λ©΄μ„œ 읽은 덕뢄에 λ‚΄μš© μ΄ν•΄λŠ” μˆ˜μ›”ν–ˆμ§€λ§Œ, μ–΄μ©” 수 없이 속도가 많이 떨어진 것도 사싀이닀. ν•˜μ§€λ§Œ 인생은 속도보닀 λ°©ν–₯이라고 λˆ„κ΅°κ°€ λ§ν•˜μ§€ μ•Šμ•˜λ‚˜. 빨리 읽고 끝낸닀면 그만큼 빨리 μžŠνžŒλ‹€. 이 책을 읽고 싢은 뢄듀은, 본인이 μ§  μ½”λ“œκ°€ 쒋은 μ½”λ“œκ°€ 되길 바라기 λ•Œλ¬Έμ΄μ§€ λ‹¨μˆœνžˆ 완독 리슀트λ₯Ό 늘리기 μœ„ν•¨μ€ 아닐 것이닀. 그런 μ μ—μ„œ μ•„λž˜μ²˜λŸΌ ν•„κΈ°ν•˜λ©° 읽은 것은 μž˜ν•œ 일이라 μƒκ°ν•œλ‹€. 

λ‹€λ§Œ μ±…μ˜ μ½”λ“œλ₯Ό 직접 쳐볼 생각은 ν•˜μ§€ λͺ»ν•œ 게 아쉽닀. λ§ˆμ§€λ§‰ 챕터λ₯Ό 읽을 λ•Œκ°€ λΌμ„œμ•Ό μ±…μ˜ μ½”λ“œλ₯Ό 따라 쳐보고 μ–΄λ–»κ²Œ κ°œμ„ λλŠ”μ§€ 직접 ν™•μΈν–ˆλŠ”λ°, ν™•μ‹€νžˆ ν•„κΈ°λ§Œ ν•  λ•Œλ³΄λ‹€ 많이 λ°°μš°λŠ” λŠλ‚Œμ΄ λ“€μ—ˆλ‹€. ν•œλ²ˆ 읽은 책은 κΌ­ 2νšŒλ… ν•˜λŠ” 편인데, λ‹€μŒλ²ˆμ—” μ˜ˆμ‹œ μ½”λ“œλ₯Ό 직접 μ³λ³΄λ©΄μ„œ 읽어보겠닀.

 

κ²°λ‘ 


였늘 λ§Œλ‚œ 개발자 뢄이, κ·Έλž˜μ„œ 쒋은 μ½”λ“œλŠ” 무엇이고 λ‚˜μœ μ½”λ“œλŠ” 무엇이냐 λ¬Όμ—ˆλ‹€.

일단 λ‚΄κ°€ μ§  μ½”λ“œλŠ” λ‚˜μœ μ½”λ“œλΌ λ‹΅ν–ˆλŠ”λ°,,, 쒋은 μ½”λ“œλŠ” κ²°κ΅­ κ·Όκ±°κ°€ νƒ„νƒ„ν•œ μ½”λ“œλΌ μƒκ°ν•œλ‹€. μ±…μ—μ„œλ„ μ—¬λŸ¬ λŒ€λ¦½λ˜λŠ” μ˜κ²¬μ„ μ œμ‹œν•˜λ©° λͺ…ν™•ν•œ 정닡은 μžˆμ„ 수 μ—†κ³ , 상황에 λ§žλŠ” μ½”λ“œλ§Œ μžˆμ„ 뿐이라 ν–ˆλ‹€. 각자의 μƒν™©μ—μ„œ, 근거에 μž…κ°ν•΄ μž‘μ„±ν•œ μ½”λ“œλΌλ©΄ 쒋은 μ½”λ“œ μ•„λ‹κΉŒ. μ€νƒ„ν™˜μ€ μ—†λ‹€λŠ” ν΄λž˜μ‹ν•œ λ¬Έμž₯을 말할 μˆ˜λ°–μ— μ—†μ§€λ§Œ, 그것이 ν΄λž˜μ‹μ˜ 이유 μ•„λ‹κΉŒ.

 

 

ν•„κΈ° 곡μœ