1. JDK 11 버전 설치
jdk 환경 변수 설정
2. STS3 설치
이클립스 설치한 상위 폴더에 압축해제
- 필요한건 이 폴더이다
- 다른 파일은 지워도 상관없다
STS.ini 환경설정
설정 파일에서
-vm jdk 경로 설정 (javaw.exe) |
이후
STS.exe 파일 실행하면 된다
3. 환경설정 (Preferences)
4. 서버 등록
tomcat admin port 설정 후 서버 실행해서 테스트 해보기
5. Spring Legacy Project 설정
현재 STS3 에서 저장소로부터 다운로드 하는 작업이 지원되지 않고있다
따라서 수동으로 설치하는 작업이 필요하다
spring-defaults 만 남기고 나머지 template 는 지우고 apply 한다
필요한 파일이 다운로드 되지는 않지만 경로에 폴더가 생긴다
이 파일이 필요하다 (구글 드라이브에 업로드 - 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
버전 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 클릭
에러 발생시 톰캣 서버 재시작 후 작업하면 해결된다
6. LOMBOK 설치 & 설정
1) 기존 log4j 설정 변경 (Scope 변경)
계속해서 loging 을 System.out.print 로 사용하는건 무리가 있다 (lombok 메서드 사용예정)
log4j 적용 scope 주석처리하기
2) Lombok Dependencies Code 가져오기 (Maven Repository)
pom.xml 에 추가하기
3) Project Clean -> Install -> Update
4) Maven Dependencies > lombok.jar 우클릭 > Run > Java Application
이후 STS 를 종료하고 STS.ini 파일로 이동한다
7) STS3.ini 파일에서 lombok 경로를 상대 경로로 지정
lombok 의 파일 절대 경로를 인식못하는 문제로 인해 아래의 상대 경로로 수정해준다
8) STS3 실행 > HomeController.java 파일로 이동
@Slf4j 어노테이션 추가
9) HomeController 에서 log.info() 사용 확인
실행부에 log.info() 메서드 호출
어디에서 실행되고 있는지 표시를 해주며 작성한 문구가 출력된다
'Spring > 공부' 카테고리의 다른 글
스프링 프레임워크 01) 프레임워크란 ? (0) | 2024.04.29 |
---|---|
빌드, 배포, 컴파일의 개념 & 차이점 (Build, Deploy, Compile) (1) | 2024.04.29 |