데브 코스/TIL

[TIL] DAY 15 & 16

마데카솔라 2021. 8. 18. 01:18
반응형

오늘 할 일

  • 강의 듣고 정리하기
  • 과제 하기
  • 실전 자바 정리, 발표 준비
  • 알고리즘 1문제 풀기
  • TIL 작성하기
  •  
  •  

 

TIL

1. 의존성

  • 어떤 객체가 협력하기 위해서 다른 객체가 필요할 때, 두 객체 사이에 의존성이 생기게 된다.
  • 컴파일 타임 의존성 : 코드를 작성하는 시점에 발생하는 의존성이다. 클래스 사이의 의존성!
  • 런타임 의존성 : 애플리케이션이 실행되는 시점의 의존성이다. 객체 사이의 의존성!

 

2. IoC(제어의 역전)

  • 객체가 자신이 사용할 객체를 스스로 선택하지 않고, 스스로 생성하지 않는 것이다.
  • 제어의 권한이 객체 자신에게 없고 프레임워크에 있는 것이다.
  • 개발자는 프레임워크에 필요한 부분을 개발해 끼워 넣기 형태로 개발하고 실행하게 된다.
  • 이처럼, 프레임워크 기반 애플리케이션은 코드가 프레임워크에 짜 놓은 틀에서 수동적으로 동작하는 것을 제어의 역전이라고 한다.

 

3. DI(Dependency Injection)

  • IoC를 구현하는 패턴이다.
  • 객체 생성시 스스로 결정하지 않고 생성자를 통해 객체를 주입받는 패턴이다.

 

4. Application Context

  • 객체에 대한 생성과 조합이 이루어지는 곳이다.
  • IoC 컨테이너라고 부른다.
  • 개별 객체들의 의존관계 설정이 자동으로 이루어지고, 객체들의 생성과 파괴 등을 관리한다.

(추가 공부 후 link 첨부 예정)

 

 

5. Bean

  • IoC 컨테이너에서 관리되는 객체다.
  • 스프링이 의존관계를 부여하는 객체다.

 

 

내일 할 일

  1. 국취제 상담받기
  2. 집수리하기
  3. 강의 듣고 정리하기
  4. 과제 하기
  5. SQL 레벨업 정리 후 스터디 참여하기
  6. 알고리즘 1문제 풀기
  7. TIL 작성하기

 

 

느낀 점

어제부터 스프링을 시작했는데 강의에서 무엇을 말하고 있는지 잘 모르겠다ㅎㅎ 코드를 슉슉 빠르게 적으시고 넘어가시는데 1번 보고서는 도저히 이해가 되지 않는다. 물론 객체지향에 대한 개념이 부족한 것도 이유가 되는 것 같다. 복습과 현재 진도를 맞춰가면서 공부해나가야겠다.

반응형