3주차가 주특기 입문 주차가 겨우겨우 끝났다.
서브페이지 구현부분이 제일 어려웠다. 솔직히 아는 개발자분의 도움을 받았는데 답을 받고 '답은 너가 분석해라' 라고 이야기 하셨다. 아직 그 코딩을 완벽하게 이해하지 못해서 마음이 불편한 상태이다.
DI(Dependency Injection(의존성 주입)) :
객체 자체가 아니라 Framework에 의해 객체의 의존성이 주입되는 설계 패턴
Framework에 의해 동적으로 주입되므로 여러 객체 간의 결합이 줄어든다.
Dependency Injection은 Spring Framework에서 지원하는 IoC의 형태
IoC :
IoC(제어의 역전): 프로그램 제어권을 framework가 가져가는 것
개발자가 모든 제어의 중심이지만 코드 전체에 대한 제어는 framework가 한다.
개발자가 설정(xml, annotation 등)만 하면 Container가 알아서 처리한다.
즉, 우리는 Framework 속에서 프로그래밍을 하는 것.
Dependency Injection(의존성 주입)과 Inversion Of Control(제어의 역전)은 같은 의미로 사용된다.
Bean :
Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다. Spring Framework 에서는 Spring Bean 을 얻기 위하여 ApplicationContext.getBean() 와 같은 메소드를 사용하여 Spring 에서 직접 자바 객체를 얻어서 사용합니다.