[Backend/Spring] Spring Boot - IoC/DI/Bean 개념과 MySQL 연결
·
Backend/Spring
IoC / DISpring을 이해하는 데 필요한 두 개념에 대해 알아보자.IoC(Inversion of Control, 제어의 역전)객체의 생성과 관리를 개발자가 아닌 Spring이 한다는 개념이다.일반적인 Java 코드에서는 객체가 필요하면 new로 직접 만들지만, Spring에서는 new를 쓰지 않는다.Spring이 알아서 객체를 만들어 필요한 곳에 넣어준다.DI(Dependency Injection, 의존성 주입)DI는 IoC를 구현하는 방식이다.A 클래스가 B 클래스를 필요로 할 때, A가 직접 B를 만들지 않고 Spring이 B를 만들어서 A에 주입해준다.코드를 비교해서 알아보자. 아래는 Spring없이 직접 객체를 만드는 방식이다.public class ItemService { priva..