Sangwon Coding

1. 개발을 위한 준비 (2) 본문

Spring/코드로 배우는 스프링 웹 프로젝트

1. 개발을 위한 준비 (2)

SW1 2019. 11. 2. 20:07

안녕하세요! 개발을 위한 준비(2) 포스팅 시작하겠습니다. 이번 포스팅부터 본격적으로 스프링 프로젝트를 생성해 보겠습니다.

 

먼저 이클립스에서 화면 오른쪽 상단의 'Perspective''Spring'으로 지정한 후 새로운 프로젝트(Spring Legacy Project)를 생성합니다. 선택하면 아래 화면 같이 스프링 프로젝트를 Maven 기반으로 생성할 수 있습니다. 프로젝트는 'Spring MVC Project'를 이용해서 생성하고 패키지명은 'org.zerock.controller'로 지정합니다.

 

 

src/main/java 는 작성되는 코드의 경로

src/main/resources 는 실행할 때 참고하는 기본 경로(주로 설정 파일들을 넣는다.)

src/test/java 는 테스트 코드를 넣는 경로

src/test/resources 는 테스트 고나련 설정 파일 보관 경로

 

 

 

 

 

 

servlet-context.xml 은 웹과 관련된 스프링 설정 파일

root-context.xml 은 스프링 설정 파일

views 는 템플릿 프로젝트의 jsp 파일 경로

web.xml 은 Tomcat의 web.xml 파일

pom.xml은 Maven이 사용하는 pom.xml

 

 

 

 

 

 

 

생성되는 프로젝트의 스프링 버전은 3.x 이고, JDK 환경 역시 1.6을 기준으로 작성되어 있습니다. 학습할 예제는 스프링 5버전을 이용할 것이므로 이에 대한 수정이 필요합니다. pom.xml 파일을 통해 이를 수정해줍니다.

 

pom.xml 에서 스프링 프레임워크 버전과 자바 버전을 아래와 같이 수정해줍니다.

 

	<name>ex00</name>
	<packaging>war</packaging>
	<version>1.0.0-BUILD-SNAPSHOT</version>
	<properties>
		<java-version>1.8</java-version>
		<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
		<org.aspectj-version>1.6.10</org.aspectj-version>
		<org.slf4j-version>1.6.6</org.slf4j-version>
	</properties>

 

pom.xml의 <plugin> 태그 중 maven-compiler-plugin의 내용을 1.6에서 1.8로 수정합니다.

 

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerArgument>-Xlint:all</compilerArgument>
					<showWarnings>true</showWarnings>
					<showDeprecation>true</showDeprecation>
				</configuration>
			</plugin>

 

 

이 후 프로젝트를 선택한 상태에서 'Maven -> Update Project'를 실행합니다. 실행 후 프로젝트의 컴파일이나 실행 환경이 JDK 1.8을 기준으로 설정된 것을 확인할 수 있습니다.

 

이번엔 Tomcat을 이용해 프로젝트가 실행되는 것을 확인해보겠습니다. 프로젝트의 'Run As -> Run on Server' 를 실행합니다. 프로젝트가 정상적으로 실행되면 STS 내에서 실행되는 모습을 확인할 수 있습니다!

 

 

이클립스와 스프링 플러그인 만으로도 스플이 개발은 가능하지만. Lombok을 이요하면 Java 개발 시 자주 사용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해 주므로 유용합니다. Lombok를 별도로 설치해보겠습니다.

https://projectlombok.org

 

Project Lombok

 

projectlombok.org

공식 홈페이지에서 최신버전을 다운받고 installer를 실행시켜 이클립스 실행 경로(eclipse.exe 파일이 있는 경로)에 다운받도록 합니다!

 

여기까지 포스팅을 마치고 다음 포스팅은 스프링의 특징과 의존성 주입으로 돌아오겠습니다!

Comments