티스토리 뷰

Goal

 - 스프링 프로젝트를 생성하는 방법을 이해한다.

 - pom.xml 파일에 대해 이해한다.

 - Spring Project 파일의 구조를 이해한다. 

 

1. 프로젝트 생성

 - 스프링 프로젝트는 이클립스의 메이븐을 통해 쉽게 생성할 수 있다.

 - 메이븐(Maven) : 빌드 툴.

 - 파일 생성 방법: 이클립스에서 새 프로젝트 생성-> Maven Project 클릭 -> Create simple project 체크 -> Group ID(지금 만드는 프로젝트를 감싸는 전체 프로젝트 의 ID를 의미함 ex)지하철 프로젝트 -> 지하철1 2, 3, 4, 5호선 프로젝트), Artifact ID (현재 해당하는 프로젝트 ex) 지하철 1호선 프로젝트) 작성후 프로젝트 생성.

 

2. pom.xml 작성

 - pom.xml : 스프링을 사용하기 위해서는 모듈을 사용함. 모듈에는 core, JDBC, web mvc등이 있음. 이런 모듈을 가져오기 위해 pom.xml 파일사용.

 

1) pom.xml 파일 코드예시

 - pom.xml에 가져올 모듈을 명시하면 Maven프로젝트의 Maven Dependencies 폴더에 명시한 라이브러리들이 설치되는 것을 볼 수 있다.

<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/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> <!--  해당 group의 -->
  		<artifactId>spring-context</artifactId> <!-- spring-context 모듈을 사용 -->
  		<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>

 

 2) maven Problems오류

 - 프로젝트의 JRE라이브러리 버전(1.5)이 메이븐 설정파일에 명시되어 있는 버전(1.8)과 일치하지 않아 오류 발생.

 - 해결방법 : error 프로젝트 오른쪽 마우스 클릭 -> Maven -> Update Project로 에러 해결

 

3. 폴더 및 pom.xml 파일의 이해

 - Java, JSP는 프로젝트 생성이 간단하지만 Spring은 프로젝트를 생성하는게 어려움

 - 프로젝트의 폴더구조, pom파일의 역할을 이해하면 프로젝트를 잘 생성할 수 있음.

 - java, resources 폴더는 스프링 프레임워크의 기본 구조를 이루는 폴더로 개발자는 이대로 폴더를 구성해야 한다.

 

3-1 Spring Project 폴더의 주요 구조

 

1) project folder -> scr -> main -> java 

 - 실제 java언어를 이용하여 기능 구현을 하는 부분

 

2) project folder -> scr -> main -> resources

 - java 프로그래밍을 하는 과정에서 필요하는 보조적인 부분(빌드, 개발환경에 관한 파일 등)이 모여있는 부분

 - 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일 등이 관리된다.

 

3-2 pom.xml 파일의 이해 

 - 각 스프링 프로젝트는 pom.xml파일을 갖고 있음. 

 - 메인 레퍼지토리(원격지)에 존재하는 라이브러리들을 pom.xml 파일에 명시를 하여 사용.

 - pom.xml : 외부 라이브러리를 현재 개발하고있는 프로젝트에 쉽게 삽입하여 사용할 수 있게 해주는 파일.

4. 또 다른 프로젝트 생성 방법 

 - 폴더(java, resources)와 파일(pom.xml)을 직접 만들어 프로젝트를 생성하는 방법

 - 이클립스를 통해 프로젝트를 작성하고, 기능을 구현하는 것과 다르게 직접 프로젝트를 만들고, 만들어진 프로젝트를 이클립스에서 import하여 기능을 구현함.

 

4-1 폴더(java, resources)와 파일(pom.xml) 만들기 

 - 스프링의 기본 구조 (src -> main -> java, resources)를 갖추기 위해 폴더를 직접 생성한다.

 

4-2 이클립스에서 import 하기.

 - pom.xml 파일을 이용하여 maven 프로젝트를 import하면 pom.xml을 기준으로 프로젝트가 이클립스에서 열림.

 

 

'Spring > 인프런 - Spring' 카테고리의 다른 글

4. DI(Dependency Injection)  (0) 2020.03.19
3. 일반 Java프로젝트와 Spring 프로젝트의 차이  (0) 2020.03.08
1. 스프링 개요  (0) 2020.03.03
댓글