참고 : 인프런 스프링 입문 - 김영한
스프링 복습 겸 토이 프로젝트를 진행해보고자 김영한님의 강의를 시작했다.
스프링부트 3.0 이상
자바 17이상
IntelliJ or Eclipse
이전 내 맥북에 깔려 있던 자바는 11버전이 었기에 java17을 새로 설치해주었다.
참고 : https://blog.karsei.pe.kr/58
$ brew install openjdk@17
$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
$ echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
$ java -version

설치 완료.
본 강의의 프로젝트는 스프링부트 스타터를 이용하여 프로젝트를 생성한다.
스프링 부트 기반의 프로젝트를 간편하게 생성할 수 있다는 장점이 있다.

항목을 하나씩 살펴보자.

Maven과 Gradle은 빌드 관리 도구 이다.
사용자가 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리하며 , 라이프 사이클까지 관리해주는 툴이다.
최근에는 Gradle을 많이 사용하는 추세.

언어는 자바를 선택해 주면 된다.

버전의 경우 SNAPSHOT은 아직 만들고 있는 버전.
정식 릴리즈 버전 중 가장 좋은 버전을 선택한다.

Group : 대부분 기업 도메인명
Artifact : build된 어떤 결과물 (버전 없는 Jar파일 이름)
예를들어 회사에서 정산시스템을 만든다면, GroupId는 회사명, ArtifactId는 주문정산, 월급정산 등 이런식으로 정의

필요 라이브러리를 추가하는 항목.
웹 프로젝트를 위해 Spring Web와
html을 만들어주는 템플릿 엔진인 thymeleaf를 추가한다.
그 후 GENERATE 버튼을 누르면 zip으로 다운로드 되는데
저장하고자 하는 폴더에 저장 후 압축을 풀면 된다.

intelliJ에서
import-해당 폴더 선택-build.gradle-프로젝트로 열기
오류 😱
인텔리제이에서 프로젝트를 열어보니
이러한 오류와 함께 빌드에 실패했다.찾아보니 인텔리제이에서 처음 프로젝트를 빌드할 때 발생되는 에러였고,
앞에서 프로젝트를 생성했을 때의 JDK 버전과 툴 자체에 세팅되어있는 JDK 버전이 맞지 않아 발생된 에러였다.
참고 : https://jindevelopetravel0919.tistory.com/206
환경설정 - 빌드,실행,배포 - 빌드 도구 - Gradle 에서
Gradle JVM 을 해당 java 버전과 동일하게 변경해주니
정상적으로 빌드에 성공했다!
이제 자바 코드를 실행해 보자.
project-src-main-java-hello.hellospring-HelloSpringApplication 클래스의 main 메소드를 실행해주면

정상적으로 springboot가 실행된다.