이번에는 내가 사용해보고 싶은 페이지를 만들고 싶어 개인 프로젝트를 시작하게 되었다.

그러면서 좀 더 꼼꼼히 그 과정을 기록해보고자 한다.

 

이전엔 수업을 따라 설정을 진행하였다면 이번엔 직접 설정해보면서 이 설정이 어떤식으로 사용되는지 공부해볼 것이다.

스프링 프로젝트를 MVC패턴으로 만드는 방법은 2가지가 있다.

  1. Dynamic Web Project에서 Spring 구조 파일을 직접 만드는 방법
  2. STS에서 제공하는 Spring Legacy Project의 Spring MVC Project를 사용하는 방법

각 프로젝트의 차이점은 다른 블로그 내용에서 확인할 수 있다.

2번째 방법은 이미 수업 시에 사용해봤기 때문에 한번 1번 방법으로 만들어보게 되었다.

next를 쭉 넘겨서 web.xml도 추가하였다. 완료를 누르면 프로젝트가 잘 생성된 것을 확인할 수 있었다.

여기서 spring 프레임워크를 사용하기 위해서 maven설정이 필요한데

이때 pom.xml에 스프링 프레임워크 의존성을 추가할 필요가 있다.

여기서 group id는 기본적으로 프로젝트 명과 동일하다

만들어진 pom.xml에 의존성을 추가해줘야되는데 의존성은 꼭 <dependencies> 태그로 감싸줘야한다.

그리고 추가에야되는 라이브러리는 Maven Repository에서 검색해서 받아볼 수 있다.

spring 프로젝트로 생성하기 위해선 spring web과 spring web mvc를 의존성에 추가해야된다

 

그렇게 설정한 pom.xml 설정 파일이다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>mabimy</groupId>
<artifactId>mabimy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
<!-- 의존성 추가 -->
<dependencies>
<!-- Spring Web
multipartFile 업로드, 서블릿 리스너 등 웹관련 기능 제공
-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.19</version>
</dependency>
<!-- Spring Web MVC
Web-Servlet 모듈이라고 함
Spring MVC, REST서비스 구현 포함
-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.19</version>
</dependency>
</dependencies>
<!-- 의존성 추가 끝 -->
</project>
REST란?
  1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
  2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
  3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

이제 pom.xml설정을 완료했으니 프로젝트를 업데이트 해주면된다

업데이트가 완료됐으면 프로젝트 폴더가 J라고 써진 형식이 S로 변경된 걸 확인할 수 있다.

이렇게 잘 변경된 걸 확인할 수 있었다!

다음엔 프로젝트를 수행하기 위해 필요한 추가 라이브러리를 설치와 그것에 사용용도에 대해 작성해보도록 하겠다.