Spring & Java
Spring Boot 베이직반 - 5 ( IoC / Dl / Bean ) 본문
복습
Request dto왜 왜 final이 없는가? : 스프링 내부적으로 title과 content에 값을 set을 해주는데, 내부적으로 동작 하도록 @RequestBody를 사용할 수 있는 것이다.
기본 생성자를 통해서 객체를 만들고 private는 아무것도 못하니까 리플렉션을 private -> public으로 바꿔 버린다.
request.title = "hello" 처럼 값을 바꿔 쓸 수 있게 되는 것이다.
결과 : final을 쓸수 없는 이유가 기본 값 때문이라고 보면 된다.
오늘 학습
Ioc/ DI / Bean
스프링 컨테이너는 스프링 빈의 생명 주기를 관리하며, 생성된 스프링 빈들에게 추가적인 기능을 제공하는 역할을 한다. IoC와 DI의 원리가 스프링 컨테이너에 적용된다.
개발자는 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체를 생성하고 소멸하지만, 스프링 컨테이너를 사용하면 해당 역할을 대신해 준다. 즉, 제어 흐름을 외부에서 관리하게 된다. 또한, 객체들 간의 의존 관계를 스프링 컨테이너가 런타임 과정에서 알아서 만들어 준다.
IOC 컨테이너는 결국 저장소와 같은 개념이고 Bean은 의존성을 가지고 있는 하나의 싱슬톤 빈 이라고 부르는것 같은데 이 놈에게 생명을 주고 움직이게 하는 하나의 역할을 다루는 것이 이번 강의 핵심 같긴 했다.
어렵게 느껴지진 않는데 전문 용어가 많아서 친숙하지 않은 느낌인건 분명하다.
사용 되었다면 메모리 할당 된다는 이 내용은 매우 기초고 개념 정리도 필요하다. 그것 처럼 Bean 또한 사용하게 된다면 이것은 결국 메모리를 사용한다는 개념으로 접근 해야 된다.
https://steady-coding.tistory.com/594
위 블로그는 꾸준히 들어가서 어떤 내용으로 공부 하면 되는지 상세하게 나와 있다.
'숙련 Spring' 카테고리의 다른 글
| 숙련 Srping 요점 정리 (0) | 2026.01.06 |
|---|---|
| 심화 스프링 Bean & IoC (0) | 2026.01.05 |
| 심화 스프링 Ioc / DI (1) | 2026.01.05 |
| 자바 심화 숙련 Spring (0) | 2026.01.05 |
| JPA 심화 (0) | 2026.01.02 |