IT/spring

[Spring 1일차] Spring Tool Suits 에서 Project 생성 +Pom.xml 설정+lombok.jar 라이브러리 설치

쉰몬 2019. 10. 17. 00:03

간단한 방법이지만 혹시나 해서 해당 방법을 적게 되었다.


1) File -> New -> Spring Legacy Project 를 선택한다.


2) Project name : 을 적고 , Templates:에서 Spring MVC Project 를 선택한다. 그리고 Next 를 누르고 아래와 같은 메세지가 나오면 "Yes"를 누른다.


3) 패키지 명(Please specify the top-level package e.g. com.mycompany.myapp*)  을 적고 Finsh 를 누른다.



4) 생성된 Spring 프로젝트는 이런 형태로 생성 된다.(구멍가게 코딩단의 주석을 참조하였습니다.)


5) 현재는 Spring framework 가 3버전으로 되어있으니 최신 버전인 5.2.0으로 변경해 준다.

  위의 메뉴인 'Spring Legacy Project' 메뉴를 생성해서 이용하는 프로젝트일 경우는 편리하기는 하다고 되어있지만 생성되는 버전이 3.x이고, JDK 환경이 1.6으로 되어있어서 요세는 Spring5 버전을 쓰니 해당 최신 버전으로 사용해야 되기 때문에 해당 아래의 양식을 바꿔주는 것이다. 

  • 아래 <org.springframework-version>3.1.1.RELEASE</org.springframework-version> 에서
  • <org.springframework-version>5.2.0.RELEASE</org.springframework-version> 변경
<org.springframework-version>5.2.0.RELEASE</org.springframework-version>

이 버전에서
아래와 같은 이미지의 버전으로 변경 


6) Java Version 도 마찬가지인  JDK 1.8로 변경해 준다.

  기본적으로 JDK 1.6으로 생성 되었기에 Spring framework 5를 온전하게 사용하기 위해서는 jdk 1.8 버전으로 올려야한다. 

  • 아래 Plugin의 아래 두개의 버전을 1.8로 변경 해주어야 한다.
  • <source>1.8</source> 
  • <target>1.8</target>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>


7) 이후 프로젝트를 선택한 상태에서 Maven -> Update Project 를 실행한다.


7-1) 위의 기능을 실행 하고 난 다음에는 Spring framework 버전과 JDK 버전이 변경 되어있는 것 을 확인 할 수 있다.

Spring framework 5.2.0


8) Tomcat 을 이용해서 프로젝트가 정상적으로 동작하는지 확인 한다.

  • 프로젝트를 오른쪽 버튼으로 클릭 -> Run As ->  Run on Server

위와 같은 화면이 뜨는걸 확인 할 수 있다. 


9)  프로젝트 버전 이외에도 Lombok 라이브러리 설치한다. 해당 부분은 이클립스나 스프링 플러그인으로만 개발이 가능하나. Lombok 라이브러리룔 이용하면 Java 개발할 때 getter/setter .toString() ,생성자 등을 자동으로 생성해주는 기능이 있어서 약간의 코드만으로도 필요한 클래스를 설계하는데 유용하다고 한다. Lombok은 프로젝트의 코드에서 사용하는게 아니고 이클립스 에디터 내에서 사용되어야 되어서 별도로 설치한다. (구멍가게 코딩단에서 발췌했습니다.)

 

Project Lombok

 

projectlombok.org

  • download 에 접근

  • 해당 다운로드 받은 경로에 접근해서 "lombok.jar"를 열어서 실행해도 되고 cmd에서 "java -jar lombok.jar"로 접근해도 된다.
java -jar lombok.jar
  • 그럼 인스톨 화면이 나오게 되는데 IDE 툴(이클립스 혹은 STS(Spring Tool Suites)) 을 선택한다.
  • Specify location... 으로 해당 IDE 툴 설치된 경로를 찾는다. 
  • 경로 설정 후 install/update 버튼을 누른다.
  • 그 뒤 Quit installer 버튼을 누른다. 

  • 설치가 끝나면 해당 선택했던 IDE 경로 에서 "lombok.jar" 파일이 추가 된 것을 확인 할 수 있다.


※ Java Configuration 을 하는 경우 (구멍가게 코딩단에서 발췌 했습니다.)

  Eclipse(STS) 통해 생성한 위와 같은 프로젝트(Spring Legacy Project) 인 경우에 XML 을 기반으로 Spring 파일이 설정되어 있다.

  Spring 3 버전 이후 JAVA Class 파일을 이용하는 설정을 지원, 최근 인터넷의 예제들은 XML과 별개로 Java 이용하는 설정(Java Configuration ) 이 점점 증가 한다.

  국내 프로젝트도 역시 XML을 이용하는 경우가 많기는 하지만, 점차 Java 설정을 이용하는 예제들은 "j"를 붙여서 생성한다. 해당 부분은 시간 날때 이어서 포스팅 하겠다.