개발공부 일지
학원수업_71day [Spring] - IOC / DI 본문
POJO (Plain Old Java Object ) 기반 프레임워크
: 순수 기반의 자바 ( 상속받지 않고 순수한 자바 )
STS : Spring Tool Suite 스프링 툴 스위트(STS)는 스프링 기반 애플리케이션 개발을 위해 최적화된 이클립스 기반 통합 개발 환경을 제공 Maven , Git , AspectJ 등과 같은 툴이 기본적으로 내장
IOC / DI
IOC (Inversion Of Control) : 제어의 역전
DI ( Dependency Injection ) : 의존관계 주입
목적 : “컴포넌트를 구성하는 인스턴스의 생성과 의존 관계 연결처리를 IOC 컨테이너에게 위임”
OO Design Principles
- Loose coupling and high cohesion
면접 ->
스프링이 뭐냐?-> 정의
스프링에서 스프링IOC, DI 꼭 알아야 함. 말로 잘 표현할 수 있어야 함


ex) 내가 요구르트가 필요하면 직접 사는게 아니고 요구르트 파시는분이 나에게 배달을 해주는 것?

AOP 는 신입개발자가 잘 하지 않음.
잘 구현된걸 활용할 순 있으나, 직접 구현하진 않음
**********면접질문으로 잘 나옴!!!!!!!***********

요즘은 xml 보단 Annotation 이랑 java 를 많이 쓴다!!

초기화 되는 init 메서드 , Destroy 다 동일.
* XML 기반 설정 방식

싱글톤을 직접 해주지 않아도 동일한 객체가 나온다.
Bean 설정방법
1. XML 기반 설정방식
2. Annotation 기반 설정 방식
3. Java 기반 설정 방식

Spring IOC 를 xml + annotation 설정으로 구현하는 예제


명시된 한해서 객체가 생성된다
IOC 를 쓰면 뭐가좋지? 왜 하지? 라는 생각으로 접근해본다.
→
Tool work()
↑ ↑
Spade DAO , Hammer DAO
상위 인터페이스 타입으로 사용
IOC → Inversion of control
반전, 역, 제어
기존제어방식 : 필요시 생성
IOC
기존 제어의 반전 (Inversion)
필요시 생성이 아니라 X
→ 누군가로부터 IOC 컨테이너로부터 확보 하는 것
- 주입으로 통한 방식이 DI, 검색으로 통한 방식이 DL
DAO, Service , Controller 등 이런건 미리 설계시 확정되는 주요 Component.
-> 스프링( Spring IOC Comtainer ) 에서 알아서 생성해서 관리해준다
시스템에서 중요한 컴포넌트들을 스트링빈으로 컨테이너에서 관리하는 것임.
중요한객체들은 쫙 로딩해서 만들어놓고
즉시 서비스를 하는것이다.
Dependency 란?
의존성, 의존관계 필요객체 . 컨테이너로부터 확보
maven 이란 ?
→ 필요한 라이브러리를 일괄적으로 관리하고 프로젝트를 만들 수 있도록 지원해주는 것
'학원수업 > Spring' 카테고리의 다른 글
| 학원수업_71day [Spring] - IOC / DI / AOP 예습 (0) | 2022.11.14 |
|---|