ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.