이전글

2022.01.27 - [Coding story/go Spring,JSP] - #Spring (1) STS 설치 및 MVC프로젝트 생성

 

# 스프링 MVC 프로젝트의 구조

스프링 MVC 프로젝트 구조


#  pom.xml 

pom.xml은 프로젝트 내부의 라이브러리파일들을 관리하는 xml파일이다. 
우리가 이클립스의 자바를 사용하면서 Build path라든지 lib폴더에 jar파일을 넣는다든지 그럴일 없이 이 곳에서
관리하기에 해당 메이븐코드를 작성하면 스프링에서는 알아서 받아서 관리해준다.

밑에 코드는 기본적인 pom.xml의 구조이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
 <groupId>그룹아이디</groupId> 
 <artifactId>아티팩트 아이디</artifactId>
 <version>1.0.0-BUILD-SNAPSHOT</version> 
<packaging>jar/war둘중하나</packaging> 
<name>이름</name> 
<properties> ...... 속성 정보 ...... </properties> 
<dependencies> ...... 라이브러리들 ...... </dependencies
 </project>
 
cs
groupId는 프로젝트마다 구별할 수 있는 고유한 이름을 적지만 보통은 java의 패키지의 이름을 따라간다.
혹은 작성하는 회사의 도메인 명을 거꾸로 쓴다. 예를들면 ddit.or.kr이 도메인이면 kr.or.ddit로 쓴다든가 그렇다.

arrtifactID는 해당 프로젝트의 이름을 적는다.
name은 물리적으로 생성되는 이클립스 프로젝트의 이름을 정한다.
아티팩트와 비슷하여 같은 이름을 쓰는 경우도 있다. 

dependencies 안에 이제 넣고자하는 라이브러리의 의존성을 넣는다. 그리하면 스프링에서 자동으로 받아와 프로젝트에 적용시킨다. 아래는 라이브러리를 넣는 방식이다.

※ 라이브러리 pom.xml에 넣기

https://mvnrepository.com/

 

메이븐리포지토리로 간다. 여기서는 OJDBC6를 예로 들겠다. Jar를 받는 방식으로 가다보면 그동안

Maven밑에 저게 뭐지라고 궁금증을 자아오던 것을 복사해온다.

 

 

Maven밑에 항목복사

 

Pom.xml -&amp;gt; &amp;lt;dependencies&amp;gt;안에 붙여넣기

 

메이븐 빌드를 시켜서 업데이트하자

 

BUILD SUCCESS가 나오면 성공한것이다.

 

 


출처:
https://velog.io/@909snare/%EC%8A%A4%ED%94%84%EB%A7%81-MVC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%9D%98-%EA%B5%AC%EC%A1%B0
https://johngrib.github.io/wiki/groupId-artifactId/
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기