(inflearn 강좌 정리) - https://www.inflearn.com/course
1. Eclipse -> Maven Project 생성
2. Create a simple project 체크 -> Next
3.
Group id 는 가장 큰 프로젝트를 감싸는 이름
> spring4
Artifact id 는 큰 프로젝트 안에서 하나하나의 모듈을 의미
> testPjt
4. 프로젝트를 생성하고나면 아래에 Creating project 가 100% 까지 완료되어야 프로젝트가 온전하게 생성이 된 것임
스크린샷 보다 폴더가 더 생겨나기 때문에 그 사이에 뭐 해보려고 하지 말자
5. pom.xml 설정
pom.xml 이란?
스프링의 각 기능들이 있음 (Core, JDBC, AOP ...등 모듈이 존재) -> 필요한 모듈을 가져오기 위한 파일이다 |
<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>spring4</groupId>
<artifactId>testPjt</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
pom.xml에 붙여넣은 후 프로젝트> maven > update maven
5-1. pom.xml(프로젝트에 있는 pom.xml에 의해서 라이브러리가 다운로드 됨)
다운로드는 Repository 에서 받아옴
프로젝트1 - pom.xml - 라이브러리1, 라이브러리4, 라이브러리5
프로젝트2 - pom.xml - 라이브러리2, 라이브러리3
프로젝트3 - pom.xml - 라이브러리6
Maven Dependencies 에 추가 됨 (jar)
6. 스프링 폴더 구조
testPjt(maven project) | src(폴더) | main | java |
resources | |||
test | java | ||
resources |
1. java 폴더 - 앞으로 만들어지는 자바 파일들이 관리되는 폴더
2. resource 폴더 - 자원을 관리하는 폴더로 스프링 설정 파일 (XML)/ 프로퍼티 파일 등이 관리
3. 폴더 구조는 바꾸지않고 이대로 구성해야함
궁금한 것
Group id
- 프로젝트마다 접근할 수 있는 고유한 이름
- 패키지 네이밍룰(도메인을 반대로 쓰는)을 따르는 것이 룰
maven.apache.org > org.apache.maven
Artifact id
- jar 파일에서 버전 정보를 뺀 이름
- 소문자 사용. 특수문자 x
properties (선택사항)
pom.xml에서 사용되는 자주 사용되는 정보를 변수처럼 만들어서 사용
dependencies (필수 사항)
라이브러리 호출
'Spring Framework > Spring' 카테고리의 다른 글
[Spring] 컨트롤러에서 파라미터를 받는 방법 (0) | 2021.01.07 |
---|---|
[spring] 2. 한글 처리 filter (web.xml) (0) | 2020.06.09 |
[Spring] 의존 주입 - 작성중 (0) | 2020.04.21 |
[Spring] 클래스 컨테이너 (0) | 2020.04.20 |
[spring] - pom.xml 의 dependency (0) | 2020.04.20 |