Spring Framework

 (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


https://ojava.tistory.com/147

 

Maven project 제대로 사용하기 : pom.xml

Maven project의 핵심이라고 하면 당연히 pom.xml이라고 말할 수 있다. 해당 프로젝트에 import 되는 jar파일 정보 및 버전정보를 담고 있으며 최종적으로 패키징되는 기준값을 담고 있기 때문에 해당 파일만 잘..

ojava.tistory.com

properties (선택사항)

pom.xml에서 사용되는 자주 사용되는 정보를 변수처럼 만들어서 사용

 

dependencies (필수 사항)

라이브러리 호출