inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 핵심 원리 - 기본편

IoC, DI, 그리고 컨테이너

노트 정리해보았어요. 어떤가요?

317

Tai Sun Park
1

< IoC >

- 인터페이스를 사용하는 입장에서는 어떤 것을 쓸지 제어 할 수 없다

=> 외부에서 관리함

예: AppConfig vs. OrderServiceImpl

< 깨달음 >

- 라이브러리와 프레임워크 차이

=> 라이브러리: 내가 만든 체계에서 직접 호출한다

=> 프레임워크: 내가 만든 것을 알아서 호출한다

< DI >

- 정적인 클래스 의존 관계

=> import만 보고 쉽게 파악 가능

=> 세부 기능이 바뀌어도 바뀌면 안된다

- 동적인 객체 의존 관계

=> 실제 실행 봐야 알 수 있음

=> 세부 기능에 따라 바뀜

- DI:

-- 인스턴스 생성한다

-- 참조하는 값에 넣어준다

< 깨달음 >

- 의존 관계는 두가지 이다

=> 정적: 클래스 의존 관계

=> 동적: 객체 의존 관계

- 툴로 분석 가능

=> Intellij: diagram - show diagram

- 설계 할 때는

-- 인터페이스 설계 그리고

-- 객체 설계 까지 두루 한다

< IoC, DI 컨테이너 >

- 뜻: 객체를 생성하고 연결해주는 역할을 하는 아이

- 예: AppConfig, 스프링, Assembler, Object factory

< 깨달음 >

- 잘 만든 코드는 코드 블럭을 가지고 조립하는 것이다

spring 객체지향

답변 0

JAVA로 백엔드 프로젝트

0

62

1

자바 실무 단계

0

312

2

Desktop용 게임 개발에도 도움이 될까요?

0

201

1

MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?

0

352

1

공부 방향

0

318

1

선생님 조언 부탁드립니다.

0

284

0

WebFlux를 실무에 적용하기 전에 고민이 있습니다.

0

303

0

코딩테스트 준비

0

467

1

공부하다 진도를 못 나가고 있어요 ㅜㅜ

0

408

1

프로젝트를 하기 위한 커리큘럼

0

372

1

코드 리뷰 부탁드립니다!

1

377

1

코딩테스트 + 프로젝트를 위한 진도 정도

0

362

1