일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- JavaScript
- JDBC
- 스택
- DesignPattern
- 람다 칼큘러스
- solid
- tcp
- Java
- 큐
- functional programming
- 자바
- Eclipse
- 디자인패턴
- Spring
- Rails
- Pattern
- Network
- 로버트마틴
- Collection
- Collections
- 겨울카카오인턴
- javscript
- exception
- 백준
- 프로그래머스
- lambda calculus
- Python
- 파이썬
- design-pattern
- 함수형 프로그래밍
Archives
- Today
- Total
개발자 노트
객체지향 5원칙 소개 글 본문
정말 오랜만에 글써보네요! 운 좋게 스타트업에 취직 후... 일을 배우고, 사내에서 스터디를 진행하다보니 글을 작성할 시간이 없었습니다. ㅜ조금 여유가 생겨 회사에서 스터디했던 내용들을 공유드리고자 오랜만에 키보드를 두드리고 있네요.
이 카테고리에서 소개드릴 내용은 로버트 마틴님이 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