데브 코스/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 컨테이너에서 관리되는 객체다.
- 스프링이 의존관계를 부여하는 객체다.
내일 할 일
- 국취제 상담받기
- 집수리하기
- 강의 듣고 정리하기
- 과제 하기
- SQL 레벨업 정리 후 스터디 참여하기
- 알고리즘 1문제 풀기
- TIL 작성하기
느낀 점
어제부터 스프링을 시작했는데 강의에서 무엇을 말하고 있는지 잘 모르겠다ㅎㅎ 코드를 슉슉 빠르게 적으시고 넘어가시는데 1번 보고서는 도저히 이해가 되지 않는다. 물론 객체지향에 대한 개념이 부족한 것도 이유가 되는 것 같다. 복습과 현재 진도를 맞춰가면서 공부해나가야겠다.
반응형