Programming/Spring (legacy)

1. 스프링 설치(Spring setup) 개발환경 구축

슈도걸 2022. 10. 12. 03:51

노트북에 새롭게 스프링을 설치해야 해서 겸사겸사 써보는 스프링 설치 글.

STS 스프링 설치는 간단합니다. (이클립스 및 기타 개발환경이 되어있다는 가정 하에)

그냥 다운로드 받아서 압축풀고 STS.exe 실행하면 끝.

 

스프링 설치에 들어가기 앞서서 기타 개발환경은

OS는 windows 10 64bit이고, JDK는 1.8,

eclipse 버전은 2020-6 버전, 스프링은 3.9.15 버전으로 사용하며

톰캣은 9.0 버전입니다.

 

그 중 우선적으로 필요한 필수 준비물은 JDK와 eclipse이며,

(eclipse가 있어야 STS가 실행되는데 eclipse는 JDK를 설치해줘야 실행됨)

 

설치에 유의해야 하는 것은 이클립스 버전입니다.

이클립스 버전 (몇년도 몇월 버전이냐~) 에 맞춰서 스프링 다운로드를 하지 않으면 

에러가 발생하거나 특정 기능이 동작하지 않거나,

있어야 할 옵션들이 안 보일 수도 있습니다.

 

스프링 다운로드
(3.9.15버전 이클립스는 4.16버전(2020년 6월 버전 사용가능))
https://download.springsource.com/release/STS/3.9.15.RELEASE/dist/e4.16/spring-tool-suite-3.9.15.RELEASE-e4.16.0-win32-x86_64.zip
(참고 : 스프링 이클립스 기타 버전별 다운로드) https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
이클립스 다운로드 (2020.06) https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2020-06/R/eclipse-inst-win64.exe
(참고 : 이클립스 전체 버전) https://www.eclipse.org/downloads/packages/release
톰캣 9.0 다운로드  https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68-windows-x64.zip

 

 

이클립스까지는 모두 정상적으로 설치되었고 작동한다는 가정하에

스프링을 설치해 봅니다.

 

1. 스프링 다운로드 후 디렉토리에 압축 풀기

 

위 스프링 다운로드 링크에서 스프링을 다운로드 받습니다.

다운로드 받은 zip 파일을 스프링을 설치하고 싶은 디렉토리에 압축을 해제해 줍니다.  

해제하면 sts-bundle 이라는 폴더가 나오는데, 

편의상 STS 라고 저는 이름을 바꿔줬습니다.

만약 폴더를 생성하여 압축을 풀었다면 sts-bundle폴더 밖에 상위 폴더가 한번 더 생기는데

그럴 경우 그냥 sts-bundle 폴더를 통째로 디렉토리로 옮겨주면 됩니다.

(그대로 두어도 상관없지만, 경로를 두번 들어가야 되니까 이렇게 하면 편합니다.)

 

 

2. STS.exe 실행

(STS(sts bundle 폴더) 폴더 > sts-3.9.15.RELEASE(이폴더 이름도 편의상 쉽게 바꿔도 됨) > STS.exe)

 

 

3. 워크스페이스 생성

 

별일 없으면 이런 창이 뜨고 로딩 바가 나타나면서 설치가 진행됩니다.

 

이후 아래처럼 워크스페이스 생성하라는 창이 뜹니다.

여기서 그냥 뜨는 창인가보다 하고 슥 넘기지말고

보다시피 기본적인 워크스페이스 경로가 좀 깁니다.

그래서 C나 D드라이브 (혹은 용량많은 아무 드라이브..) 에

스프링 작업을 할 폴더를 따로 만들어서 지정해 주는것이 좋습니다. 

아래 체크박스 (Use this as the default and do not ask again) 이거 체크하면

다음부터 어디 폴더를 열지 물어보는 저 창 안뜨고요.

 

 

 

 

Launch 해서 아래와 같은 창이 나오면 스프링 설치는 완료입니다.

 

 

만약 이 과정에서 에러창이 뜨는 경우중 많은 케이스중 하나는 아래처럼

JDK 버전과 스프링이 요구하는 JDK 버전이 다르다는 메세지인데요.

"Version 1.8.0_261 of the JVM is not suitable for this product. Version: 11 or greater is required."

 

이 경우 sts-3.9.15.RELEASE 폴더에 있는 sts.ini 파일에 아래 문구를 추가하거나,

아래 문구가 이미 작성되어 있으면 뒤의 숫자를 1.8로 바꿔주면 됩니다.

(그렇지만! 바꾸기 전에 바로 아래 메모부터 참고합니다!)

 

-Dosgi.requiredJavaVersion=1.8

 

메모  : 하지만 이 수정을 하기전에, 이클립스가 이제까지 문제가 없었다면

STS 설치는 이클립스버전에 맞게 했는지 확인해보세요. (e4.16이냐 e4.17이냐...는 중요합니다.)

저는 해당 에러가 떠서 정정을 해서 실행은 됐지만 legacy project를 생성할 수 없는 현상이 이어서 일어났고,

결국 JDK버전문제였다기 보다는 상위 이클립스 버전의 스프링 설치를 했었던 것이었습니다,

맞는 버전으로 다시 설치를  하니 이런 정정과정이 필요없이 모두 잘 실행이 됐습니다.

 

 

4. 추가 세팅 (tomcat, DB 등)

Servers 탭에 보면 알겠지만 VMware만 있고 Tomcat 서버가 따로 설정되어 있지 않은데,

우클릭해서 New > Server > 스크롤 위로 올려서 Apache 선택해서 

기존에 이클립스에서 톰캣 서버 구동하던 방식으로 추가해주면 됩니다.

 

이클립스&톰캣 연동 참고 : https://codo.tistory.com/2

 

이클립스에 톰캣 연동하기(고양이 나오게 하기)

[진행하는 PC 프로그램 환경]  ※ 최대한 학원강의 pc 환경이랑 유사하게 맞춤 운영체제 : windows 10 (64bit) 오라클 : 11g 교육용버전/ scott, tiger 연습계정생성까지 완료된상태 JDK(JRE포함) : SE 1.8버전 j.

codo.tistory.com

 

 

DB연동은 여기서는 자세히 적지 않겠는데요.

설치과정에서 적을 부분은 아닌 것 같아서.. 나중에는 세팅이 필요합니다.

이클립스와 전체적으로 리소스 태그로 드라이버를 추가해주는 것 까지 비슷하고

다른점은 server.xml이 아닌 context.xml에서 추가해주는 방식이라는 점만 일단 서술해 둡니다.

 

[oracle jdbc연동] 톰캣 servers > context.xml에 아래 Resource 태그 추가

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" 
        maxActive="100" maxIdle="30" maxWait="10000" 
        name="jdbc/oracle" password="tiger" type="javax.sql.DataSource" 
        url="jdbc:oracle:thin:@localhost:1521:xe" username="scott"/>

 

 

그럼 뿅 '-'//