스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네

[Spring/STS] 개발 전 준비사항 및 프로젝트 생성 본문

개발/Java, SpringFramework

[Spring/STS] 개발 전 준비사항 및 프로젝트 생성

워너-비 2017. 10. 23. 14:28

Spring / STS 개발 전 준비사항 및 프로젝트 생성





Spring Framework를 이용하여 웹프로젝트 진행하는 과정에 대해 포스팅하고자 한다.




STS 설치와 개발환경


스프링 개발에 가장 많이 사용하는 통합 개발 도구는 Eclipse 기반으로 개발된 STS(Spring Tool Suite) 혹은 인텔리제이(Intellij)를 이용한다.

나는 STS를 이용했다.

사전에 1.6버전 이상의 JDK 설치가 필요하다. 가급적이면 1.8 최신버전을 설치하도록 하자.


JDK 설치 후 STS는 다운로드링크 에서 다운받아 설치한다.




스프링 프로젝트를 시작하는 방법


스프링를 실행한 후 상단 메뉴에서 [File]-[New]를 누르면 여러가지 프로젝트 생성버튼이 나온다.

프로젝트를 생성하는 두 가지 방법에 대해 설명하고자 한다.


1. Spring Boot를 이용하는 프로젝트 생성 (Spring Starter Project)


Spring Start Project의 경우 최대한 간단하게 실행하고, 배포가 가능한 수준의 웹 어플리케이션을 제작할때 쓰인다.

Spring Boot를 이용하여 개발자가 복잡한 설정 없이 모든 개발 환경이 준비되기 때문에 개발 경험이 적은 개발자라도 쉽게 웹 프로젝트를 생성할 수 있다.



2. 스프링의 템플릿 프로젝트를 이용하는 프로젝트 생성 (Spring Legacy Project)


위의 방법에 비해 복잡하지만 실제 개발 업무에 많이 적용되는 개발 방식이다. WAS나 기타 설정을 직접 설정해야한다.



Spring Starter Project와 Spring Legacy Project의 비교

 

Spring Starter Project (Spring Boot) 

Spring Legacy Project 

 장점

별도 설정이 필요 없다.

WAS 없이 실행이 가능하다.

로딩 시간이 짧아서 테스트 하기에 수월하다. 

실무에 많이 사용된다.

다양한 자료가 존재한다.

기존 프로젝트 이해에 많은 도움이 된다.

모든 버전의 스프링에서 사용 가능하다. 

 단점

기존의 설정과 다른 방식으로 사용한다.

JSP 설정 등은 별도로 해주어야 한다. 

초반 테스트 환경 구성이 어렵다.

WAS와 연동하는 경우 결과 확인에 많은 리소스를 소모한다. 




Spring Legacy Project를 이용해 프로젝트를 생성하고자 한다.




프로젝트의 생성


1. STS 화면에서 [File]-[New]-[Spring Legacy Project]

2. 프로젝트명 기입 후, 하단의 Spring MVC 프로젝트 선택

3. 프로젝트 패키지 'org.zerock.controller' 설정 후 [Finish] 클릭

4. 프로젝트 생성


프로젝트 생성 시 바로 maven을 이용해서 스프링 관련 라이브러리가 다운로드 된다.

조금 시간을 갖고 기다리도록 하자.



Maven 이란?


프로젝트 관리도구. 가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 관리해줄때 쓰인다.

Maven이 라이브러리를 다운받으면 '.m2' 라는 폴더에 저장된다.


간혹 프로젝트를 구성하는 도중 네트워크상의 문제로 인해 에러가 발생하는 경우가 있다.

숨김폴더인 '.m2' 폴더를 찾아 하위폴더인 Repository폴더를 통째로 삭제하면 자동으로 다운로드 받아진다.


여기까지 STS 설치와 프로젝트 생성 방법에 대해 알아보았다.


Comments