Springframework 환경에서 개발하기 위해 보통 두 가지 툴 중에 하나를 선택하여 개발한다.
1. STS
2. IntelliJ
나도 처음 spring 을 접할 당시 STS 를 통해서 접하였고 아마 지금도 많은 개발자분들이 STS 로 개발하고 계실거라 생각한다.
STS 는 spring 환경에서 개발하기 위한 디렉토리 구조를 알아서 잡아주니 참으로 편리하다..
근데 만약 STS 디렉토리 구조에 익숙하신 분들이 IntelliJ 를 통하여 spring 개발을 하시려면 환경설정을 시작하면서 조금씩 짜증이 생기다가..
포기하시는 분도 계실거라 생각한다.
IntelliJ 에서 STS 디렉토리 구조의 Spring 환경설정을 구성하는 방법입니다.
- Project - new - maven 프로젝트 생성
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image.png)
- 해당 프로젝트 우클릭 -> Add Framework Support - Spring MVC 선택
web.xml 수정하기 dispatcher url-pattern 설정을 "/" 로 변경해주자
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(2).png)
File - Project Structure - Artifacts - Spring 라이브러리 추가 (오른쪽 Spring 라이브러리 두개 더블클릭)
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(3).png)
- pom.xml 라이브러리 dependency 추가 ( Maven 자동 import 설정 해주자 )
프로젝트 STS 환경처럼 폴더구조 변경하고 파일이름 변경하기
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(5).png)
web.xml 파일에 서브릿 및 루트 컨텍스트 파일 경로 다시 잡아주기 (servlet-context 및 root-context 파일 경로로 설정)
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(6).png)
File - Project Structure - Modules - Web 설정 파일 경로 다시 잡아주기 - Web Resource Directories 경로
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(7).png)
톰캣 설정 하자 Run - Edit Configurations 메뉴 톰캣 추가
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(8).png)
설정창 하단 오른쪽부분 FIX 클릭해서 수정해주자
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(9).png)
Maven 을 통해서 라이브러리를 추가했다면 Project Structure - Artifact - 메뉴에서 추가된 라이브러리를 하나하나 더블클릭해야 한다.. 이유는 모르겠다..
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(10).png)
스프링 설정 xml 파일을 설정하자 root-context , servlet-context
Project - Structure - Modules 에서 spring 설정 파일 설정을 다시 잡아준다 (기존것은 삭제)
![](file:///C:/Users/윤지상/AppData/Local/Temp/enhtmlclip/Image(11).png)
이렇게 설정을 마치고 톰캣을 실행한뒤 HomeController 에 매핑된 URL 을 호출하면 페이지가 정상적으로 나온다.