λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λ„μ„œ πŸ“š9

[μ„œν‰/리뷰 #2] <κ°μ²΄μ—μ„œ ν•¨μˆ˜λ‘œ> 리뷰 μ•ˆλ…•ν•˜μ„Έμš” dev_writerμž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ κΈΈλ²—μΆœνŒμ‚¬μ˜ λΌλŠ” 책을 μ œκ³΅λ°›μ•„ λ¦¬λ·°ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. νšŒμ‚¬μ—μ„œ 아직은 μ½”ν‹€λ¦° 업무λ₯Ό 받지 μ•Šμ•˜μ§€λ§Œ, μž₯κΈ°μ μœΌλ‘œλŠ” κΌ­ 닀루고 싢은 기술인 데닀가 객체지ν–₯κ³Ό ν•¨μˆ˜ν˜•μ˜ 차이λ₯Ό μ–΄λ–»κ²Œ ν’€μ–΄λ‚Ό 수 μžˆμ„μ§€ κΆκΈˆν•˜μ—¬ 리뷰어에 μ‹ μ²­ν•˜μ˜€μŠ΅λ‹ˆλ‹€. λͺ©μ°¨ μ†Œκ°œμ±…μ€ 크게 μ•„λž˜μ˜ 18개 λͺ©μ°¨λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.[0μž₯: μ™œ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μΈκ°€?][1μž₯: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ€€λΉ„ν•˜κΈ°][2μž₯: ν•¨μˆ˜λ‘œ HTTP 닀루기][3μž₯: 도메인 μ •μ˜ 및 ν…ŒμŠ€νŠΈ][4μž₯: 도메인과 μ–΄λŒ‘ν„° λͺ¨λΈλ§ν•˜κΈ°][5μž₯: 이벀트λ₯Ό μ‚¬μš©ν•΄ μƒνƒœ μˆ˜μ •ν•˜κΈ°][6μž₯: μ»€λ§¨λ“œ μ‹€ν–‰ν•΄μ„œ 이벀트 μƒμ„±ν•˜κΈ°][7μž₯: ν•¨μˆ˜ν˜•μœΌλ‘œ 였λ₯˜ μ²˜λ¦¬ν•˜κΈ°][8μž₯: νŽ‘ν„°λ₯Ό μ‚¬μš©ν•΄ 이벀트 νˆ¬μ˜ν•˜κΈ°][9μž₯: λͺ¨λ‚˜λ“œλ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μ˜μ†ν™”ν•˜κΈ°][10.. 2025. 1. 30.
[μ„œν‰/리뷰 #1] <μžλ°” 잘 μ½λŠ” 법> μ„œν‰ μ•ˆλ…•ν•˜μ„Έμš” devwriterμž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ [μžλ°” 잘 μ½λŠ” 법] μ±…에 λŒ€ν•œ 리뷰λ₯Ό μž‘μ„±ν•˜κ² μŠ΅λ‹ˆλ‹€.  μ±…은 크게 νŠΈλŸ¬λΈ”μŠˆνŒ… κΈ°λ³Έ ν…Œν¬λ‹‰, νŠΈλŸ¬λΈ”μŠˆνŒ… κ³ κΈ‰ ν…Œν¬λ‹‰, λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ˜ νŠΈλŸ¬λΈ”μŠˆνŒ…, λΆ€λ‘μœΌλ‘œ λ‚˜λ‰˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. νŠΈλŸ¬λΈ”μŠˆνŒ… κΈ°λ³Έ ν…Œν¬λ‹‰λ¨Όμ € νŠΈλŸ¬λΈ”μŠˆνŒ…μ΄λž€ λ¬΄μ—‡μΌκΉŒμš”? μœ„킀백과에 λ”°λ₯΄λ©΄ νŠΈλŸ¬λΈ”μŠˆνŒ…μ€ λ‹€μŒκ³Ό 같이 μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. νŠΈλŸ¬λΈ”μŠˆνŒ…(troubleshooting)은 문제 ν•΄κ²°μ˜ μΌμ’…μœΌλ‘œ, 망가진 μ œν’ˆ, λ˜λŠ” 기계 μ‹œμŠ€ν…œμ˜ 망가진 ν”„λ‘œμ„ΈμŠ€λ₯Ό μˆ˜λ¦¬ν•˜λŠ” 일에 주둜 μ μš©λœλ‹€. 문제 해결을 μœ„ν•΄ 문제의 원인을 논리적이고 μ˜¬λ°”λ₯΄κ²Œ μ°ΎλŠ” 일이며 μ œν’ˆμ΄λ‚˜ ν”„λ‘œμ„ΈμŠ€μ˜ μš΄μ˜μ„ μž¬κ°œν•  수 있게 ν•œλ‹€. νŠΈλŸ¬λΈ”μŠˆνŒ…μ€ 증상 식별에 ν•„μˆ˜μ μ΄λ‹€. μ΄λ ‡λ“― νŠΈλŸ¬λΈ”μŠˆνŒ…μ€ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” κ³Όμ •μ˜ 일쒅이며, μ‹€μ œ μ„œλΉ„μŠ€κ°€ λŒμ•„κ°€λŠ” 상.. 2024. 5. 11.
7μž₯: ν•¨κ»˜ λͺ¨μœΌκΈ° μ„œλ¬Έ λ§ˆν‹΄ 파울러의 객체지ν–₯ 섀계 μ•ˆμ— μ‘΄μž¬ν•˜λŠ” μ„Έ 가지 μƒν˜Έ μ—°κ΄€λœ 관점 κ°œλ… 관점 (Conceptual Perspective): 도메인 μ•ˆμ— μ‘΄μž¬ν•˜λŠ” κ°œλ…κ³Ό κ°œλ…λ“€ μ‚¬μ΄μ˜ 관계λ₯Ό ν‘œν˜„ 도메인 (domain): μ‚¬μš©μžλ“€μ΄ 관심을 가지고 μžˆλŠ” νŠΉμ • λΆ„μ•Όλ‚˜ 주제 λͺ…μ„Έ 관점 (Specification Perspective): μ†Œν”„νŠΈμ›¨μ–΄ μ•ˆμ—μ„œ μ‚΄μ•„ 숨 μ‰¬λŠ” κ°μ²΄λ“€μ˜ μ±…μž„μ— μ΄ˆμ μ„ 맞좀 객체의 μΈν„°νŽ˜μ΄μŠ€ (interface)λ₯Ό 바라본닀. κ΅¬ν˜„ 관점 (Implementation Perspective): 객체듀이 μ±…μž„μ„ μˆ˜ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ λ™μž‘ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„± μœ„ 관점듀이 μˆœμ„œλŒ€λ‘œ κ°œλ°œλ˜λŠ” 게 μ•„λ‹ˆλΌ, ν΄λž˜μŠ€μ—μ„œ 이 관점듀이 λͺ¨λ‘ 관찰될 수 μžˆλ„λ‘ μž‘μ„±ν•΄μ•Ό ν•œλ‹€. 컀피 전문점 도메인 컀피 전문점 도메인을 μ •μ˜ν•΄ .. 2023. 11. 9.
6μž₯: 객체 지도 μ„œλ¬Έ 길을 μ°ΎλŠ” 두 가지 방법 μ§€λ‚˜κ°€λŠ” μ‚¬λžŒμ—κ²Œ λ¬Όμ–΄λ³΄λŠ” 방법 κΈ°λŠ₯적이고 ν•΄κ²°μ±… 지ν–₯적인 접근법이닀. μΌλ°˜μ μ΄μ§€λ„, μž¬μ‚¬μš© κ°€λŠ₯ν•˜μ§€λ„ μ•Šλ‹€. 지도에 ν‘œμ‹œλœ 길을 λ”°λΌκ°€λŠ” 방법 ꡬ쑰적이고 문제 지ν–₯적인 접근법이닀. ν˜„μž¬μ˜ λͺ©μ λΏλ§Œ μ•„λ‹ˆλΌ λ‹€μ–‘ν•œ λͺ©μ μ„ μœ„ν•΄ μž¬μ‚¬μš©λ  수 μžˆλ‹€. (μ§‘μœΌλ‘œ κ°€λ €κ³  ν•  λ•Œ λ“±) 지도λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬λžŒλ“€μ˜ μš”κ΅¬μ‚¬ν•­μ€ 계속 바뀐닀. λ”°λΌμ„œ κΈ°λŠ₯이 μ•„λ‹ˆλΌ ꡬ쑰λ₯Ό 기반으둜 ν•΄μ•Ό 변경에 μ•ˆμ •μ μ΄λ‹€. μ§€ν˜•μ€ 거의 λ³€ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 과거의 μ§€λ„λŠ” ν˜„μž¬μ—λ„ μ—¬μ „νžˆ μœ μš©ν•˜κ²Œ μ‚¬μš©λ  수 μžˆλ‹€. κΈ°λŠ₯ 섀계 λŒ€ ꡬ쑰 섀계 μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆμ˜ 섀계 λ˜ν•œ κΈ°λŠ₯ 섀계와 ꡬ쑰 μ„€κ³„λ‘œ κ΅¬λΆ„λœλ‹€. κΈ°λŠ₯ 섀계 μ œν’ˆμ΄ μ‚¬μš©μžλ₯Ό μœ„ν•΄ 무엇을 ν•  수 μžˆλŠ”μ§€μ— μ΄ˆμ μ„ λ‘”λ‹€. ꡬ쑰 섀계 μ œν’ˆμ˜ ν˜•νƒœκ°€ μ–΄λ– ν•΄μ•Ό ν•˜λŠ”μ§€μ— 초점.. 2023. 11. 8.
5μž₯: μ±…μž„κ³Ό λ©”μ‹œμ§€ μ„œλ¬Έ μ°Έκ°€μžμ™€ λ‹€λ₯Έ μ‚¬λžŒμ˜ 이야기λ₯Ό ν•˜λŠ” κ³Όμ •μ—μ„œμ˜ μ‹€ν—˜ > λ‹€λ₯Έ μ‚¬λžŒμ˜ μ†Œλ¦¬λŠ” λ…ΉμŒλœ κ²ƒμ΄μ—ˆμŒ λ‹€λ₯Έ μ‚¬λžŒμ΄ κ°‘μžκΈ° λ°œμž‘μ„ μΌμœΌν‚¬ 경우 μžμ‹ λ°–μ— μ—†λ‹€κ³  μƒκ°ν–ˆλ˜ μ°Έκ°€μžλŠ” 85%κ°€ μ‹¬λ¦¬ν•™μžλ“€μ—κ²Œ 도움을 μš”μ²­ κ·ΈλŸ¬λ‚˜ μžμ‹  말고도 또 λ‹€λ₯Έ μ‚¬λžŒμ΄ μžˆλ‹€κ³  μƒκ°ν–ˆλ˜ μ°Έκ°€μžλŠ” 31%만 도움을 μš”μ²­ν•¨ κ·Έ μ΄μœ λŠ” μžμ‹ μ΄ 도움을 μš”μ²­ν•˜μ§€ μ•Šμ•„λ„ λœλ‹€κ³  μƒκ°ν–ˆκΈ° λ•Œλ¬Έ - 사건에 λŒ€ν•œ λͺ©κ²©μžκ°€ 많으면 λ§Žμ„μˆ˜λ‘ 개인이 λŠλΌλŠ” μ±…μž„κ°μ€ 적어진닀 - λ”°λΌμ„œ 객체지ν–₯μ—μ„œλ„ λͺ…ν™•ν•œ μ±…μž„κ³Ό 역할을 λΆ€μ—¬ν•΄μ•Όλ§Œ 객체가 μžμ‹ μ˜ μ±…μž„μ΄λΌκ³  λŠλ‚„ 것이닀. 자율적인 μ±…μž„ 4μž₯: μ—­ν• , μ±…μž„, ν˜‘λ ₯μ—μ„œ μž‘μ„±ν•˜μ˜€λ“―μ΄ μ μ ˆν•œ μ±…μž„μ„ μ μ ˆν•œ κ°μ²΄μ—κ²Œ ν• λ‹Ήν•˜λŠ” 것뢀터 μ‹€ν–‰λ˜μ–΄μ•Ό ν•œλ‹€. λ˜ν•œ κ°μ²΄λŠ” μžμ‹ μ—κ²Œ λΆ€μ—¬λœ μ±…μž„μ„ μΆ©λΆ„νžˆ 자율적으둜 μˆ˜ν–‰ν•  수 μžˆμ–΄.. 2023. 11. 7.
4μž₯: μ—­ν• , μ±…μž„, ν˜‘λ ₯ μ„œλ¬Έ 전톡적인 κ²½μ œν•™ > 인간은 이기적이며 합리적인 행동을 ν•œλ‹€. μ‹€μ œ μ‹€ν—˜ κ²°κ³Ό > 인간은 이기적이며 합리적인 행동을 ν•˜μ§€λ§Œ, λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Όμ˜ 관계λ₯Ό λ§ΊλŠ” κ³Όμ • μ†μ—μ„œ 인간은 λ³Έμ—°μ˜ νŠΉμ„±μ„ λ°°μ œν•˜κ³  μžμ‹ μ˜ 이읡을 μ΅œμ†Œν™”ν•˜λŠ” λΆˆν•©λ¦¬ν•œ 선택을 ν•œλ‹€. 즉 μ€‘μš”ν•œ 것은 인간 λ³Έμ—°μ˜ νŠΉμ„±μ΄ μ•„λ‹ˆλΌ 인간이 μ²˜ν•œ ν™˜κ²½ (νƒ€μΈκ³Όμ˜ ν˜‘λ ₯)이닀. 객체지ν–₯의 μ„Έκ³„μ—μ„œλ„ ν˜‘λ ₯이 객체의 행동 방식을 κ²°μ •ν•œλ‹€. μ€‘μš”ν•œ 것은 객체듀 간에 μ΄λ€„μ§€λŠ” ν˜‘λ ₯이닀. ν˜‘λ ₯ μ‹€μ œ μƒν™©μ—μ„œμ˜ ν˜‘λ ₯은 λ‹€μŒκ³Ό κ°™λ‹€. - ν˜‘λ ₯은 ν•œ μ‚¬λžŒμ΄ λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ μš”μ²­ν•  λ•Œ λ°œμƒν•˜κ²Œ λœλ‹€. - μš”μ²­μ„ 받은 μ‚¬λžŒμ€ μžμ‹ μ˜ λ°©μ‹μœΌλ‘œ μ‘λ‹΅ν•˜κ²Œ λœλ‹€. - μ΄λ•Œ μš”μ²­μ„ 받은 μ‚¬λžŒμ€ μžμ‹  말고도 λ‹€λ₯Έ μ‚¬λžŒμ„ ν•„μš”λ‘œ ν•  μˆ˜λ„ μžˆλ‹€. κ·Έλ•ŒλŠ” κ·Έ μ‚¬λžŒμ—κ²Œλ„ μƒˆλ‘œμš΄ μš”μ²­μ΄ μ „.. 2023. 11. 5.