금융에 대한 모든 것

스프링 프로젝트의 기본 구조

폴더 경로

설명

src/main/java

자바 소스 코드가 들어가는 폴더입니다.

src/main/resources

자바 코드에서 사용되는 리소스(

src/main/webapp

웹 페이지 루트 폴더

src/main/webapp/resources

js, css, image등의 

src/main/webapp/WEB-INF

외부에서 접근 불가능, 컨트롤러를 경유

src/main/webapp/WEB-INF/classes

컴파일된 클래스

src/main/webapp/WEB-INF/spring

스프링의 환경설정 파일

src/main/webapp/WEB-INF/views

html, jsp페이지

src/test/java

자바 코드를 테스트(JUnit)하는 코드가 

src/test/resources

테스트 코드에서 사용하는 리소스 

메이븐(maven)이란?

 메이븐이란 프로젝트에서 외부 라이브러리를 쉽게 연결하기 위해 사용하는 빌드 도구입니다. 원래는 라이브러리 파일들을 직접 찾아서 다운로드하여 연결해주었습니다. 하지만 메이븐을 이용하여 pom.xml파일에 dependency태그를 추가하면 라이브러리에 필요한 jar파일들을 자동으로 다운 받아서 사용할 수 있습니다.

pom.xml

 메이븐은 pom.xml이라는 파일을 통해 프로젝트 설정, 빌드 설정을 할 수 있습니다.

예시

<dependencies>

                <!-- Spring -->
                <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                        <version>${org.springframework-version}</version>
                        <exclusions>
                                <!-- Exclude Commons Logging in favor of SLF4j -->
                                <exclusion>
                                        <groupId>commons-logging</groupId>
                                        <artifactId>commons-logging</artifactId>
                                </exclusion>
                        </exclusions>
                </dependency>
                <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-webmvc</artifactId>
                        <version>${org.springframework-version}</version>
                </dependency>

 

 

태그

설명

<dependencies>

이 프로젝트에서 사용되는 의존 프로젝트를 설정합니다.

<dependency>

의존 프로젝트의 정보를 해당 태그안에 입력합니다.

<groupId>

프로젝트의 그룹 ID를 설정합니다.

<artifactId>

프로젝트의 아티팩트 ID를 설정합니다.

<version>

버전을 설정합니다.

<packaging>

war, jar와 같은 패키징 타입을 설정합니다.

 

반응형