본문 바로가기

프로그래밍/spring

코드로 배우는 스프링 웹 프로젝트 1 _ STS3 Lagacy Project 개발 환경 구축

스프링에 대해 제대로 알고 공부하기 위해 추천이 많은 『코드로 배우는 스프링 웹 프로젝트(개정판) 』 . 구멍가게 코딩단 책을 샀으며 제대로 책을 따라가기 위해 설정을 똑같이 맞춰주려고 처음부터 준비해봤다.

 

스프링은 설치가 제일 힘들어 ㅠ

 

- 목차 -

 

1. jdk 11 다운로드

 

2. 플러그인 다운로드 / sts3 다운로드

Spring Tolls 3 (Standard Edition) 3.9.14.RELEASE  : Spring Lagacy Project를 쓰기 위함

 

3. 톰캣 9이상

 

4. pom.xml 메이븐 설정

 

5. Rombok 설정을 위한 처리

 

 

 

1. jdk 11 다운로드

https://www.oracle.com/java/technologies/downloads/#java11

 

 

2. sts3 다운로드

https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

 

 

 

 

 

JVM 버전 1.8.0_311은 이 제품에 적합하지 않습니다. 버전: 11 이상이 필요합니다.

-> 환경변수 javahome을 바꿔주면 해결

 

 

 

 

3.톰캣9 지정

 

 

 

4. pom.xml 메이븐 설정

 

 

1) 프로젝트 생성

Spring Lagacy Project

 

 

 

패키지 명은 절대 대문자를 쓰면 안된다 (면접에서 떨어지는 지름길)

 

 

2) pom.xml 설정

 

 

- 버전 변경 3.1.1 > 5.0.7

 

 

 

jdk 버전 변경 1.6 > 11

 

 

5. Rombok 설정을 위한 처리

 

1) sts.ini 코드 추가

 

아래 글을STS.ini 상단에 적어준다.

 

-vm
C:\Program Files\Java\jdk-11.0.13\bin\javaw.exe

 

 

2) Lombok 라이브러리 설치

 

아래 사이트로 들어간다

 

https://projectlombok.org/

 

Project Lombok

 

projectlombok.org

 

아래 클릭 다운로드

 

바로 클릭해서 exe로 실행되는 경우도 있다는 데 아무래도 나는 아닌듯 명령어를 통해 실행해준다

 

 

 

 

 

 

 

 

실행해줬을 때 잘 찾아주면 좋으련만 못찾았다.

 

 

그럴 땐 Specify location 클릭 > sts.exe > install

직접 지정해준다

 

 

 

sts에 가보면 잘 들어가 있는 롬복이 확인 가능하다

 

 

또한 sts.ini에 가면 정상적으로 잘 지정됨을 확인 할 수 있다

 

 

3) pom.xml

 

maven lombok을 검색해주거나 아래 링크로 들어간다

 

https://mvnrepository.com/artifact/org.projectlombok/lombok

 

받은 롬복과 일치하는 버전으로 들어간다

 

 

 

Maven dependency 복사 

 

pom.xml dependencys 테그 안에 넣어주고 저장해준다

 

 

마지막으로 maven에 lombok이 들어가 있는 것을 확인하면 끝!

 

 

 

오류 모음

================================================

1. 오라클과 포트 충돌이 나는 경우 

 

포트번호 변경 후 저장해준다.

 

2. 스프링 설정이 이상해진경우

 

사용자 > 사용자이름 > .m2 > repository 안의 폴더들을 삭제해준다.

어차피 키면 다시 다운받음

 

 

 

[ 참고 자료 ]

- 책

『코드로 배우는 스프링 웹 프로젝트(개정판) 』 . 구멍가게 코딩단

 

- 강의

https://www.youtube.com/watch?v=UxeFhK4C5-o&list=PLzzPr21aVTXN_yPCPntjwcMQ-3VLLwUfd