목표 : 스프링 기술 자체에 매몰보다는 어떻게 사용하는지를 익혀보자
뒤에서 제대로 다시 할거니까 놓쳤다고 힘들어하지 말자
처음부터 끝까지 직접 코딩해보자
JAVA나 KOTLIN 프로젝트에 사용되는 framework : 스프링
Python: Django, Flask 라는 framework 사용
Ruby: Rails
NodeJS: NestJS
spring 개발을 시작하기 전에는 2가지가 깔려 있어야 한다.
java 개발 환경 설치(JDK) : java11 (or java17)
Spring은 Java 기반으로 동작하므로, 먼저 JAVA 설치
Oracle JDK나 OpenJDK를 설치 가능 -> OpenJDK를 더 많이 사용
IDE (통합 개발 환경) 선택:
Spring 개발을 위해 편리한 IDE를 선택하자.
가장 많이 사용되는 IDE 중 하나인 IntelliJ IDEA를 추천
Eclipse도 Spring 개발을 지원하므로 선택할 수 있습니다.
** OpenJDK Java 11를 다운로드할 수 있는 몇 가지 공식 및 신뢰성 있는 웹사이트
OpenJDK 공식 웹사이트:
OpenJDK의 공식 웹사이트는 Java 다운로드 페이지를 통해 다양한 버전의 OpenJDK를 제공
AdoptOpenJDK/Adoptium:
AdoptOpenJDK는 오픈소스로 제공되는 OpenJDK의 배포판을 제공
Amazon Corretto:
Amazon Corretto는 Amazon에서 제공하는 OpenJDK의 무료, 멀티 플랫폼, 장기 지원 (LTS) 버전
Red Hat OpenJDK:
Red Hat은 자체 OpenJDK 배포판을 제공하며, 이는 Red Hat Enterprise Linux에서 사용
Zulu OpenJDK:
Azul Systems에서 제공하는 Zulu OpenJDK는 다양한 플랫폼을 지원하는 OpenJDK 배포판
그 중에서 나는 AdoptOpenJDK/Adoptium 사용, IntelliJ 사용
AdoptOpenJDK/Adoptium 중 Java 11을 깔아보자
Adoptium이랑 AdoptOpenJDK 두 개가 같은 것이나 두 개를 운영한다.
가능하면 Adoptium을 다운 받아보자
https://adoptium.net/download/
1) java11을 다운 받고 압축 해제

이 중 .msi으로 다운 받았다.
Problem
-> 여기서 터미널에 java -version을 입력했으나
java : 'java' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
Solution
-> 당연하게도 깔기만 하고 설치를 안했다
압축을 풀면 나오는 것을 클릭하여 -> next -> install 만 하면 바로 된다

다시 터미널에 java -version을 입력하니 인식 된다.
Problem
-> sprint initializer를 실행하고자 하니 현재 spring boot 2.x 버전을 지원이 종료되어, 어쩔 수 없이 spring boot 3.x 를 사용하기 위해서는 java17을 사용해야 하는 상황
Solution
step1) 제어판에 들어가서 adoptium 어쩌구 삭제
step2) 터미널에 java -version을 검색하면, 에러가 뜨는 것을 확인 가능
step3) 다시 adoptium 사이트에 들어가서 java17 .msi로 다운 받은 뒤, 설치
setp4) 터미널에 java -version 입력하면, 해결

2) IntelliJ를 깔자
버전을 몇을 깔아야 하나하다가 그냥 ultimate 최신 버전으로 다운로드
https://www.inflearn.com/questions/1075432/%EC%8A%A4%ED%94%84%EB%A7%81%EC%9E%85%EB%AC%B8%EC%8B%9C-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4-%EB%B2%84%EC%A0%84-%EB%B0%8F-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%85%90
-> 누군가 질문한 것에 대한 답변에 의하면 버전 상관 없는 듯하다
install시에, update path variable 은 꼭 체크 표시가 되어 있어야 한다.
나머지는 자유
이후 검색에 intelliJ 검색하면 바로 들어갈 수 있다.