스프링 프레임워크 기초
제어의 역전(Inversion of Control, IoC)
IoC는 객체의 생성과 관리에 대한 제어권이 개발자에서 외부(스프링)로 넘어가는 것을 의미합니다. 보통 개발자가 직접 객체를 생성하고 의존성을 해결하지만, 스프링에서는 이러한 제어권을 외부로 넘깁니다. 이 개념은 스프링의 핵심 요소 중 하나입니다.
IoC 컨테이너(= 스프링 컨테이너)
객체 생성의 생명주기 관리 등 책임지고 관리해주는 컨테이너
* 컨테이너 : 객체들을 담는 공간
BeanFactory vs ApplicationContext
BeanFactory : 스프링 컨테이너의 최상위 인터페이스로, 관리/조회 역할을 담당
Application Context : BeanFactory의 기능을 모두 상속받아 사용하며 부가 기능들을 추가로 제공
Application Context가 기능들이 더 좋기 때문에 이것을 사용하고,
보통 스프링 컨테이너라고 하면 ApplicationContext를 뜻함
빈(Bean)
스프링 컨테이너에 의해 만들어지고 관리되는 자바 객체(=클래스)
의존성 주입(Dependency Injection, DI)
외부(스프링)에서 생성한 의존성을 개발자가 사용할 수 있도록 주입(Injection)하는 것을 뜻함.
IoC의 개념 안에 DI가 들어감
Maven
Maven
사용할 라이브러리와 실행하는데 필요한 하위 라이브러리까지 네트워크를 통해 자동으로 다운로드 해주는 기능
스프링에서는 pom.xml 파일을 사용함
Maven의 장점
1. 개발자별로 다른 라이브러리 버전을 사용하는 문제를 해결해줍니다.
2. 라이브러리 간의 의존성을 자동으로 해결해줍니다.
3. 여러 라이브러리를 한 번에 관리하기 용이합니다.
Maven Repository
구글에 maven repository 검색
Spring Context 검색 후 클릭하여 취약점, 사용빈도등을 확인 가능
pom.xml 설정
Java JDK 버전 변경
pom.xml 파일에서 Java JDK 버전을 1.6에서 1.11로 변경하는 방법:
1. pom.xml 파일을 더블클릭 후 아래 내용을 찾고 1.6에서 1.11로 변경
2. 프로젝트 우클릭 → Maven → Update Project 선택.
3. Force Update를 체크하고 OK 버튼 클릭.
4. JDK 버전이 JavaSE-6에서 JavaSE-11로 변경된 것을 확인.
Spring 버전 변경
pom.xml 파일에서 spring-context의 버전을 5.3.24로 변경한 후,
Maven Dependencies에서 제대로 적용되었는지 확인합니다.
'Back-End > Spring Framework' 카테고리의 다른 글
Spring Framework ■ MyBatis (0) | 2024.09.18 |
---|---|
Spring Framework ■ Lombok (0) | 2024.09.17 |