[SPRING] 스프링 설치 및 프로젝트 설정
이번 포스트에서는 스프링을 설치하고, 프로젝트 생성 및 초기 설정에 대해 다뤄보려고 한다.
스프링 설치
우선, 스프링은 아래의 링크에서 다운받을 수 있다.
각 운영체제에 맞는 파일을 다운로드 받은 뒤, CMD창에서 명령어를 이용하여 설치할 수 있다.
(필자는 이클립스를 기반으로 작동되는 Spring Tools 4 for Eclipse를 다운로드를 실행함)
해당 파일이 존재하는 위치로 이동한 뒤, java- 명령어를 이용해서 다운로드 받은 파일의 파일명을 입력한다.
그러면 위와 같은 폴더가 생성되고
폴더 내에 SpringToolSuite4.exe를 클릭하면 정상적으로 실행 되는 모습을 확인할 수 있다.
프로젝트 생성 및 초기 설정
프로젝트를 생성하기에 앞서,
기존의 STS에는 JAVA EE perspective를 찾아볼 수 없으므로 따로 설치를 해야한다.
Help - Install New Software...를 클릭한 뒤,
Work with: 에서 Spring Tool Suit4를 선택한 뒤 설치를 실행한다.
설치가 끝난 뒤, 해당 프로그램을 재실행하면 perspective에 JAVA EE가 존재함을 확인할 수 있다.
1. Maven을 이용하기 위한 pom.xml 생성
Dynamic Web Project로 프로젝트를 생성 후에 해당 프로젝트에 마우스 오른쪽 버튼 클릭,
Configure - Convert to Maven Project를 클릭하면 pom.xml이라는 파일이 생성됨을 확인할 수 있다.
외부에서 라이브러리를 끌어다 프로젝트에 사용하는 방법으로는 ant, maven, gradle 방식이 있는데
해당 프로젝트는 maven 방식으로 진행하기로 하였다.
(* maven : 프로젝트에 필요한 library나 Class Path를 pom.xml 파일에 적절하게 선언해주면
직접 다운로드할 필요없이 라이브러리 끌어와서 사용할 수 있다.)
필요한 라이브러리들은 여기에서 확인할 수 있다.
2. 프로젝트의 전반적인 설정을 위한 web.xml 파일 생성
이번에는 프로젝트의 전반적인 설정들을 할 수 있는 web.xml 파일을 생성하게 위해
해당 프로젝트에 마우스 오른쪽 버튼 클릭 후, Java EE Tools - Generate Deployment ... 을 클릭한다.
WEB-INF 폴더 안에 web.xml 파일이 생성된 것을 확인할 수 있다.
다음 포스트에서는 해당 파일에 어떤 내용을 기입하고 어떻게 작동하는지에 관해 작성할 예정이다.
3. Annotation, ViewResolver을 사용하기 위한 servlet-context 생성
WEB-INF 폴더 안에 spring 이라는 이름의 폴더를 생성하고 servlet-context.xml 파일을 생성한다.
해당 파일에는 프로젝트에서 다양한 Annotation을 사용하기 위한 코드와
ViewResolver 라는 객체를 사용하기 위해 다음과 같이 코드를 작성한다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- spring MVC annotation(주석문, 지시문)을 사용하기 위한 설정 -->
<context:annotation-config />
<!-- view 폴더의 위치, 확장자명을 설정 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<context:component-scan base-package="mul.cam.a" />
</beans>
여기까지 설정하면, 스프링 프로젝트를 시작할 준비가 되었다고 볼 수 있다.
다음 포스팅에서는 Controller를 생성하고 클라이언트에서 URL 요청이 들어오면
Controller에서 해당 URL과 매핑되는 메소드를 찾아 실행하는 절차에 대해서 다뤄보려고 한다.