이번에는 내가 사용해보고 싶은 페이지를 만들고 싶어 개인 프로젝트를 시작하게 되었다.
그러면서 좀 더 꼼꼼히 그 과정을 기록해보고자 한다.
이전엔 수업을 따라 설정을 진행하였다면 이번엔 직접 설정해보면서 이 설정이 어떤식으로 사용되는지 공부해볼 것이다.
스프링 프로젝트를 MVC패턴으로 만드는 방법은 2가지가 있다.
- Dynamic Web Project에서 Spring 구조 파일을 직접 만드는 방법
- 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란?
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
- HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
- 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.
이제 pom.xml설정을 완료했으니 프로젝트를 업데이트 해주면된다
업데이트가 완료됐으면 프로젝트 폴더가 J라고 써진 형식이 S로 변경된 걸 확인할 수 있다.
이렇게 잘 변경된 걸 확인할 수 있었다!
다음엔 프로젝트를 수행하기 위해 필요한 추가 라이브러리를 설치와 그것에 사용용도에 대해 작성해보도록 하겠다.
'Project' 카테고리의 다른 글
개인 프로젝트 - 2. 프로젝트 설정, mysql 연결 (2) | 2024.11.01 |
---|---|
ERP 프로젝트 - 트랜잭션 처리 (0) | 2024.10.25 |
ERP 프로젝트 - 보안(수업) (0) | 2024.10.12 |
ERP 프로젝트 - FullCalendar (1) | 2024.10.11 |
ERP 프로젝트 - 최저가 표 (0) | 2024.10.11 |