개발자 노트

객체지향 5원칙 소개 글 본문

객체지향 5원칙

객체지향 5원칙 소개 글

jurogrammer 2020. 10. 11. 12:13

정말 오랜만에 글써보네요! 운 좋게 스타트업에 취직 후... 일을 배우고, 사내에서 스터디를 진행하다보니 글을 작성할 시간이 없었습니다. ㅜ조금 여유가 생겨 회사에서 스터디했던 내용들을 공유드리고자 오랜만에 키보드를 두드리고 있네요.

이 카테고리에서 소개드릴 내용은 로버트 마틴님이 2000년 초반에 말했던 객체지향 5원칙을 설명드리려 합니다. 많은 블로그에서 이 주제를 다뤘겠지만, 잘 이해가 되지 않고 추상적으로 다가오는 글들이 많더군요. 그래서 직접 로버트 마틴님이 쓴 원문을 바탕으로 따로 정리해보았습니다. 

정리하는 과정에서 최대한 영어 원문 그대로 의미를 전달하고 싶었습니다. 그래서 한글로 번역한 단어 옆에 영어 단어를 표시해두었습니다. 아무래도 의미가 퇴색 될수밖에 없는 것 같습니다... 예를 들어서 user와 client라는 표현을 씁니다. 이는 웹서버에서 운용하는 user와 client의 개념보다는 변수나 함수를 사용 또는 의존하는 변수,함수 등을 의미합니다. 또 abstract, detail or concrete라는 용어가 나오는데 이는  동물: 강아지 = abstract : detail or concrete와 비슷한 관계를 지니게 됩니다. 그래서 단어 옆에 영단어를 표시해두었습니다.

아무쪼록 부족한 내용이지만 지식 습득에 도움이 되었으면 좋겠습니다.

(SRP는 스터디 첫 시작이라 많이 부실합니다... 이 내용은 원문을 참조하지 못했네요. 추후 보충하도록 하겠습니다.)

반응형

'객체지향 5원칙' 카테고리의 다른 글

Dependency Inversion Principle  (0) 2020.10.11
Interface Segregation Principle  (0) 2020.10.11
Liskov Substitute Principle  (0) 2020.10.11
Open Closed Principle  (0) 2020.10.11
Single Responsibility Principle  (0) 2020.10.11
Comments