OracleJDK는 유료버전이고, JDK가 필요한 몇몇 개발도구의 경우 무료 버전인 OpenJDK 설치를 강제한다. 따라서 OpenJDK를 설치했다.
brew install openjdk
or
brew install openjdk@17 // @ 뒤에 버전 특정
zsh에서 사용할 때 아래와 같이 export 하는 과정을 거쳐줘야 한다.
설치 당시에는 Flutter 설치 시 설치됐던 OpenJDK버전과 인텔리J의 버전 호환이 맞지 않아 인터넷 검색을 통해 복잡한 과정을 거쳐 설치했다. 정리를 해뒀어야 하는데 경황상 그러지 못했다.
java -version으로 결과가 잘 나오면 설치된 것이고, 그렇지 못하면 해당 에러 메시지를 검색을 통해 해결하도록 하자.
차후 Java를 다시 설치할 일이 생기면 정리해보도록 하겠다.
참고로 자바는 회사마다 사용하는 버전이 다르다고 하니 그때그때 맞춰 설치하면 되겠다.
VSCode도 확장 설치를 통해 자바/스프링을 사용할 수 있다. 하지만 다들 인텔리J를 추천해서 CE 버전을 설치해 사용해보도록 한다. 아래 사이트에 접속해서 무료로 사용 가능한 CE 버전을 다운로드 받는다. 충분히 익숙해지면 유료버전을 써보도록 하자.
https://www.jetbrains.com/idea/download/#section=mac
https://start.spring.io 에 접속하면 스프링 프레임워크를 사용하기 위한 기본 세팅을 할 수 있다.
JAR (Java ARchive): JAR 파일은 자바 클래스 파일(.class), 메타데이터와 리소스 (텍스트, 이미지 등)을 압축한 패키지로, 이는 자바 플랫폼에 내장된 도구인 'jar'를 사용하여 만들 수 있다. JAR 파일은 주로 라이브러리를 공유하거나 간단한 자바 애플리케이션을 배포하는데 사용된다.
WAR (Web application ARchive): WAR 파일은 웹 애플리케이션을 패키징하는 데 사용되는 파일 형식이다. 이 형식은 HTML, JSP, JavaScript, CSS 등의 웹 리소스와 서블릿, 자바 클래스, 자바 라이브러리 등을 포함할 수 있다. WAR 파일은 주로 서블릿 컨테이너 (예: Tomcat)에 배포되어 웹 애플리케이션을 실행하는데 사용된다.
학습 단계에서는 Jar형식을 이용한다.
이제 필요한 라이브러리에 대한 환경을 세팅하는 항목이다.
spring web, thymeleaf 등 필요한 라이브러리를 설치한다.
이후 다운로드 받은 뒤 압축을 풀고 intellij에서 .gradle 파일을 오픈하면 된다.
추가로 cmd + , 세팅에 들어가서 gradle 항목으로 검색 들어가면 Build and Run에 Gradle이 Default로 설정돼 있다. intellij IDEA로 바꾸면 좀더 빠르게 빌드될 수 있다.