spring을 시작하리면 Maven project로 프로젝트를 생성한다.
GroupId Id - 묶어주는 그룹 이름 ( spring4를 이용하기 때문에 spring4라고 적음 )
Artifect Id - 프로젝트 생성 이름 ( project 이름 )
생성을 했다면, 파일 중 pom.xml이 있을 것이다.
pom.xml - core, jdbc, mvc 필요한 모듈을 가져오기 위한 파일
- 메이븐 설정 파일로 메이븐은 라이브러리를 연결해 주고, 빌드를 위한 플랫폼
pom.xml 예시
<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.web.springproject</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>springProject</name>
<properties>
<java.version>11</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
</dependencies>
</project>
1번 줄 - XML문서의 버전과 인코딩을 정의
2~9번 줄 - maven 프로젝트의 메타 정보와 의존성 관리, 빌드 설정을 정의
( 1~9번 줄은 기존 생성으로 건들이지 않아도 된다.)
<properties> - 프로젝트의 속성을 정의 ( 이것 또한 기존 생성으로 안 건들여도 된다.)
<dependency> - spring Frame의 의존성을 정의
└<groupId> - 그룹 이름
└<artifactId> - 모듈 이름
└<version> - 모듈의 버전
보통 <dependency>를 maven Repository 에서 필요한 모듈을 복사해서 붙여넣기 하면 된다.(버전 확인 잘 하기...!)
spring 시작에 앞서 추가로 파일 설명을 할 것이다.
java 폴더 (testProjsct/src/main/java) 의 경우, 앞으로 만들어지는 자바 파일들이 관리되는 폴더
resources 폴더 (testProjsct/src/main/resources) 의 경우, 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일을 관리되는 폴더
-- java, resources 폴더는 스프링 프레임워크의 기본 구조를 이루는 폴더로 개발자는 이대로 폴더를 구성해야 한다. --
첫 글이라 미흡했을 수도 있을 것 같아요, 그래도 최대한 자세하게 설명하려고 했습니다..!
전공자이지만 spring은 배우지 않아서 같이 으쌰으쌰 잘 해봐요 ♥
'Backend > Spring' 카테고리의 다른 글
[Spring] Socket을 이용해서 채팅 웹페이지 만들기 ! (1) (2) | 2023.09.10 |
---|---|
[Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 ) (0) | 2023.09.04 |
[Spring] Spring Project - MVC 배우기 ! (0) | 2023.09.03 |
[Spring] DI(Dependency Injection) 란 ? (0) | 2023.09.03 |
[Spring] eclipse / STS / Lombok.jar 설치하기 (0) | 2023.09.03 |