유랑하는 나그네의 갱생 기록

だけど素敵な明日を願っている -HANABI, Mr.children-

Study/Java

[IntelliJ] OpenJDK Java 11과 spring Mac M1 초기 환경 세팅

Madirony 2023. 2. 28. 23:10
728x90

2024.10.18 - [Study/Java] - [IntelliJ] Mac 자바 버전 설정 및 변경

 

[IntelliJ] Mac 자바 버전 설정 및 변경

That easy 늘 그렇듯이 새로운 프로젝트 설정을 맞춰주는 건 번거로운 일입니다. 서론은 이만 줄이고 바로 본론으로 들어가겠습니다. JDK를 아직 안 받았다? IntelliJ를 통해 JDK를 손쉽게 설치할 수

claris.tistory.com

[2024.10.18 수정] Java 21 버전과 관련된 설정은 이 게시글을 참고하시면 되겠습니다.


 

아니, 글 좀 작성하려고 티스토리에 들어오니까 400 에러가 떴습니다..

글쓰기 버튼도 안 눌리고 페이지 전환도 안되고..

 

사용하는 브라우저에 쿠키가 많이 쌓이면 이렇게 된다던데.

인터넷 사용기록을 다 지우니까 해결은 됐지만 찝찝하네요.

티스토리가 좀 불완전한가.. 저번에 페이지 기능도 몇 번 맛이 갔었는데


아무튼 기존엔 Java 8을 사용하고 있었는데

이번에 스프링 강의를 듣게 되면서 Java 11을 설치하게 됐습니다.

무슨 차이가 있냐면..

Java 11에는 String 메소드( ex : isBlank() )랑 파일처리 메소드 추가 등 몇 가지 개선 사항이 있네요.

지금까지 봐왔던 자바 서적은 Java 8 버전뿐이었는데..

학교에서 실습할 때도 최대한 실습 환경 버전에 맞춰서 했었는데요.

괜히 Java 17로 올린다거나 스프링 버전을 올렸을 때 에러가 나면 난처해집니다.

그거 수정한다고 하루 이틀을 날린 적이 있었거든요.

그래서 함부로 버전을 올리기는 좀 불안 불안하네요 ^^;

 

강의를 들을 땐 강의 환경과 비슷하게 실습부터 해놓고?

완강 후에 버전업을 한다던가 그렇게 해야겠습니다.

 

 

강의 따라 포스팅을 하는 건 별 의미 없다 생각합니다..

기본적인 환경 세팅만 작성하고 (나중에 익숙해지면 찾아보지도 않겠지만)

트러블 슈팅 정도만 기록할 예정이에요. ^-^

지금까지도 그래왔기도 하고 기초 이론이야 좋은 서적, 좋은 강의가 많으니..

실습도 프라이빗 레포로 할 거임 안 알려줌 🫢

 


서론이 길었네요. 제 블로그는 서론이 깁니다.

전에는 그냥 머릿속에 박아놓던가 공책에 휘갈겨 놓기는 식으로 기록했는데

뒤로 갈수록 악필이 되어서요 ㅡㅡ;

사진도 넣을 수 있고 글도 빠르고 반듯하게 적을 수 있는 메모장이 필요했습니다.

아스키코드표 같은 것도 그냥 블로그에 올려놓고 들어와서 봄..

노션은 좀 불편함. 노션 AI에 내 데이터를 탈취당하는 것 같아요.

걔는 그냥 캘린더용으로 쓰고 있습니다.

 

아무튼 독자도 가 기준이고 내 메모장임..

내 데이터 쪼가리들이 도움이 되는 사람들이 있다면 다행입니다.

 

 

 

<이제, 본론으로>

 

 

 

먼저 프로젝트 생성 창에 들어오게 되면 JDK를 고를 수 있습니다.

 

1.8

 

버전은 11로, OpenJDK 중 하나인 Amazon Corretto를 선택합니다.

저는 M1이라 aarch64로 다운로드해야겠죠?

 

다운로드 버튼을 누르면 하단 바에 다운로드 현황을 볼 수 있음 😌

 

https://start.spring.io/

 

아주 예전에 게시판 만들어 볼 때는 인텔리제이에서 의존성 하나하나 설정해 줬던 거 같은데

요즘은 좀 많이 편해진 것 같네요 ^^;

아니, 그땐 이걸 몰라서 그랬나.

 

이건 상황에 따라 다르게 세팅해 주면 됩니다.

정식 버전이 아닌 버전은 선택 노노.

 

의존성도 미리 설정 가능함..

 

Explore 버튼을 누르면 소스코드도 미리 볼 수 있음..

다운로드하고 build.gradle을 프로젝트로 열어줌

 

아 예...
또 다운 ..

그럼 이제 알아서 환경 세팅을 위한 파일들과 라이브러리들이 다운로드됩니다..

 

..

초기 환경 세팅도 됐으니 이제 빌드를 한번 해보겠습니다.

 

え?

시작부터 빌드 실패했군요.

<Cause: invalid source release: 11>

예전의 저라면 "엥? 엥? 이거 빌드 왜 안됨? spring.io에서 자바 11로 설정했잖아!?"라고 했을 텐데.

지금은 아니죠.

 

아까 Java 11을 받았는데 프로젝트에 적용을 안 했나 봐요.

 

File -> Project Structure 메뉴로 들어갑시다.

 

역시나, 프로젝트 SDK가 8 버전이었네요!

아까 다운로드한 11 버전으로 바꿔주고 APPLY!

 

추가로,

 

Command + , 단축키로 환경설정을 열고 Build, Execution, Deployment > Build Tool > Gradle 메뉴를 열어줍니다.

Build and run에 있는 옵션들을 Gradle이 아닌 IntelliJ IDEA로 바꿔주면 빌드와 실행 속도가 빠름 @,@

 

역시, 몇 년 전에 했던 짬이 있지.

그냥 책 따라 한번 쭉 다뤄봤을 뿐인데 이런 문제쯤은 바로 해결할 수 있죠.

(근데 취업은 왜 ㅁ ..)

 

빌드 후, http://localhost:8080/에서 연결 확인.

 


티스토리도 기본 작성 모드에서 그냥 노션처럼 유사 마크다운 쓸 수 있게 해 주면 좀 더 편할 텐데 😢

구분선 단축키 추가 됐으면 @.@ ..

728x90