ABOUT ME

Today
Yesterday
Total
  • 전자정부프레임워크 Maven 설정파일(Spring Maven,pom.xml,web.xml, dispatcher-servlet.xml .... )
    Study/Spring 2022. 12. 6. 12:18
    반응형

    스프링을 배우게 되면 보통은 국비학원에서 Maven 기반으로 스프링을 배우게 될것이다.

    나 같은 경우도 선생님이 설명 없이 따라서 설정 하라고 해서 따라 설정해서 썼지만,

    프로젝트를 할때 또는 실무를 접할때 생각보다 Maven설정으로 시간을 많이 잡아 먹기 때문에

    내 공부겸 포스팅 해본다.

     

    1.Maven 뭐지?

    Maven은 단순하게 이해 하자면 자바프로젝트를 빌드(build)를 자동화 해주는 빌드 툴(build Tool) 이다.

     

    2.build 란?

    우리가 작성한 소스코드를 compile하고 packge해서 deploy 하는 일을 자동화 해주는 걸 말한다.

    즉,

    compile:사람이 작성한 소스코드를 JVM이나 WAS가 인식 할수 있는 기계어로 번역하고,

    packge:컴터가 인식할수 있는 구조로 만들어 실행 가능한 파일을 만들어

    deploy:실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일

     

    3.설정파일

    설정파일에는 스프링설정파일도 있고, 전자정부프레임워크에서 만든 설정파일도 있기 때문에 Spring Maven 설정파일 보시는 분은 참고만 하시길...

    3-1.pom.xml 

    pom(Project Object Model)의 약자로 Maven의 빌드 정보를 담고 있는 파일이다.

    프로젝트내에 필요한 라이브러리를 추가가 가능하며 현재 프로젝트에서 사용하고 있는 라이브러리를 관리하기에도 용이하다.

    즉, 초반에 프로젝트 첫 세팅될때 라이브러리를 추가하거나 제거하고 싶을때 보는 설정 파일이라고 보면 된다.

     

    3-2.web.xml

    Web Application의 설정파일이다.

    Web Application 시작 시 메모리에 로딩되며, web에서 사용하는 다양한 설정들을 보고 메모리에 web에서 사용하는 다양한 설정들을 하는 부분이라고 생각하면 된다.

    Client에게 요청을 받아 web.xml에 정의되어 있는 URL이 Client요청 URL 맵핑이 되었을때 dispatcher-servlet으로 전달 한다. 그렇기 때문에 servlet.xml의 위치 설정과 dispatcherServlet이 처리할 URL 맵핑 설정 부분이 있다.

     

    3-3.dispatcher-servlet.xml

    dispatcher-servlet은 http프로토콜로 들어 오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위힘해주는 프론트 컨트롤러(Front Controller)역할을 한다.

    즉,servlet 관련된 설정을 담당하고 있다.

     

    3-4.Validator.xml

    스프링에서 Validator  인터페이스를 지원하여 애플리케이션에서 사용하는 객체를 검증(검사하고 증명하다)할 수 있는 기능을 제공 하는데 이러한 객체를 검증하는되 관련된 설정을 할 수 있는 부분이다.

     

    3-5.Validator-rules.xml

    위에 검증을 하기 위한 규칙에 대한 설정을 하는 부분으로 애플리케이션에서 사용하는 전체적인 검증 규칙을 포함하고 있어 규칙을 수정하거나 확장하는 경우에 이파일을 보면 된다.

     

    3-6.context-aspect.xml

    AOP관련 설정을 하는 부분이다.

     

    3-7.context-common.xml

    공통부분 관련 빈을 설정하는 부분으로 

    <context:component-scan>태그를 이용하여 빈으로 등록 될 준비(@Controller, @Service, @Component, @Repository 어노테이션을 붙인 상태) 를 마친 클래스들을 스캔하여 빈으로 등록해 주는데, 이러한 부분을 설정하는곳이다.

     

    3-8.context-datasource.xml

    DB연결에 대한 설정하는 부분

     

    3-9.context-idgen.xml

    시스템 개발 시에 사용할 수 있는 유일한 ID를 생성할 수 있도록 제공하는 서비스부분에 대한 설정을 하는 부분이다. 

    예를 들어 업로드된 파일의 유일한 이름 또는 테이블의 Primary Key 역할을 할 ID를 생성하는 용도로 사용할 수 있다.

     

    3-10.context-mapper.xml

    DB와 MyBatis framework를 연동하는 설정 파일이다.

     

    3-11.context-properties.xml

    자주 사용되는 속성을 한곳에 모아 뒀다 변경시 한번에 변경할수 있게 해주는 설정

    예를들어 자주사용하는 페이즈사이즈나 페이지유닛, return되는 url을 변경할때 변경되는 모든곳을 하나씩 변경할 필요없이 애초에 xml 설정으로 해당 key값을 호출하여 넣어주면 된다.

     

    3-12.context-sqlMap.xml

    DB와 iBatis framework를 연동하는 설정 하는 부분이다.

     

    3-13.context-transaction.xml

    트렌젝션에 대한 처리를 하도록 설정하는 부분이다..

     

    3-14.context-validator.xml

    객체 검증을 하는부분으로 Validator.xml 과 Validator-rules.xml 부분 url을 공유한다.

     

    3-15.sql-mapper-config.xml

    VO를 특정이름으로 사용 가능하도록 별칭을 붙여주는 부분

     

     

     

    반응형

    댓글

Designed by Tistory.