본문 바로가기

객체지향3

SOLID 클래스 설계 원칙 단일 책임 원칙 (Single Responsibility Principle) 클래스는 변경할 때 한 가지 이유만 있어야 한다. 모든 클래스는 하나의 책임만 가진다. 개방 폐쇄 원칙 (Open / Closed Principle) 클래스는 확장에는 열려 있고 변경에는 닫혀 있어야 한다. 기존 클래스의 변경은 최소화한다. 리스코프 치환 원칙 (Liskov Substitution Principle) 하위 타입은 반드시 상위 타입을 대체할 수 있어야 한다. 파생 클래스로도 별다른 이해 없이사용 가능해야 한다. 인터페이스 분리 원칙 (Interface Segregation Principle) 클라이언트는 필요하지 않는 메서드에 의존하면 안 된다. 여러 개의 범용 인터페이스로 분할하라. 의존성 역전 원칙 (Depen.. 2023. 2. 13.
오브젝트 디자인 스타일 가이드 (중도하차) 독서기간_2022년 12월 초 저자_마티아스 노박 중도 하차 했지만... 하차도 독서의 일부라고 생각하여 적는다. 하차한 이유는.......... 읽기 너무 어려웠다. 무엇이 어려웠나? 내용이 어려웠나? 아니다................... 번역체가 거슬렸다............... 내용은 괜찮았지만..... 정말 영어 단어 그대로 한국어로 번역해 놓은 느낌이다...... 직독직해가 읽는 데 매우 거슬린다.................... 검수를 하고 출판한 것일까................... (한국인이 집필한 || 객체지향을 다룬) 좋은 책들은 많으니 다른 책 읽어야지........ 2022. 12. 7.
이펙티브 자바 독서기간_2022년 11월 1일 ~ 7일 저자_조슈아 블로크 더 배울 게 없다고 자만하여 매너리즘이 왔던 방황하던 나에게 길을 안내해준 책이다. 별 것도 아니었던, 자만하는 나의 콧대를 짓누르고 "닌 개못해 그리니 계속 공부해"를 알려주었다. 객체지향을 고려한 코드를 작성하는 지침서이다. 끝없는 객체지향! 난 공부할 것 태산이다. 근데... 재밌다...!!!!!!!!!!!!!!!!! 자바의 기본 개념이 없다면 어려운 책이다. 물론 나도 어려웠다ㅎㅎ 책 속 예제 코드가 모두 흑백색이라 코드를 보고 이해하기 힘들었다. 그럼에도 매우 도움을 준 책이다! 유지보수와 재사용성, 성능, 명료성을 고려한 코드가 무엇인지 알려준다. 굉장히 실무 중점적인 책이다. 책을 읽기와 동시에 우아한 테크 코스 5기 프리코스를 같.. 2022. 11. 12.