book.jpeg


πŸ““ λ…μ„œν›„κΈ°

γ€Œν΄λ¦°μ½”λ“œγ€ 13 ~ 17μž₯ λ…μ„œ ν›„κΈ°

  • 13μž₯. λ™μ‹œμ„±
  • 14μž₯. 점진적인 κ°œμ„ 
  • 15μž₯. JUnit 듀여닀보기
  • 16μž₯. SerialDate λ¦¬νŒ©ν„°λ§
  • 17μž₯. λƒ„μƒˆμ™€ νœ΄λ¦¬μŠ€ν‹±


1주일에 4μž₯μ”© 읽기가 λͺ©ν‘œμ΄λ©° 읽은 ν›„κΈ°λ₯Ό λΈ”λ‘œκ·Έμ— ν›„κΈ°λ‘œ μ •λ¦¬κΉŒμ§€ ν•΄λ³΄λ €ν•œλ‹€.

μ΄λ²ˆμ£ΌλŠ” 13μž₯ γ€Œλ™μ‹œμ„±γ€ ~ 17μž₯ γ€Œλƒ„μƒˆμ™€ νœ΄λ¦¬μŠ€ν‹±γ€ κΉŒμ§€ 읽은 ν›„κΈ°λ₯Ό κ°„λž΅νžˆ λ‚¨κ²¨λ³΄μ•˜λ‹€.
사싀상 μ •κ·œ μ±•ν„°λŠ” 였늘둜써 λͺ¨λ‘ μ½μ—ˆλ‹€! πŸ‘πŸ‘πŸ‘

λ‹€μŒμ£Όμ—λŠ” λΆ€λ‘κΉŒμ§€ (λ‹€ 읽을 수 μžˆμ„μ§„ λͺ¨λ₯΄κ² λ‹€..) λͺ¨λ‘ μ½κ³ λ‚œ λ’€ 완독 ν›„κΈ°λ₯Ό λ‚¨κΈ°λŠ”κ²Œ λͺ©ν‘œμ΄λ‹€.



13. λ™μ‹œμ„±


이번μž₯은 β€œλ™μ‹œμ„±β€ 이 무엇인지에 λŒ€ν•΄μ„œ μ„€λͺ…ν•˜λŠ” μž₯이닀.

무엇(What)κ³Ό μ–Έμ œ(When)을 λΆ„λ¦¬ν•˜λŠ” 것.
λ™μ‹œμ„±μ€ 즉, 결합을 μ—†μ• λŠ” μ „λž΅μ΄λ‹€.

λ™μ‹œμ„±μ€ 잘λͺ» κ°œλ°œν•  μ‹œ 큰 λ‚œκ΄€μ„ κ²ͺλŠ”λ‹€. 예λ₯Ό λ“€λ©΄ 객체 ν•˜λ‚˜λ₯Ό κ³΅μœ ν•œ ν›„ 동일 ν•„λ“œλ₯Ό μˆ˜μ •ν•˜λ˜ 두 μŠ€λ ˆλ“œκ°€ μ„œλ‘œ κ°„μ„­ν•˜λŠ” 경우 μ˜ˆμƒν•  수 μ—†λŠ” μ—λŸ¬κ°€ λ°œμƒν•˜κΈ°λ„ ν•œλ‹€.

μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μž„κ³„μ˜μ—­ 을 μ΅œλŒ€ν•œ μ€„μ—¬μ•Όν•˜λ©°, 자료λ₯Ό μΊ‘μŠν™”ν•˜λΌ ꢌμž₯ν•œλ‹€.


criticalSection.png

ValueλΌλŠ” ν•œκ°€μ§€ 값에 μ ‘κ·Όν•˜λŠ” λ‘κ°œμ˜ Thread둜 인해 μ˜ˆμƒν•  수 μ—†λŠ” μ—λŸ¬κ°€ λ°œμƒν•  수 μžˆλ‹€.


이번 β€œλ™μ‹œμ„±β€ μ±•ν„°μ—μ„œλŠ” ν•΄λ‹Ή 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ λ§Žμ€ 방법둠 (λ„ˆλ¬΄ λ§Žμ€ 방법을 μ œμ‹œν•˜κΈ°μ— μƒλž΅..) 을 μ œμ‹œν•œλ‹€.

λ‚΄κ°€ μ“°λŠ” ν”„λ ˆμž„μ›Œν¬μΈ Node.jsλŠ” 기본적으둜 단일 μŠ€λ ˆλ“œλΌ μ•Œκ³  μžˆμ—ˆκΈ°λ•Œλ¬Έμ—, λ©€ν‹° μŠ€λ ˆλ“œμ—μ„œ λ°œμƒν•  수 μžˆλŠ” 이런 경우λ₯Ό ν”„λ‘œκ·Έλž˜λ° λ‹¨κ³„μ—μ„œ 고민해본적이 μ—†λ‹€.

이 μž₯을 읽고 Node.js ν™˜κ²½μ—μ„œ β€œλ™μ‹œμ„±β€ μ²˜λ¦¬μ— λŒ€ν•΄μ„œ μ°Ύμ•„λ³΄λ‹ˆ κ²°κ΅­ JavaScript 엔진 λ ˆλ²¨μ—μ„œλ§Œ μ‹±κΈ€ μŠ€λ ˆλ“œ κΈ°λ°˜μ΄λΌλŠ” 점을 μ•Œμ•˜κ³ , λΈŒλΌμš°μ € 레벨과 Node.js λ ˆλ²¨μ—μ„œ λ™μ‹œμ„±μ„ μ²˜λ¦¬ν•΄μ€€λ‹€λŠ” 사싀을 어렴풋이 μ•Œμ•˜λ‹€. (곡뢀λ₯Ό μ‘°κΈˆλ” 해봐야겠닀.)



14. 점진적인 κ°œμ„ 


이 μž₯은 ν•œκ°€μ§€ μ‚¬μ‹€λ§Œμ„ κ°•μ‘°ν•œλ‹€.


"κΉ¨λ—ν•˜κ³  μš°μ•„ν•œ ν”„λ‘œκ·Έλž¨μ„ ν•œ 방에 λšλ”± λ‚΄λ†“μœΌλ¦¬λΌ κΈ°λŒ€ν•˜μ§€ μ•ŠλŠ”λ‹€."


기본적 μ†Œμ–‘μ— λŒ€ν•œ λ‚΄μš©μ„ λ‹€μ‹œ κ°•μ‘°ν•˜λŠ” μž₯이닀.

μ μ§„μ μœΌλ‘œ λ‚˜μ•„μ§€λŠ” μ½”λ“œ λΈ”λŸ­μ„ κ°€μ Έμ™€μ„œ μ•„μ£Ό μžμ„Ένžˆ 그리고 λͺ…ν™•νžˆ μ„€λͺ…ν•΄μ€€λ‹€.

초기 κΈ°νšμ— κ°€κΉŒμš΄ μ½”λ“œλ₯Ό ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό κΈ°μ€€μœΌλ‘œ λ¦¬νŒ©ν† λ§ν•˜λŠ” 과정을 λ³΄μ—¬μ£Όμ—ˆλ‹€. (관심사 뢄리!)

κ·Έμ € λŒμ•„κ°€λŠ” μ½”λ“œμ— λ§Œμ‘±ν•˜μ§€ 말고 λŠμž„μ—†μ΄ κ°œμ„ μ„ ν•˜λ € λ…Έλ ₯ν•΄μ•Όκ² λ‹€.