스프링 정리

[Spring 리팩토링] 자바 설치~spring 시작하기

5353 2025. 1. 2. 14:53
반응형

작년에 만들어 두었던 프로젝트를 리팩토링 해보려 한다.. git clone을 받아왔지만 역시나 문제가 많길래 그냥 처음부터 다시 새로 짜는 게 나을것 같다는 생각에 java 11 -> 17 , spring version 2.x -> 3.x 로 변경하여 작업하려한다.

[자바 설치] 

https://www.java.com/ko/download/ie_manual.jsp?locale=ko

 

Windows용 Java 다운로드

 

www.java.com

Java 11은 점차적으로 지원 종료될 가능성이 있고., Java 17은 최신 LTS 로 장기적으로 유지보수될 가능성이 높기 때문에 선택하였다. (사실 이 프로젝트 개인적으로 마음에 들어서 장기적으로 발전 시키고픈 마음이 아직 남아있다..)

Java 11부터  Oracle JDK의 상업적 사용에 대해 유료 라이선스 정책을 도입했기 때문에 상업적으로 Oracle JDK를 사용하는 경우, 사용량에 따라 비용을 지불해야 한다,

 

Oracle JDK가 아닌 OpenJDK 또는 다른 배포판을 사용하면 Java 17을 무료로 이용할 수 있다.

 

[Spring 초기화]

자바 17 ~ : spring 3.x

~ 자바 17 : spring 2.x 를 선택하자

https://start.spring.io/

 

 

Snapshot 버전은 아직 정식 릴리스되지 않은 개발 중인 버전으로 새로운 기능, 변경 사항을 테스트/피드백 제공이다. 따라서 최신 기능을 미리 테스트 해보고 싶다면 SNAPSHOT , 아니면 그냥 정식 릴리즈를 선택하도록 하자.

[ADD Dependencies]

Dependencies는 나중에 프로젝트 도중에도 쉽게 추가 삭제할수 있으니 일단 기억 나는 것, 필요할것 같은 것만 담아둔다.저 정도면 MySQL과 연동하여  간단한 CRUD api 를 짜는데에는 문제가 없다

아래는 내가 담은 dependency에 대한 간단한 지피티의 설명

 

  • Spring Web (Web)
    • Spring MVC로 웹 애플리케이션 빌드. 기본 내장 서버는 Apache Tomcat.
  • Thymeleaf (Template Engines)
    • 서버 측 Java 템플릿 엔진. HTML을 브라우저와 정적 프로토타입에서 올바르게 렌더링.
  • Spring Security (Security)
    • 인증 및 접근 제어를 위한 고도로 커스터마이징 가능한 프레임워크.
  • JDBC API (SQL)
    • 데이터베이스 연결 및 쿼리를 처리하는 표준 API.
  • Spring Data JDBC (SQL)
    • Spring Data를 사용해 SQL 데이터베이스에서 JDBC로 데이터를 간단히 관리.
  • MySQL Driver (SQL)
    • MySQL 데이터베이스와 연결하기 위한 JDBC 드라이버.

 

 

설정이 끝났으면 맨 밑에 Generate 버튼을 눌러주면 된다. 

그럼 위와 같이 zip 파일이 다운받아지는 데, 이제 프로젝트 폴더 아래에 저걸 옮겨서 압축 해제하면 된다.

그냥 바탕화면 밑에 압축 풀기해도 되지만 웬만해서는 그냥 영어 이름으로된 폴더 하나 만들기를 추천..

압축 풀기 

 

 

압축 풀기한 경로에서 압축해제한 프로젝트 열기(IDE는 JetBrain IntelliJ 사용)

 

 

자바17이므로 17.x 중에 하나 선택 -> 여기서는 Amazon Corretto17.0.13 선택

다운로드 

본인 컴퓨터 사양이 낮다면 매우 오래걸리므로 커피나 한잔 사오자

src -> main ->에서 main 함수 찾아서 실행

처음에는 연결해둔게 없으니 Failed 가 뜨면 정상이 저 spring log 가 뜨는지 만 확인하면 spring 시작 할 준비가 끝난것이다.

반응형