Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

개발공부 일지

학원수업_71day [Spring] - IOC / DI 본문

학원수업/Spring

학원수업_71day [Spring] - IOC / DI

짜몽- 2022. 11. 15. 17:53

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 꼭 알아야 함. 말로 잘 표현할 수 있어야 함

일반적인 의존 관계
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