본문 바로가기
IT 개발자 면접 준비

Spring MVC 프로젝트 템플릿 구조(면접 참고)

by 워니 wony 2019. 6. 12.

 

 

간혹 스프링 개발자를 뽑는 면접에서 Spring 기본 환경설정을 할수 있는지 확인하기 위해서 

스프링 mvc 프로젝트 폴더에 기본 파일명 빈칸을 뚫어 놓고, 파일명과 어떤 환경설정을 하는 파일인지 쓰라고 하는 경우가 있다. 평상시에 STS를 사용하면 자동으로 spring MVC 패턴 구조로 폴더를 만들어주기 때문에 제대로 안 보기 때문에 기억이 나기 어렵다.

 

한번씩 살펴보고 가는 것이 좋다. 특히 신입개발자에게 바라는 것이 많지 않다고는 하나 기본 설정, 환경 설정 정도는 할줄 알아야 한다.

 

 

스프링 mvc 패턴 기본 세팅 캡쳐

 

 

 

스프링 MVC 기본 세팅 폴더 및 파일별 기능

[폴더] src/main/java : 개발되는 java 코드의 경로, 각 기능별로 패키지를 만들어서 자바파일을 관리하게 된다.

[폴더] src/main/resources : 서버가 실행 될 때 필요한 파일들의 경로

[폴더] src/test/java : 테스트 전용 경로(각 테스트 코드 작성 경로)

[폴더] src/text/resources : 테스트 시에만 사용되는 파일들 경로

[폴더] webapp > resources : web에 필요한 css / js 등의 파일 경로

[폴더] spring : spring 설정 파일 경로

[폴더] views : 컨트롤러를 통해 접근하는 view / jsp 파일 폴더

 

[파일] root-context.xml : 공통빈을 설정하는곳, view 제외 빈 설정(Dao 등)

[파일] appServlet 폴더 내의 servlet-context.xml

        servlet 요청과 관련된 객체 정의 파일

        view페이지 경로 및 파일명 지정

        bean 설정(베이스 패키지 하위 모든 어노테이션 스캔하여 빈 등록 등)

[파일] web.xml : 환경설정 부분, 배포 서술자,

                     서블릿 이름을 설정하고, 패턴을 설정한다. (.do 패턴 등)

                     filter를 활용하여 encodingFilter 를 추가하여 한글이 깨지지 않도록 설정하기도 한다.

                     각 에러 코드별 error-page를 설정할 수 있다.

                     웹 애플리케이션 요청 시 시작파일을 지정할 수 있다. <welcome-file-list>

[파일] pom.xml : Maven 설정 파일 / 필요한 라이브러리 다운 받는 경우 사용

 

 

 

해당 폴더나 파일의 이름을 쓰고, 기능을 설명하는 문제가 나오기도 하니 한번쯤은 유심히 살펴보는 것이 좋다!

스프링은 처음에 이해하기 어려운 것은 편이라 자주자주 보고 기억하는 것을 추천한다.

반응형

댓글