본문 바로가기

0x02 Platform & Framework/0x022 Spring Framework

# 2. 1부 1장 오브젝트와 의존관계

참 성급하게도 책을 받은 날 1장을 단 숨에 내려갔다. 하지만 내용이 이해가 가지 않아 다음날 다시 정독..

역시 두 세번은 읽어야 될 좋은 내용이다.

초난감 DAO로 시작해 Spring Framework를 적용시켜 멋진 DAO를 만드는 내용이다. 아직 1장 밖에 안 봤지만,
이 책의 꽃은 단연 1장 같다. 앞으로 펼칠 Spring Framework의 전반 적인 내용을 다 품고 있다고 해도 과언이

아니다.

- Java Bean :  원래 비쥬얼 툴에서 조작 가능한 컴포넌트, 자바의 주력 개발 플랫폼이 웹기반의 엔터프라이즈 방식으로 바뀌면서 비쥬얼 컴포넌트로서 자바빈은 인기를 잃었지만, JSP빈, EJB와 같은 표준기술과 자바빈 스타일의 오프젝트 사용으로 이어져 옴.
아래 두가지 관례를 갖춘 오브젝트를 자바빈이라고 함.

  • 디폴트 생성자
  • 프로퍼티

- 리팩토링 : 기존의 코드를 외부의 동작방식에는 변화없이 내부구조를 변경해서 재구성하는 작업 또는 기술

- 객체 지향의 5가지 원칙 SOLID

  • SRP : 단일 책임 원칙
  • OCP : 개방 폐쇄 원칙
  • LSP : 리코스프 치환 원칙
  • ISP : 인터페이스 분리 원칙
  • DIP : 의존관계 역전 법칙

- Bean Factory : 빈의 생성과 관계 설정 같은 제어를 담당하는 IoC 오브젝트
= Application Context : Application 전반에 걸쳐 모든 구성요소의 제어 작업을 담당하는 IoC 엔진. 별도의 정보를 참고해서 Bean의 생성, 관계 설정등의 제어 작업을 총괄

- Scope : 스프링이 관리하는 Object . 즉 Bean이 생성되고, 존재하고, 적용되는 범위

  • 싱글톤 : container 내에 한개의 오브젝트만
  • 프로토타입 : container에 빈을 요청할 때마다
  • 요청 : HTTP의 요청이 생길 때마다
  • 세션 : 웹의 세션과 스코프가 유사

- 스프링을 공부한다는 것 = DI를 어떻게 활용해야 할지를 공부하는 것

- Spring : 어떻게 오브젝트가 설계되고, 만들어지고, 어떻게 관계를 맺고, 사용되는지에 관심을 갖는 Framework