동석쿠
프로그래밍 공부
동석쿠
전체 방문자
오늘
어제
  • 공부 (80)
    • 공부기록 (64)
      • 웹개발 (6)
      • Java (7)
      • cs 공부 (3)
      • http 웹 기본 지식 (8)
      • 자바 스프링 (20)
      • 개인 미니프로젝트 (3)
      • 알고리즘 공부 (6)
      • 면접준비 (2)
      • 프론트공부 (8)
      • 파이썬 플라스크 (1)
    • 항해99 기록 (14)
      • 회고록 (10)
      • 팀프로젝트 (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • Get
  • 파이썬
  • 자바스크립트
  • Post
  • JPA
  • 자바
  • 항해99
  • 스프링
  • 문법
  • 리프레쉬토큰
  • 리스트
  • 상속
  • API
  • Java
  • 리프레시토큰
  • 스프링부트
  • lombok
  • 프로그래머스
  • 리액트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
동석쿠

프로그래밍 공부

3주차회고 DI, IOC, Bean
항해99 기록/회고록

3주차회고 DI, IOC, Bean

2022. 1. 30. 21:36

이번주차에 정리할 키워드는 제목과 같다

 

먼저 IOC란 무엇일까

IOC란 Inversion of Control 즉 제어의 역전이라고 부른다. 

Spring을 쓰기전 옛날에는 개발자가 프로그램의 흐름을 제어하는 주체였지만 스프링을 사용하고 나서부턴

프로그램의 흐름을 프레임워크가 주도하게 됐다고 한다.

즉 스프링에서의 객체의 생성~ 생명주기 관리를 컨테이너라는 녀석이 하게되는데

제어권이 컨테이너로 넘어가게 되고 이것을 제어권의 흐름이 바뀌었다고 해서 IOC라고 부르게 됐다.

 

DI (의존성 주입)

Dependency Injection 객체간의 의존성을 자신이 아닌 외부에서 주입하는 개념.

DI란 IOC컨테이너에서 빈 객체를 생성하는 방식을 말한다. 위 그림에서와 같이 기존 new로 생성하는 것을

외부에서 주입하는 방식으로 Spring에서는 Bean 생명주기를 관리하여 준다.

즉 IOC와 DI는 밀접한 관련이 있고. 컨테이너에서 생명중기를 관리하여 준다는 것.

 

Bean이란 무엇일까

IOC컨테이너가 관리하는 자바 객체를 빈이라고 부른다

우리가 알던 기존의 Java Programming을 생각하면 Class를 생성하고 new를 입력하여 원하는 객체를 직접

생성후에 사용하였따.

하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라 Spring에 의하여 관리당하는 자바 객체를 사용한다

이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 한다.

'항해99 기록 > 회고록' 카테고리의 다른 글

5주차 회고록 CORS  (0) 2022.02.13
4주차 회고 정리 ORM, SQL, MVC  (0) 2022.02.06
항해99 2주차 회고 (객체지향 프로그래밍)(JVM)  (0) 2022.01.23
항해99 1주차 회고 (JWT와 API)  (0) 2022.01.16
Chapter1 미니프로젝트를 마치며..  (0) 2022.01.13
    '항해99 기록/회고록' 카테고리의 다른 글
    • 5주차 회고록 CORS
    • 4주차 회고 정리 ORM, SQL, MVC
    • 항해99 2주차 회고 (객체지향 프로그래밍)(JVM)
    • 항해99 1주차 회고 (JWT와 API)
    동석쿠
    동석쿠

    티스토리툴바