자바 객체지향의 원리와 이해 #1

🗓️

  • 원제 : 스프링 입문을 위한 자바 객체지향의 원리와 이해
  • 저자 김종민
  • 위키북스 2015

1회차 : 키워드 정리

  • 우테코 탈락 후 합격자들로 다른 경쟁자들이 언급하는 객체지향의 설계 5원칙에 대해서 심도 깊은 학습이 필요한 것을 느꼈다. 5원칙 이외에도 타 부트캠프 또는 사전 학습을 통해 역량이 다르다는 것을 말하지 않아도 코드로 엿볼 수 있었다. 다만 가장 공통적인 부분이 5원칙에 대한 내용이였다.
  • 서점에서 최신 트랜드?가 반영된 OOP를 찾다가 이 책에서 그것을 언급하고있고, 또한 자바 문법의 전반적인 경험을 맛본 나로써 알맞은 난이도의 책이라고 생각했다
  • 키워드를 습득하기 위한 훑어보기를 하고 있다.
  • 이 책 다음에는 Clean Code를 빠르게 읽을 생각이다.

1주차 키워드

  1. CBD, SOA는 허상이다
  2. ORM안에 JPA 하이버네이트가 포함되어 있다
  3. 스프링 프레임워크는 IoC/DI + AOP + PSA가 포함되어있다
  4. 객체지향의 4대 특성
  5. 객체지향 설계의 5원칙
  6. T 메모리 구조
  7. p71 코드
  8. 클래스와 객체의 차이점
    • 객체는 유일무이한 사물이다
    • 클래스는 같은 특성을 지닌 여러 객체를 총칭하는 집함의 개념이다
  9. 추상화란 구체적인 것을 분해해 관심영역에 있는 특설만 가지고 재조합 하는 것.
  10. p107
    • extend
    • interface / implement
    • Abstract 추상화 = Generalization 일반화 / Concrete 구체화 = Specialization 특수화
  11. 상속 : is a kind of
    • 펭귄 is a kind of 동물
  12. 인터페이스
    • 구현 클래스 is able to 인터페이스
    • 고래는 해엄 칠 수 있다.
  13. public interface NAME
    • public class CLASS extend PARENTS implement NAME
  14. 명시적 형 변환 : casting
  15. 암묵적 형 변환 : promotion
  16. 다형성 : 오버라이딩, 오버로딩
  17. 캡슐화 : public protected, private