BACK-END/SPRING

[SPRING] 스프링 설치 및 프로젝트 설정

썬키 2023. 2. 20. 23:59

이번 포스트에서는 스프링을 설치하고, 프로젝트 생성 및 초기 설정에 대해 다뤄보려고 한다.

 

 

스프링 설치

 

우선, 스프링은 아래의 링크에서 다운받을 수 있다.

 

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

 

각 운영체제에 맞는 파일을 다운로드 받은 뒤, 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 : 프로젝트에 필요한 libraryClass Pathpom.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과 매핑되는 메소드를 찾아 실행하는 절차에 대해서 다뤄보려고 한다.