이전글
2022.01.27 - [Coding story/go Spring,JSP] - #Spring (1) STS 설치 및 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에 넣기
메이븐리포지토리로 간다. 여기서는 OJDBC6를 예로 들겠다. Jar를 받는 방식으로 가다보면 그동안
Maven밑에 저게 뭐지라고 궁금증을 자아오던 것을 복사해온다.
출처:
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/
'Coding story > go Spring,JSP' 카테고리의 다른 글
인터넷 서점 만들어보기(JSP/Java)- 3.신간 추가 기능 / 관리자 로그인 (0) | 2022.02.03 |
---|---|
#Spring(3) - 스프링의 예제로 본 동작 원리 (0) | 2022.01.29 |
#Spring(1) - STS 설치 및 MVC프로젝트 생성 (0) | 2022.01.27 |
(개념정리) Spring boot,JPA/MYBATIS/하이버네이트,VUE (0) | 2022.01.26 |
(개념정리) 스프링 삼각형 (Java Spring Triangle) (0) | 2022.01.25 |
최근댓글