목차
STS 다운받기
스프링은 프로젝트를 생성하고 환경설정을 하기가 매우 힘들다.
때문에 스프링 개발을 편리하게 도와주는 eclipse를 개조한 STS라는 프로그램을 사용하자.
다운 링크: https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
위 링크에서 sts3를 eclipse버전에 맞춰서 다운받자.
sts4는 스프링 부트에 최적화되어있기 때문에 스프링 프로젝트를 만드려면 sts3를 다운받자!
Spring Project 생성하기
Spring Legacy Project 생성 - 희망편
Spring Legacy Project - MVC project로 프로젝트를 생성한다.
next를 누르면 아래와 같은 페이지가 나온다.
next가 눌러지지 않으면 절망편으로 이동하자.
여기서 3단계로 패키지명을 작성하면 스프링 프로젝트가 만들어진다.
Spring Legacy Project 생성 - 절망편
Spring template 다운받기
맥에서 Spring Legacy Project를 생성하면 위와 같이 생성이 안되는 경우가 있다...
이 경우는 당황하지 말고 아래에 적힌 URL에 접속해 파일을 다운받도록 하자
새 자바 프로젝트 생성하기
Import spring template
위 과정을 거치면 Spring 프로젝트가 생성되는 것을 확인할 수 있다.
톰캣 서버 생성/설정하기
마지막으로 서버를 실행한 후,
localhost:8080으로 접속하고 아래와 같이 나오면 프로젝트가 잘 생성된 것이다.
pom.xml 변경
현재 스프링 프로젝트의 라이브러리는 위와 같다.
라이브러리를 갱신하고 싶거나 특정 라이브러리를 추가하고 싶을 경우 Maven repository에서 원하는 라이브러리를 가져올 수 있다.
https://mvnrepository.com
Spring framework 최신화
https://mvnrepository.com/artifact/org.springframework/spring
위 링크에 들어가 보면 Release된 가장 최신의 버전이 5.2.25임을 확인할 수 있다.
pom.xml을 보면 현재 버전이 3.1.1이니 이를 5.2.25로 변경한다.
Java version 변경
현재 자바 버전이 1.6으로 되어있는데 이를 11버전으로 변경한다.
Servlet version 변경
현재 서블릿 버전이 2.5로 되어있는데 이를 3.1로 변경하자
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0
위 링크에서 maven부분을 복사한 후, dependencies 태그의 기존 javax.servlet dependency와 바꿔주면 해당 라이브러리를 변경할 수 있다.
변경한 라이브러리 반영하기
현재 자바 버전은 변경 사항이 적용되지 않았고 spring framework는 변경사항이 적용된 것을 볼 수 있다.
변경사항이 적용되지 않은 라이브러리를 갱신하는 방법은 아래와 같다.
프로젝트 - Maven - UpdateProject를 누른 후 force update of snapshots/Releases를 체크하고 OK를 눌러주면 아래와 같이 자바 버전도 갱신되는 것을 확인할 수 있다.
여기까지 하면 스프링 프로젝트를 만들고 설정하는 작업이 끝났다!
혹시 더 필요한 라이브러리 등이 있다면 maven repository에서 받아와서 사용하면 된다.
예제를 위해 롬복을 추가해보자
롬복 추가하기
maven에서 lombok을 검색하면 이렇게 수만명의 사람이 이용한 롬복 프로젝트를 볼 수 있다.
여기 들어가 원하는 버전의 롬복 프로젝트를 선택한 후,
이 부분을 pom.xml의 dependencies 태그 내에 삽입하면 된다!
이처럼 롬복 라이브러리가 추가된 것을 확인할 수 있다.
'컴퓨터공학 > 스프링' 카테고리의 다른 글
에러 페이지 만들기 (1) | 2023.12.27 |
---|---|
Spring의 처리 흐름 (0) | 2023.12.11 |
DB 접속정보 git에 공유되지 않도록 설정하기 (0) | 2023.12.10 |
[Slf4j] 스프링의 디버깅 도구 Slf4j Library (1) | 2023.12.10 |
[log4j.xml] 스프링의 디버깅 로그 자세히 띄우기 (1) | 2023.12.10 |