λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
λ…μ„œ

[ 독후감 ] λ¦¬νŒ©ν„°λ§ 2νŒμ„ 읽고..

by YWTechIT 2023. 6. 17.
728x90

πŸ“ [ 독후감 ] λ¦¬νŒ©ν„°λ§ 2νŒμ„ 읽고..

 

thumbnail

 

이 책은 κ°œλ°œκ³΅λΆ€λ₯Ό μ‹œμž‘ν•˜λ©΄μ„œ 무쑰건 ν•œ λ²ˆμ€ κΌ­ 읽겠닀고 μƒκ°ν•œ 책이닀. κ·ΈλŸ¬λ‹€κ°€ 운이 μ’‹κ²Œ 사내 μŠ€ν„°λ””μ—μ„œ λ¦¬νŒ©ν„°λ§ κ΄€λ ¨ μŠ€ν„°λ””λ₯Ό μ‹ μ²­ν–ˆκ³ , μŠ€ν„°λ””λ₯Ό 이 μ±…μœΌλ‘œ μ§„ν–‰ν•˜κ²Œ λ˜λ©΄μ„œ 읽은 책이닀. λ…μ„œ 기간은 23.05.01λΆ€ν„° 23.06.17이며, 책은 μ•½ 550μͺ½μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

 

사싀 처음 이 책을 읽을 λ•ŒλŠ” ꡉμž₯ν•œ κΈ°λŒ€κ°ν•˜κ³  μžˆμ—ˆλ‹€. (였였.. 이 책을 읽으면 λ‚΄κ°€ μž‘μ—…ν•˜κ³  μžˆλŠ” ν”„λ‘œμ νŠΈμ— κΈ°κΉ”λ‚˜κ²Œ λ¦¬νŒ©ν„°λ§μ„ μ μš©ν•  수 μžˆκ² μ§€..? 😎😎) 그런데, μ‹€μ œλ‘œ 읽고 λ‚˜λ‹ˆ 그런 κΈ°λŒ€κ°μ€ μ‚¬λΌμ‘Œλ‹€. μ™œλƒλ©΄ μ±…μ—μ„œ μ•Œλ €μ£ΌλŠ” λ‚΄μš©μ„ ν˜„μ—…μ— κ³§λ°”λ‘œ μ μš©ν•˜κΈ°μ—λŠ” 무리가 μžˆμ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€. μ±…μ—μ„œ κ°•μ‘°ν•˜λŠ” context와 μ‹€μ œλ‘œ λ‚΄κ°€ ν˜„μ—…μ—μ„œ λ§ˆμ£Όν•˜κ³  μžˆλŠ” context와 needsκ°€ μƒμ΄ν•˜κ³  μ–΄λ–€ μ½”λ“œλŠ” ꡳ이 λ¦¬νŒ©ν„°λ§κΉŒμ§€ ν•„μš”ν• κΉŒ..?λΌλŠ” 뢀뢄도 μžˆμ—ˆλ‹€.

 

λ¦¬νŒ©ν„°λ§ 1νŒμ€ Java둜 μ“°μ˜€κ³ , 2νŒμ€ JavaScript둜 μ“°μ˜€λ‹€. 2νŒμ„ μ„ νƒν•œ μ΄μœ λŠ” ν”„λ‘ νŠΈμ—”λ“œμΈ λ‚΄κ²Œ 더 μ΅μˆ™ν•œ μ–Έμ–΄λŠ” JavaScriptκΈ° λ•Œλ¬Έμ΄λ‹€. λ¦¬νŒ©ν„°λ§ 2판이 쑰금 μ•„μ‰¬μ› λ˜ μ΄μœ λŠ” ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈλ₯Ό 주둜 μ‚¬μš©ν•˜λŠ” λ‚˜λ‘œμ„œλŠ” 적어도 50%κ°€ λ„˜κ²Œ 클래슀 λ¬Έλ²•μœΌλ‘œ 쓰인 λ‚΄μš©μ„ 계속 보닀 λ³΄λ‹ˆ ν•¨μˆ˜ν˜•μœΌλ‘œ μž‘μ„±λœ κ±Έ 클래슀둜 λ‹€ λ°”κΏ”μ•Ό ν•˜λ‚˜..?λΌλŠ” 생각이 λ“€ μ •λ„λ‘œ λ§ˆν‹΄ νŒŒμšΈλŸ¬λŠ” 클래슀 문법을 μ„ ν˜Έν–ˆλ‹€. (μ‹€μ œλ‘œ 책을 읽닀 보면 클래슀λ₯Ό κΌ­ μ¨μ•Όλ§Œ ν•˜λŠ” μ΄μœ μ— λŒ€ν•΄ 자주 λ‚˜μ˜¨λ‹€.)

 

도움이 된 뢀뢄도 많이 μžˆμ—ˆλ‹€. 문법적인 λ‚΄μš©μ„ λ°°μ œν•˜κ³  κ°€μž₯ 인상에 λ‚¨μ•˜λ˜ λ‚΄μš©μ€ 2.2 μ±•ν„°μ˜ 두 개의 λͺ¨μž νŒŒνŠΈμ΄λ‹€. ν•΄λ‹Ή 파트λ₯Ό μ••μΆ•ν•΄μ„œ μ„€λͺ…ν•˜μžλ©΄, λ‚˜(λ§ˆν‹΄ 파울러)λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ°œλ°œν•  λ•Œ λͺ©μ μ΄ κΈ°λŠ₯ 좔가냐, μ•„λ‹ˆλ©΄ λ¦¬νŒ©ν„°λ§μ΄λƒλ₯Ό λͺ…ν™•νžˆ ꡬ뢄해 μž‘μ—…ν•œλ‹€. μΌ„νŠΈ 백은 이λ₯Ό 두 개의 λͺ¨μž(two hats)에 λΉ„μœ ν–ˆλ‹€. κΈ°λŠ₯을 μΆ”κ°€ν•  λ•ŒλŠ” κΈ°λŠ₯ μΆ”κ°€ λͺ¨μžλ₯Ό μ“΄ λ‹€μŒ κΈ°μ‘΄ μ½”λ“œλŠ” μ ˆλŒ€ κ±΄λ“œλ¦¬μ§€ μ•Šκ³ , μƒˆ κΈ°λŠ₯을 μΆ”κ°€ν•˜κΈ°λ§Œ ν•œλ‹€. 반면 λ¦¬νŒ©ν„°λ§ ν•  λ•ŒλŠ” λ¦¬νŒ©ν„°λ§ λͺ¨μžλ₯Ό μ“΄ λ‹€μŒ κΈ°λŠ₯ μΆ”κ°€λŠ” μ ˆλŒ€ ν•˜μ§€ μ•ŠκΈ°λ‘œ λ‹€μ§ν•œ λ’€ μ˜€λ‘œμ§€ μ½”λ“œ μž¬κ΅¬μ„±μ—λ§Œ μ „λ…ν•œλ‹€.

728x90

μ΄μ „μ—λŠ” λ‚΄κ°€ μž‘μ—…μ„ ν•˜λ©° κΈ°λŠ₯ μΆ”κ°€(feature)와 λ¦¬νŒ©ν„°λ§(refactoring)을 λ¬Άμ–΄μ„œ ν•œ λ²ˆμ— ν•˜λ €λŠ” κ²½ν–₯이 μžˆμ—ˆλ‹€. (κ·Έλ ‡κ²Œ ν•˜λ©΄ μž‘μ—… μ‹œκ°„μ΄ 훨씬 λ‹¨μΆ•λ˜λ―€λ‘œ..?) λ¬Άμ–΄μ„œ μž‘μ—…μ„ ν•˜λ‹€ λ³΄λ‹ˆ, 둜직이 μ–½νžˆλŠ” κ²½μš°κ°€ μ’…μ’… μžˆμ—ˆλ‹€. κΈ°λŠ₯μΆ”κ°€λ₯Ό ν•œ μ½”λ“œλ₯Ό κ·Έ μžλ¦¬μ—μ„œ λ°”λ‘œ λ¦¬νŒ©ν„°λ§μ„ ν•˜λ‹ˆ μ–΄λ””μ„œλΆ€ν„° λ‹€μ‹œ κΈ°λŠ₯μΆ”κ°€λ₯Ό ν•΄μ•Ό ν•˜λŠ”μ§€ λ¬Έλ§₯νŒŒμ•…λ„ 쉽지 μ•Šμ•˜λ‹€. 그런데 두 개의 λͺ¨μžλ₯Ό 읽고 λ‚˜μ„œ μ΄λŒ€λ‘œ ν•΄λ³΄λ‹ˆ μž‘μ—… μ†λ„λŠ” 쑰금 λŠ¦μ–΄μ§€λ”λΌλ„ 곧μž₯, λ‚΄κ°€ 집쀑해야 ν•˜λŠ” 뢀뢄을 λ°”λ‘œ μΊμΉ˜ν•  수 μžˆμ–΄ λ°”λ‘œλ°”λ‘œ λ‘œμ§μ„ μž‘μ„±ν•  수 μžˆμ—ˆλ‹€. κΈ°λŠ₯μΆ”κ°€ 이후 λ¦¬νŒ©ν„°λ§ λͺ¨μžλ₯Ό 썼닀고 μƒκ°ν•˜κ³  λ¦¬νŒ©ν„°λ§ ν•˜λŠ” λΆ€λΆ„λ§Œ μ‚΄νŽ΄λ³΄λ‹ˆ μ΄μ „μ—λŠ” μ§€λ‚˜μΉ  수 μžˆμ—ˆλ˜ μ½”λ“œκΉŒμ§€ λ¦¬νŒ©ν„°λ§ ν•  수 μžˆμ–΄ λ‚˜μ—κ²Œ 쒋은 κ²½ν—˜μ„ μ£Όμ—ˆλ‹€.

 

λ˜ν•œ, 2.4 μ±•ν„°μ˜ 3의 법칙도 λ°°μ› λŠ”λ°, 이것도 도움이 λ˜μ—ˆλ‹€. λ‚΄μš©μ€ 돈 λ‘œλ²„μΈ (Don Roberts)κ°€ λ‚΄(λ§ˆν‹΄ 파울러)게 μ œμ‹œν•œ κ°€μ΄λ“œμΈλ°

 

  1. μ²˜μŒμ—λŠ” κ·Έλƒ₯ ν•œλ‹€.
  2. λΉ„μŠ·ν•œ 일을 두 번째둜 ν•˜κ²Œ 되면(쀑볡이 μƒκ²Όλ‹€λŠ” 사싀에 λ‹Ήν™©μŠ€λŸ½κ² μ§€λ§Œ), 일단 계속 μ§„ν–‰ν•œλ‹€.
  3. λΉ„μŠ·ν•œ 일을 μ„Έ 번째 ν•˜κ²Œ 되면 λ¦¬νŒ©ν„°λ§ν•œλ‹€.

 

야ꡬλ₯Ό μ’‹μ•„ν•˜λŠ” μ‚¬λžŒμ€ 슀트라이크 μ„Έ 번이면 λ¦¬νŒ©ν„°λ§ν•˜λΌ(삼진 λ¦¬νŒ©ν„°λ§)둜 κΈ°μ–΅ν•˜μž.λΌλŠ” λ‚΄μš©μ΄λ‹€. μž‘μ—…ν•˜λ‹€κ°€ λ¦¬νŒ©ν„°λ§ ν•΄μ•Ό ν•˜λŠ” μ‹œμ μ„ νŒλ‹¨ν•˜λŠ” μž£λŒ€λ‘œ μ μ ˆν•΄ 보여 ν¬μŠ€νŠΈμž‡ μž‘μ„±ν•˜μ—¬ 책상에 λΆ™μ—¬λ†“μ•˜λ‹€.

post-it

 

μ—¬νŠΌ 550μͺ½μ΄λ‚˜ λ˜λŠ” λ‘κΊΌμš΄ 책을 λ‹€ μ½μ—ˆλ‹€. (λ™μ‹œμ— λ¦¬νŒ©ν„°λ§ μŠ€ν„°λ””λ„ μ–΄λŠμƒˆ 8μ£Όκ°€ λ˜μ–΄κ°„λ‹€. μ²˜μŒμ—” μ–΄λ–»κ²Œ 이 책을 λ‹€ 읽지? ν•˜λ©° μ‹œμž‘ν–ˆλ‹€κ°€ μŠ€ν„°λ”” λ°œν‘œ μ€€λΉ„ν•˜λ©΄μ„œ 읽고, μ„œλΉ„μŠ€ 배포 μ€€λΉ„ν•˜λ©΄μ„œ λ¦¬νŒ©ν„°λ§ μ–΄λ–»κ²Œ ν•˜μ§€?? ν•˜λ©΄μ„œ μ½μ—ˆλ‹€.)

 

이 책은 JavaScript 기반으둜 μž‘μ„±λ˜μ—ˆμ§€λ§Œ, 반절 λ„˜κ²Œ 클래슀 λ¬Έλ²•μœΌλ‘œ μ“°μ—¬μžˆλ‹€κ³  ν•΄μ„œ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈλ₯Ό 주둜 μ‚¬μš©ν•˜λŠ” κ°œλ°œμžλ“€μ—κ²Œ μΆ”μ²œν•˜μ§€ μ•Šλƒ? κ·Έλž˜λ„ μΆ”μ²œν•œλ‹€. μ–΄λ–»κ²Œ λ¦¬νŒ©ν„°λ§ ν•˜λŠ”μ§€? 도 μ€‘μš”ν•˜μ§€λ§Œ, 이둠적인 λ‚΄μš© 예λ₯Ό λ“€λ©΄, μ–Έμ œ / μ™œ / 무엇을 λ¦¬νŒ©ν„°λ§μ„ ν•˜λŠ”κ°€? 와 같은 λ‚΄μš©λ„ κ°œλ°œμžλ“€μ—κ²Œ μžˆμ–΄μ„œ μ€‘μš”ν•˜λ‹€κ³  μƒκ°ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

ν˜„μ—…μ—μ„œ μž‘μ—…ν•  λ•Œλ§ˆλ‹€ λ¦¬νŒ©ν„°λ§ μ΄λ‘ μ΄λ‚˜ 기법을 μžŠμ–΄κ°ˆ λ•Œ μ¦ˆμŒμ— κΊΌλ‚΄μ–΄ 읽으면 μ§€κΈˆ μ½μ—ˆλ˜ λ‚΄μš©μ΄ λ– μ˜€λ₯΄μ§€ μ•Šμ„κΉŒ ν•˜λŠ” λ§ˆμŒμ— λ…ΈνŠΈλΆ μ˜†μ— λ‘κΈ°λ‘œ ν–ˆλ‹€. 이후에 읽을 책은 일λͺ… λ§ˆλ²•μ‚¬λΌκ³  λΆˆλ¦¬λŠ” μ±…(μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ λ°°μš°λŠ” SICP)인데 μ§„μ§œλ‘œ λ§ˆλ²•μ‚¬κ°€ λΌμ„œ ν˜Έκ·Έμ™€νŠΈ μ΄ˆλŒ€μž₯을 받을 수 μžˆλŠ”μ§€λŠ” μ‘°λ§Œκ°„ 확인할 수 μžˆμ„ 것 κ°™λ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€