티스토리 뷰
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 |
- 20200319
- 20200504
- 20200424
- 20200413
- 20200624
- 20200406
- 20200330
- 20200622
- 20200428
- 20200317
- 20200512
- chapter7
- 20200804
- 20200503
- 백준
- 20200415
- 20200425
- 20200417
- 생활코딩리눅스
- likelion
- 20201204
- 20200403
- 20200423
- 20200429
- 20200502
- 20200421
- chapter8
- 20200420
- 20200510
- 20200427
- Total
- Today
- Yesterday