오늘은 지난 시간에 말했던 외부로 설정을 빼주는 역할을 해주는 스프링을 이용하기 위해서 스프링을 이클립스에 설치해보자.
간단하게 이전 강의를 복습하자면 DI(Dependency Injection)는 객체 간의 의존성을 외부에서 주입하는 방식이다. 이를 위해 우리는 스프링에게 어떤 객체를 어떻게 조립할지에 대한 지시서(주문서)를 작성해야 한다. 이 지시서에는 프로그램에서 필요한 객체들과 그 객체들 간의 관계를 정의해야 한다. 이 지시서를 통해 스프링은 객체를 생성하고 의존성 주입을 통해 그 객체들을 조립하게 된다. 스프링에서 이 지시서는 주로 XML과 어노테이션 두 가지 방식으로 작성된다.
XML을 사용해서 주문서를 작성할 때는 내 마음대로 쓰는 것이 아니라 스프링이 이해하고 있는 또는 스프링이 제시하고 있는 지시서 양식에 따라서 작성해야한다. 아래의 그림에서 보이는 영문을 스펠링 하나 틀지 않고 모두 써야한다. 옛날에는 이러한 예제 코드가 스프링 사이트에 있어서 그걸 복사 붙여넣기 하였지만 요즘에는 그 레퍼런스가 충실하지 않다.
그렇다면 이것을 어떻게 작성할 것이냐? 이클립스에서 Spring을 지원하는 플러그인을 제공하고 있는데 이것을 통해 쉽게 네임스페이스(namespace)를 추가할 수 있다.
Spring Legacy를 사용하기 위해서는 Spring Tools 3 버전을 설치해야 하며 Spring Boot를 사용하기 위해서는 Spring Tools 4를 설치해야한다. 현재 우리는 스프링부트가 아닌 스프링을 공부하고 있기 때문에 Spring Tools 3를 설치해주자.
※ Spring Legacy란 일반적인 Spring Framwork 프로젝트를 말한다. 라이브러리 설정을 자유롭게 할 수 장점과 초반 설정하는 공수가 많이 드는 단점이 있다.
하지만 HELP -> Marketplace에서 STS3 설치에 실패하였다. 이유는 현재 이클립스는 2022년 6월 버전이상, STS4버전 이상일 경우 Spring Tools 3 Add-On는 지원하지 않는다. 그래서 STS3이하를 다운받거나 2022-03 버전 이하를 받아서 사용하던지 강의 내용대로 설정파일을 직접 만들고 추가적으로 작성해야한다.
STS IDE를 설치하면 되지만 현재 우리는 이클립스를 통해 스프링을 사용하고 싶어서 플러그인을 설치하는 중이다.
만약 이클립스 버전을 낮추어서 Marketplace에서 Spring Tools 3 Add-On for Spring가 정상적으로 설치되었다면 아래 그림처럼 New -> Other에서 Spring Bean Configuration file이 설치된것을 확인할 수 있고 이것을 통해 XML파일을 생성하면 네임스페이스가 자동으로 생성된 것을 확인할 수 있다.
본인은 이클립스를 다운그레이드 하기 귀찮아서 직접 타이핑 하였다.
참고자료
[1] 유튜브 채널 뉴렉처 - 스프링 프레임워크 강의 6강 - 스프링 DI 설정을 위해 이클립스 플러그인 설치하기
'🖥️ Backend > Spring' 카테고리의 다른 글
[Spring] 8.스프링 IoC 컨테이너 사용하기(ApplicationContext 이용하기) (1) | 2024.11.06 |
---|---|
[Spring] 7.스프링 DI 지시서 작성하기(Spring Bean Configuration) (0) | 2024.10.20 |
[Spring] 5.Spring없이 Dependency를 직접 Injection하기 (0) | 2024.10.08 |
[Spring] 4.IoC(Inversion Of Control) 컨테이너 (1) | 2024.10.02 |
[Spring] 3.DI(Dependency Injection) (0) | 2024.10.01 |