Back-End 공부/Spring
2024. 1. 16.
스프링 용어 쉽게 정리하기 (빈, 싱글톤, DI, 제어의 역전, IoC 컨테이너)
💡스프링 빈이란 뭘까? MemberController.java 파일에는 @Controller MemberService.java 파일에는 @Service MemoryMemberRepository.java 파일에는 @Repository 어노테이션이 붙어 있다. 이 어노테이션에 들어가보면 @Component 어노테이션이 붙어있는 것을 확인할 수 있는데, 스프링은 @Component이 붙어있으면 각 클래스의 객체를 1개만 만들어 공유해서 사용하게 만든다. 이를 "싱글톤"이라고 부르며, 생성되는 객체를 "스프링 빈"으로 등록하여, IoC 컨테이너라는 공용 공간에서 관리한다. 객체가 여러 개 생성됐을 때의 문제를 막고, 효율적으로 관리할 수 있다. 개발자가 아니라 스프링이 객체들을 관리하기 때문에 IoC(Inver..