Spring/공부

스프링 프레임워크 02) 환경 설정

pakms980319 2024. 4. 29. 11:49

1. JDK 11 버전 설치

 

 

jdk 환경 변수 설정

 

 


 

 

2. STS3 설치

 

 

https://spring.io/tools

 

Spring | Tools

 

spring.io

홈페이지 하단 Spring Tool Suite 3 wiki 이동

 

최신 STS3 zip 파일 다운로드

 

 

이클립스 설치한 상위 폴더에 압축해제

 

 

  • 필요한건 이 폴더이다
  • 다른 파일은 지워도 상관없다

 

STS.ini 환경설정 

STS.ini

설정 파일에서

-vm
jdk 경로 설정 (javaw.exe)

 

 

 

이후 

STS.exe 파일 실행하면 된다

 

 


 

 

3. 환경설정 (Preferences)

 

General > Workspace > Text file encoding (UTF-8)

 

JSON > UTF-8
CSS, HTML, JSP > 인코딩: UTF-8 설정

 

 


 

 

4. 서버 등록

 

new > servers

 

 

사용하는 tomcat 버전 설정

 

 

 

설치된 Apache 폴더 설정

 

 

 

서버에서 tomcat admin port 설정

 

tomcat admin port 설정 후 서버 실행해서 테스트 해보기

 


 

 

5. Spring Legacy Project 설정

현재 STS3 에서 저장소로부터 다운로드 하는 작업이 지원되지 않고있다

따라서 수동으로 설치하는 작업이 필요하다

 

New > Spring Legacy Project
Configure templates 선택

 

spring-defaults 만 남기고 나머지 template 는 지우고 apply 한다

필요한 파일이 다운로드 되지는 않지만 경로에 폴더가 생긴다

 

https-content.xml

 

이 파일이 필요하다 (구글 드라이브에 업로드 - 240429)

 

 

(숨김 파일 보기 설정 필요)

workspace 의 .metadata > .plugins >

 

여기에 https-content.xml 파일을 넣어준다

이후 STS3.ext를 재시작하여 프로젝트를 다시 생성해본다

 

 

이제 Spring Legacy Project Templates에 Spring MVC Project 가 생성되었다

 

 

하지만 Spring MVC를 적용할려고 하면 다운로드가 안된다 (저장소 미지원)

 

mvc templates 파일이 필요하다 (구글 드라이브에 업로드 240429)

 

 

워크스페이스 > .metadata > .sts > content > mvc templates 폴더 내 파일 압축 풀기

 

위 처럼 파일 정리하기

 

 

이후 Spring Legacy Project 생성에서 Spring MVC Project 를 생성할 수 있게 된다

 

 

 

기본 패키지 등록 설정

 

 

프로젝트 실행

 

 

위 처럼 정상 실행이 된다

다만 한글이 깨지는 문제가 발생하는데 web.xml 에서 한글 변환 필터에 대한 설정을 해준다

 

web.xml 설정

 

한글 문자셋 설정

 

한글 변환 필터 설정을 추가한다

  • CharacterEncodingFilter
  • encoding 설정 : UTF-8
  • url-pattern 경로 : /*

 

 

이후 재실행을 해주면

 

한글깨짐 해결되었다

 

 

 

pom.xml 설정

기존 의존 라이브러리들은 user 폴더 > .m2 에 있다

의존 라이브러리들의 버전 관리와 프로젝트 버전 설정을 다시 해줘야한다

 

기본 경로 설정

기본적으로 위 처럼 pom.xml 에서 기본 경로에 대한 홈페이지 설정이 잡혀있다

 

 

프로젝트 버전 설정

 

java-version 을 11

org.springframework-version 을 5.0.7.RELEASE 로 설정해준다

 

 

dependencies 태그 내

 

junit

 

junit

버전 4.12 변경

 

 

 

워크스페이스 경로 한글 문제 해결 

 

maven repository

 

 

 

추가하기

 

 

 

Maven Compiler Plugin version 수정

  • 버전을 3.5.1변경
  • source, target을 자바 버전에 맞게 작성해준다
  • 위 프로젝트 설정에서 설정한 java-version을 EL 표현식 ${} 으로 작성할 수도 있다 ( 관리에 용이 )
  • 설정에 encoding 태그도 추가하여 UTF-8 을 기입해준다

 

작성을 끝냈다면

 

  • 프로젝트 우클릭 > Run As > Maven Clean 클릭
  • 프로젝트 우클릭 > maven > maven update project 클릭
  • 프로젝트 우클릭 > Run As > Maven Install 클릭

 

Build Seccess 가 콘솔에 출력된다면 성공 한 것 이다

 

 

에러 발생시 톰캣 서버 재시작 후 작업하면 해결된다

 


 

6. LOMBOK 설치 & 설정

 

1) 기존 log4j 설정 변경 (Scope 변경)

계속해서 loging 을 System.out.print 로 사용하는건 무리가 있다 (lombok 메서드 사용예정)

 

log4j 적용 scope 주석처리하기

logging 의 가장 아래 scope 태그 주석처리

 

 

2) Lombok Dependencies Code 가져오기 (Maven Repository)

 

 

pom.xml 에 추가하기

 

3) Project Clean -> Install -> Update

 

4) Maven Dependencies > lombok.jar 우클릭 > Run > Java Application

 

사용하는 IDE 등록하기

 

 

이후 STS 를 종료하고 STS.ini 파일로 이동한다

 

7) STS3.ini 파일에서 lombok 경로를 상대 경로로 지정

 

 

 

lombok 의 파일 절대 경로를 인식못하는 문제로 인해 아래의 상대 경로로 수정해준다

 

8) STS3 실행 > HomeController.java 파일로 이동

 

 

@Slf4j 어노테이션 추가

 

 

9) HomeController 에서 log.info() 사용 확인

 

 

실행부에 log.info() 메서드 호출

 

 

어디에서 실행되고 있는지 표시를 해주며 작성한 문구가 출력된다