자바와 특히 스프링은, 객체지향의 꽃이다. 따라서 이책에서 객체지향을 알아가야 한다.코드 실행 영역데이터 저장 영역이렇게 두가지로 나뉘는데, 데이터 저장 영역은 다시 세가지로 나뉘어 2-1. 스태틱 영역 (클래스들이 위치)2-2. 스택 영역 (메서드들이 위치)2-3.
캡슐화(Encapsulation) : 정보 은닉상속(Inheritance) : 재사용추상화(Abstraction) : 모델링다형성(Polymorphism) : 사용 편의클래스 객체명 = new 클래스();에서 클래스 → 붕어빵틀, 객체 → 붕어빵으로 치환시켜 보자.붕어
선언부는 있는데 구현부는 없는 메서드.상속받는 클래스에서, 해당 메서드를 강제로 오버라이딩하게 한다.추상 메서드를 하나 이상 갖고 있는 클래스.(단, 추상 메서드가 없어도 추상 클래스로 선언할 수 있음.)해당 클래스의 인스턴스를 만들 수 없다.생성자 또한 메서드다.원래
응집도는 높이고, 결합도는 낮추라.응집도 : 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성. 응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아져 재사용이나 기능의 수정, 유지보수가 용이 (클래스 내의 메소드끼리 엮이도록 구현하는게 좋다는 듯.)결합도
변환기의 역할 : 서로 다른 두 인터페이스 사이에 통신이 가능케 하는 것.ex : 실생활에서 충전기가 휴대폰과 콘센트를 연결해주는 것.JDBC / ODBC가 다양한 DB시스템을 단일한 인터페이스로 조작할 수 있게 해준다.OCP를 활용한 패턴.OCP, DIP를 활용한 패
IoC / DI 의존성의 두가지 종류 집합 관계 부분이 전체와 다른 생명 주기를 가질 수 있다. 벤다이어그램을 생각해 보면 편할 듯 하다. A와 B라는 집합이 있고, 교집합이 의존성을 이룬다고 생각. ex : 집 , 냉장고 구성 관계 부분은 전체와 같는 생명