개발일기

[프로젝트 세팅] 1. 프로젝트 초기 세팅하기 본문

미니 프로젝트

[프로젝트 세팅] 1. 프로젝트 초기 세팅하기

한민기 2022. 5. 29. 00:01
반응형

1. MVC 프로젝트 생성하기

# File -> New -> Other... 혹은 Ctrl + N 을 통해서 프로젝트를 생성한다.

 

 

# 생성할 프로젝트를 고르는 화면이 나오게 되는데 이때 검색어에 Spring을 검색한 후 Spring Legacy Project를 선택한다.

 

 

# 프로젝트 정보 입력창이 나오게 된다.

Project Name : [프로젝트 이름] >> ex) SimpleSpring

Templates : Spring MVC Project 

 

 

# 기본 패키지 이름을 입력한다.

ex) simple.spring.exa

 

 

# 프로젝트의 자바 버전을 1.8로 변경해야한다.

프로젝트 우클릭 -> properties

java build path -> Libraries 탭 -> JRE System Library JavaSE-1.6 선택 -> edit

하면 아래와 같은 창이 나오게 된다.

 

여기서 Execution environment 를 JavaSE-1.8 로 변경해준다.

 

이후 Environments 버튼을 클릭하게되면 아래와 같은 화면이 나오게 되는데 이때 

javaSE-1.8을 동일하게 클릭 오른쪽의 JRE1.8.0_321을 클릭하고 apply and close를 눌러 종료한다.

 

 

# 메이븐의 자바 버전, 메이븐 스프링 버전 변경

메이븐은 프로젝트를 생성하고 라이브러리를 관리하고 빌드하는 것까지 모든 사이클을 관리하는 소프트웨어이다.

 

프로젝트 루트에 보면 pom.xml 파일이 메이븐 설정 파일이다.

 

아래의 <java-version> 1.6을 1.8로 변경

<org.springframework-version> 을 5.2.5.RELEASE 로 변경해준다.

 

 

# 자바 버전 mismatch 오류 해결

프로젝트 우클릭 -> properties

project Facets 메뉴 에서 JAVA 버전 1.6을 1.8로 변경해준다.

 

 

2. 메이븐 빌드 실행

pom.xml 파일을 수정했기 때문에 메이븐 빌드를 통해 프로젝트에 반영해 줘야한다.

 

# 프로젝트 클린을 먼저 진행한다.

Project -> Clean

 

 

# Run As -> Maven clean

 

# Run As -> Maven build

 

 

# 처음으로 메이븐을 실행할 경우 edit configuration 팝업 메뉴가 나오게 되는데

이때 Goals를 compile로 입력한 후 Run을 클릭한다.

 

3. 톰캣 설정

서버를 새로 생성하게 되면 아래와 같은 화면이 나오게 되는데 

Tomcat 검색하고 사전에 설치한 톰캣 버전에 맞춰 선택하고 Next를 누른다.

 

 

# 톰캣이 설치된 경로를 선택한다.

 

 

# 적용할 프로젝트를 서버에 추가하는 화면이 나온다.

 

 

# 톰캣 실행환경 설정

서버를 더블클릭하면 서버 환경 설정이 나오게 되는데 이때 아래의 Modules 탭에서 서버 실행 경로를 변경해준다.

 

웹 경로는 톰캣이 실행되는 웹 루트 디렉터리를 말한다. 이클립스에서 프로젝트에 톰캣을 연동하면 /프로젝트 이름 형식을 기본값으로 연동하지만 대부분의 웹 사이트는 / 경로부터 시작하기때문에 

/eax 에서 / 로 path 를 변경한다.

 

4. 인코딩 필터 설정

# 브라우저에서 보내는 요청과 응답을 모두 UTF-8로 고정하기 위해 인코딩 필터를 설정

설정 파일의 경로 : src / main / webpp / WEB-INF / web.xml 

 

# 로그 레벨 설정

개발 중에는 많은 정보가 나오는 것이 개발에 수월하기 때문에 

로그 레벨을 가장 낮은 레벨인 debug 모드로 변경한다.

파일 경로 : src / main / resources / log4j.xml

 

 

# 홈 컨트롤러, 뷰 삭제

홈컨트롤러와 뷰는 사용하지 않기 때문에 삭제한다.

 

 

5. 설정완료

# 서버가 정상적으로 작동된 것을 확인할 수 있다.

반응형
Comments