[React/연습] #번외. React 개발 위해 back-end 세팅 다시 하기

Updated:

어제까지 개발 잘 하고 있었는데 VS Code의 Spring Boot extension이 업데이트 되면서 원래 사용하고 있던 버전 설정에서 오류가 났다. 오늘은 이 오류를 해결해보고자 한다.

Java 17 for MAC

원래 내 맥북에 설치된 JDK 버전은 15인데 이제 스프링부트를 쓸 수 있는 최소 버전이 17 버전이라, 우선 이걸 설치하기로 했다.

JDK17을 설치하기에 앞서 먼저 맥북에 brew가 설치되어 있어야 하는데 이 부분에 대한 정리는 생략하겠다.

openjdk17 설치

$ brew install openjdk@17

잘 설치되었다면 이런 식으로 뜬다.

openjdk17-installed

(참고) 위에서 설치 안 될 경우

아래의 명령어를 먼저 실행해 볼 것.

$ brew tap adoptopenjdk/openjdk

path 지정

$ echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
$ vi ~/.zshrc

파일에 아래의 내용을 추가한다.

export PATH=${PATH}:$JAVA_HOME/bin
export CPPFLAGS="-I/usr/local/opt/openjdk@17/include"
$ source ~/.zshrc

버전 확인

$ java -version

그럼 이제 17 버전으로 나오고 있는 것을 확인할 수 있다.

openjdk17

Visual Studio Code 프로젝트 생성

본격적으로 다시 Java 17 버전에 맞는 프로젝트를 생성해 보자.
이 글에서 했던 것처럼 그대로 버전만 바꿔서 생성하려고 한다.

  1. command⌘+shift⇧+p’ => ‘Spring Initializr: Create a Gradle Project’ 선택
  2. Spring Boot 버전 선택: ex. 대충 아무 버전(어차피 나중에 파일에서 수정할 것.)
  3. 개발 언어 선택: Java
  4. GroupId 입력 => ArtifactId 입력
  5. 패키지 타입 선택: Jar
  6. Java 버전 선택: 개발 환경에 맞는 버전으로 선택: 17
  7. dependencies 선택: Spring Web, Thymeleaf

프로젝트 생성 후에는 반드시 Main 클래스인 src/main/~~Application.java 파일을 열어 Run 버튼을 실행해 본다. 아래와 같이 실행되는지 확인한다.

back-end-java

back-end-browser

build.gradle 수정

내 컴퓨터에서는 spring boot 버전의 선택지가 3.2.0/3.2.1 (SNAPSHOT)/3.1.7 (SNAPSHOT)/3.1.6 이렇게 넷뿐이었다.
이 버전들을 선택하게 되면 문제점이, 내가 참고하려고 하는 블로그에서 쓰는 h2-console을 사용할 수가 없다.

뭔가 사용할 수 있는 다른 방법을 찾을 수도 있지만 여기선 손쉽게 빌드 파일에서 spring boot 버전을 임의로 수정할 것이다.

build.gradle 파일을 열면 맨 위에 이렇게 되어 있다.

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.1.6'
	id 'io.spring.dependency-management' version '1.1.4'
}

여기서 spring boot 버전과 dependency-management 버전을 다음과 같이 수정한다.

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.10'
  id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

이렇게 수정해도 서버를 run 하면 잘 실행되는 것을 확인할 수 있다.

이러한 설정을 마치고 난 뒤에 이 포스팅으로 넘어가자.


참고자료

Leave a comment