- 원제 : 스프링 입문을 위한 자바 객체지향의 원리와 이해
- 저자 김종민
- 위키북스 2015
1회차 : 키워드 정리
- 우테코 탈락 후 합격자들로 다른 경쟁자들이 언급하는
객체지향의 설계 5원칙
에 대해서 심도 깊은 학습이 필요한 것을 느꼈다. 5원칙 이외에도 타 부트캠프 또는 사전 학습을 통해 역량이 다르다는 것을 말하지 않아도 코드로 엿볼 수 있었다. 다만 가장 공통적인 부분이 5원칙에 대한 내용이였다. - 서점에서 최신 트랜드?가 반영된 OOP를 찾다가 이 책에서 그것을 언급하고있고, 또한 자바 문법의 전반적인 경험을 맛본 나로써 알맞은 난이도의 책이라고 생각했다
- 키워드를 습득하기 위한 훑어보기를 하고 있다.
- 이 책 다음에는 Clean Code를 빠르게 읽을 생각이다.
1주차 키워드
- CBD, SOA는 허상이다
- ORM안에 JPA 하이버네이트가 포함되어 있다
- 스프링 프레임워크는 IoC/DI + AOP + PSA가 포함되어있다
- 객체지향의 4대 특성
- 객체지향 설계의 5원칙
- T 메모리 구조
- p71 코드
- 클래스와 객체의 차이점
- 객체는 유일무이한 사물이다
- 클래스는 같은 특성을 지닌 여러 객체를 총칭하는 집함의 개념이다
- 추상화란 구체적인 것을 분해해 관심영역에 있는 특설만 가지고 재조합 하는 것.
- p107
- extend
- interface / implement
- Abstract 추상화 = Generalization 일반화 / Concrete 구체화 = Specialization 특수화
- 상속 : is a kind of
- 펭귄 is a kind of 동물
- 인터페이스
- 구현 클래스 is able to 인터페이스
- 고래는 해엄 칠 수 있다.
- public interface NAME
- public class CLASS extend PARENTS implement NAME
- 명시적 형 변환 : casting
- 암묵적 형 변환 : promotion
- 다형성 : 오버라이딩, 오버로딩
- 캡슐화 : public protected, private