티스토리 뷰

Spring

01. 개발환경 설정 - 스프링 시작하기

마시멜로co. 2017. 9. 28. 14:00

01. 개발환경 설정



스프링 개발에서 가장 많이 사용하는 통합 개발 도구는 

  • Eclipse 기반의 STS
  • Intellij 혹은 Eclipse에 플러그인을 설치하는 형태

로 사용하는 경우가 많습니다. 


STS를 설치하는 방법으로 진행하며 JDK 1.6이상의 버전 설치는 필수입니다.



1.1 STS 설치와 개발환경 설정

JDK 설치 후 https://spring.io/tools/sts 에서 자신의 운영체제에 맞는 STS를 다운로드해야 합니다.



Download STS 버튼 아래 See All Versions 을 클릭합니다.



컴퓨터의 운영체제가 36BIT 인지 64BIT 인지 명확히 확인 후 STS를 설치합니다.


진지합니다. 확인 안하면 나중에 오류납니다









설치한 spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32-x86_64.zip 파일의 압축을 풉니다.




압축 해제한 폴더를 열어 sts-bundle -> sts-3.9.0.RELEASE -> STS.exe 파일을 실행합니다.



만약 "failed to load jni shared library ~" 라는 메시지가 뜨고 STS가 실행되지 않는다면 자신의 운영체제에 맞지 않는 STS를 설치하였으므로 확인 후 재설치합니다.




Browse.. 버튼을 클릭하여 C\ 하위에 새폴더 만들기 버튼을 클릭하여 workspace-sts 폴더를 생성한 후 , 생성한 폴더를 workspace로 지정합니다.





Launch버튼 을 클릭하여 STS를 실행합니다.





첫 실행화면 



만약 , 

Plug-in org.springsource.ide.eclipse.commons.gettingstarted was unable to load class org.springsource.ide.eclipse.commons.gettingstarted.dashboard.WelcomeDashboard.

라는 메시지가 뜬다면 똑똑하게 알집풀기로 알집을 풀면 됩니다. 

긴파일명을 압축풀다보면 발생하는 에러인것같습니다.


1.2 스프링 프로젝트 시작 방법

STS 설치하면 Spring 으로 웹 프로젝트를 시작하는 방법은 2가지가 있습니다


첫번째 방법은 Spring Boot를 이용하는 프로젝트의 생성 (Spring Starter Project)이며

두번째 방법은 스프링의 템플릿 프로젝트를 이용하여 프로젝트의 생성 (Spring Project) 방법으로 나뉩니다.


Spring Boot는 빠른 개발이 필요하거나 최신 트렌트에 민감할 경우 사용합니다.

Spring Boot의 목적은 최대한 간단하게 실행하고 배포가 가능한 수준의 웹 애플리케이션을 제작하는 것입니다.

즉, 개발에 필요한 기본적인 모든 환경설정을 맞춰주고 최소한의 개발을 해야하는 경우 사용합니다.


그러나, 협업을 하거나 Tomcat과 같은 WAS를 사용한다면 Spring Project를 사용하여야 합니다.


Spring Starter Project의 경우는 2014년에 개발된 Spring Boot라는 스프링의 하위 프로젝트를 이용해서 작성하는 방법입니다. Spring Boot를 사용하면 개발자가 복잡한 설정없이도 모든 개발환경이 준비되기때문에 기존에 Spring으로 개발 경험이 없는 개발자라도 쉽게 웹 프로젝트를 실행할 수 있습니다.


Spring Boot는 WAR 설정 없이 실행 가능하며 설치가 쉽습니다.



 

 Spring Boot

Spring Project 

장점

WAS 필수요소 X

 별도의 설정이 필요 X

로딩시간이 짧아 테스트에 용이

실무에 사용

자료가 다양

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

 단점

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

JSP 설정 등은 별도로 해야함 

초반 테스트 환경 구성이 어려움

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





다음 글에서는 Spring 프로젝트 생성과 Spring의 구조에 대해 설명하겠습니다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크