1.1 개발 환경설정
1.1.1 JDK 설치
- JDK 21 버전까지 있지만 Tomcat , Eclipse 등에서 호환 문제가 있을 수 있으므로 JDK 11버전을 사용했습니다.
JDK 설치 후에는 환경변수 JAVA_HOME을 설정합니다. -JDK가 설치된 경로에 환경변수를 지정합니다.
PATH에는 JDK의 bin 디렉토리를 '%JAVA_HOME%\bin'으로 지정합니다.
(path는 시스템 변수 -> path -> 편집을 눌러서 지정한다)
이후 cmd창을 켜서
javac -version 으로 제대로 동작하는지 확인한다.
Eclipse 혹은 STS3 설치
- Eclipse + STS3 플러그인
- STS(Spring Tool Suite)3 통합 개발 도구
- Intellij 등
을 사용할 수 있으며 본인에게 맞는 걸 사용하면 됩니다
(여기선 STS3 통합 개발 도구를 사용했습니다)
스프링 프레임워크 설정에는 XML 기반과 java클래스 기반의 설정이 있으며
여기선 카테고리를 나눠 각각 다룰 예정입니다.
각 개발도구는 각각 다운로드해야됩니다.
eclise
Eclipse downloads - Select a mirror | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
이클립스는 이후 마켓에서 플러그인을 다운해야됩니다만 여기선 다루지 않겠습니다
STS3
https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3
Spring Tool Suite 3
the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution
github.com
3.9.17 버전을 다운하고 STS.exe 파일을 실행합니다.
주의할점은
- 중간에 한글 경로 폴더에 압축해제 하지 않습니다.
- 설치 경로가 너무 길거나 복잡하게 하지않도록합니다(오류뜰 수 있음)
STS가 설치된 폴더 내에 'sts.ini(Eclipse의 경우 eclipse.ini)'파일을 수정한다.
-vm 관련 옵션을 추가한다.
1.1.4 프로젝트 템플릿 확인
Spring MVC Project 메뉴가 보이지 않는다면 'Configure templates'메뉴를 조정합니다.
1.1.6 Tomcat 9 서버 설정
프로젝트 구동은 Tomcat을 이용해서 진행
http://tomcat.apache.org/ 를 통해 사용한다
자신의 환경에 '맞는' 버전을 사용한다
9는 jdk 1.8이상
'Window > Preferences' 메뉴의 'Server > Runtime Environments ' 에서 'Add'버튼으로 'Apache Tomcat 9'를 선택하고 tomcat이 설치된 경로를 지정해준다.
1.2 스프링 버전 변경
저는 스프링 버전 5를 사용하고 자바 11버전을 사용할 것이기 때문에 pom.xml (프로젝트의 라이브러리를 관리하는 파일) 을 열어 수정해줍니다
java-version 에는 현재 jdk 버전을, springframework-verison 에는 내가 쓸 스프링 버전을 적어줍니다.
저장을 한 후
프로젝트 선택창에서
Update Project를 눌러줍니다.
1.4 Lombok 라이브러리 설치
Lombok은 java 개발 시 자주 사용하는 getter/setter , toString(), 생성자 등을 자동으로 생성해주는데 도움을 주는 라이브러리이다.
Lombok의 다운로드는 https://projectlombok.org 에서 jar 파일 형태로 받을 수 있다.
설치가 끝나면 sts의실행 경로에 loombok.jar 파일이 추가된 것을 확인할 수 있다.
'Spring(스프링)' 카테고리의 다른 글
스프링(Spring) 프레임워크의 특징과 의존성 주입(DI) (0) | 2024.10.22 |
---|---|
java 클래스파일(Configuration)을 이용한 의존성 주입 (0) | 2024.10.21 |
java 개발환경 구축 (※Java Configuration) (1) | 2024.10.21 |
[ STS ] 깃허브(github) 연동 , 프로젝트 import 하기 (2) | 2024.10.20 |