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

λ„μ„œ πŸ“š/πŸ“— 객체지ν–₯의 사싀과 μ˜€ν•΄7

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.
3μž₯: νƒ€μž…κ³Ό 좔상화 μ„œλ¬Έ μ‹œκ°„μ΄ μ§€λ‚˜λ„ μ‚¬λžŒλ“€μ΄ μ§€ν•˜μ² μ„ λ¬Έμ œμ—†μ΄ 닀닐 수 μžˆλŠ” μ΄μœ λŠ” 직관적인 μ§€ν•˜μ²  노선도가 있기 λ•Œλ¬Έμ΄λ‹€. 해리 벑 (Harry Beck)은 μ§€ν•˜μ² μ„ μ΄μš©ν•˜λŠ” 승객의 λͺ©μ μ„ μ •ν™•νžˆ νŒŒμ•…ν–ˆλ‹€. (ν•˜λ‚˜μ˜ μ—­μ—μ„œ λ‹€λ₯Έ μ—­μœΌλ‘œ μ΄λ™ν•˜λŠ” 것) 해리 벑의 κ°€μž₯ μœ„λŒ€ν•œ 업적은 μ§€ν•˜μ²  노선을 μΆ”μƒν™”ν•œ 것이닀. 좔상화λ₯Ό ν†΅ν•œ λ³΅μž‘μ„± 극볡 ν˜„μ‹€μ— μžˆλŠ” 것듀과 μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν˜„μ‹€μ„ λ¨Όμ € 이해해야 ν•˜μ§€λ§Œ, ν˜„μ‹€μ€ λ³΅μž‘ν•œ κ²ƒνˆ¬μ„±μ΄λ‹€. λ”°λΌμ„œ 인간은 λ³ΈλŠ₯적으둜 ν˜„μ‹€μ„ λΆ„ν•΄ν•˜κ³  λ‹¨μˆœν™”ν•˜λŠ” μ „λž΅μ„ λ”°λ₯Έλ‹€. 해리 벑의 μ§€ν•˜μ²  λ…Έμ„ λ„μ²˜λŸΌ μ§„μ •ν•œ μ˜λ―Έμ—μ„œμ˜ μΆ”μƒν™”λŠ” ν˜„μ‹€μ—μ„œ μΆœλ°œν•˜λ˜, λΆˆν•„μš”ν•œ 뢀뢄을 λ„λ €κ°€λ©΄μ„œ μ‚¬λ¬Όμ˜ λ†€λΌμš΄ λ³Έμ§ˆμ„ λ“œλŸ¬λ‚˜κ²Œ ν•˜λŠ” 과정이닀. λ˜ν•œ, λͺ©μ μ— λΆ€ν•©ν•˜μ—¬μ•Ό ν•œλ‹€. ν˜„μƒμ€ λ³΅μž‘ν•˜λ‹€. 법칙은 λ‹¨μˆœν•˜λ‹€. 버릴.. 2023. 11. 2.
2μž₯: μ΄μƒν•œ λ‚˜λΌμ˜ 객체 μ„œλ¬Έ μ•„κΈ°λ“€μ˜ λ§‰λŒ€κΈ° μ‹€ν—˜ > 두 개의 λ§‰λŒ€κΈ°λ₯Ό ν•˜λ‚˜μΈ κ²ƒμ²˜λŸΌ 보이도둝 μ‹€ν—˜ μ‚¬λžŒμ€ νƒœμ–΄λ‚œ 지 μ–Όλ§ˆ μ•ˆ 된 μ‹œκΈ°λΆ€ν„° λšœλ ·ν•œ 경계λ₯Ό 가지고 ν•¨κ»˜ ν–‰λ™ν•˜λŠ” 물체λ₯Ό ν•˜λ‚˜μ˜ κ°œλ…μœΌλ‘œ μΈμ§€ν•œλ‹€. 객체지ν–₯κ³Ό 인지 λŠ₯λ ₯ 인간은 세상을 λ…λ¦½μ μœΌλ‘œ 식별 κ°€λŠ₯ν•œ 객체의 μ§‘ν•©μœΌλ‘œ 바라보기 λ•Œλ¬Έμ—, 객체지ν–₯ λ˜ν•œ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ νŒ¨λŸ¬λ‹€μž„μ΄λ‹€. 객체지ν–₯은 μΈκ°„μ˜ 기본적인 인지 λŠ₯λ ₯에 κΈ°λ°˜μ„ 두고 있기 λ•Œλ¬Έμ΄λ‹€. 인간은 ꡬ체적인 것을 λ„˜μ–΄μ„œμ„œ 좔상적인 것 κΉŒμ§€λ„ 객체둜 인식할 수 μžˆλ‹€. 였늘의 μ£Όλ¬Έ λ‚΄μ—­κ³Ό μ–΄μ œμ˜ μ£Όλ¬Έ 내역을 μ‰½κ²Œ ꡬ뢄할 수 μžˆλ‹€. 인간은 μ΅œλŒ€ν•œ 더 λ‹¨μˆœν•œ κ°μ²΄λ“€λ‘œ 주변을 λΆ„ν•΄ν•¨μœΌλ‘œμ¨ 세상을 μ΄ν•΄ν•˜λ €κ³  λ…Έλ ₯ν•œλ‹€. λ”°λΌμ„œ κ°μ²΄λŠ” 인간이 λΆ„λͺ…ν•˜κ²Œ μΈμ§€ν•˜κ³  ꡬ별할 수 μžˆλŠ” 물리적, κ°œλ…μ  경계λ₯Ό μ§€λ‹Œ 것이닀. κ·ΈλŸ¬λ‚˜ 1.. 2023. 11. 1.