-
Spring 프로젝트 구조 파악궁금했던 것들/Spring 2019. 10. 22. 17:20
스프링 프로젝트를 만들면 기본적으로 생성괴는 파일들에 대해서 알아보겠습니다.
============================================================================
1. 전체적인 구조
위에서 아래 방향으로 하나하나 대략적인 설명을 해보겠습니다. 자세한 내용은 검색을...
1) src/main/java
- java파일들을 가지고 있는 폴더입니다. java파일들은 앞으로 여기에 생성하면 됩니다.
2) src/main/resources
- META_INF 폴더에는 manifest.mf 파일이 있는데 아직 사용해본적은 없지만 jar파일로 배포할 경우(일반적으로 war파일을 사용해서 배포합니다.) 패키지 정보와 파일 확장과 관련된 정보를 저장하는 파일이 있는 폴더라고 합니다.
- log4j.xml 는 아파치 톰캣에서 기본으로 설정 되어있는 로그를 사용하기 위한 설정파일입니다.
기본적으로 생성은 되지 않지만 나중에 스프링 설정파일, DB쿼리 파일, globals.properties 같은 파일들이 여기에 추가될것입니다.
3) src/test/java , src/test/resources
- 테스트 코드를 작성할수 있는 폴더인데 JUnit을 설정해주고 테스트를 통한 개발을 할때 사용하는데 한번도 사용해 본적이 없습니다..
4) Maven dependencies
- 폴더를 펼쳐 보면 jar 파일들이 많이 들어가있습니다. 스프링 프로젝트에서 pom.xml에 기본적으로 설정되어있는 라이브러리들입니다. repository로 지정해준 폴더로 가보면 jar 파일들이 실제로 있는 것을 확인할수있습니다.
5) Apache Tomcat v8.5
- 톰캣 관련 라이브러리들이 있습니다.
6) JRE System Library
- 자바 기본 라이브러리들이 있습니다.
7) src/main/webapp
- 메이븐의 기볼폴더 입니다. 그래서 기본폴더 아래에 jsp, js, css 등등 파일들을 여기에 넣어줍니다.
8) servlet-context.xml, root-context.xml
- 서블릿 설정 파일들 입니다.
9) view 폴더
- jsp 파일이 저장되는 폴더입니다.
10) web.xml
- 톰캣이 켜질때 web.xml파일을 읽어서 설정들을 구성합니다. 즉 톰캣의 설정들을 읽기위한 설정파일입니다.
11) target
- 메이븐을 사용했을때 Bulid 결과물들이 저장되는 폴더입니다.
그래서 프로젝트 우클릭 - Run As - Maven Clean을 하면 target 폴더가 지워집니다.
(지워지지 않으면 상단 메뉴의 Project - Bulid Automatically 체크를 풀어주시면 됩니다.)
12) pom.xml
- Project Object Model의 줄임말로 메이븐을 사용할때 프로젝트에 필요한 라이브러리들을 관리하는 설정파일입니다.
============================================================================
다음 포스팅에서는 중요 파일들을 살펴 보겠습니다.
'궁금했던 것들 > Spring' 카테고리의 다른 글
Spring 프로젝트 파일 살펴보기 (0) 2019.10.23 스프링 프로젝트 생성 (0) 2019.10.21 Spring 플러그인 설치 (0) 2019.10.21 Maven 설정 (0) 2019.10.17 Tomcat 설정 (0) 2019.10.16