이번 글에선 스프링 부트 기반의 프로젝트를 진행하기 위한 전반적인 개발 환경 구축에 대해 알아보자. 먼저 앞으로 책에서 사용할 개발 환경은 다음과 같다.
책에 나온 개발 환경에선 JDK 11을 사용했지만, 난 스프링 부트 3.X.X 프로젝트도 병행중이기에 JDK를 17로 수정해주었다.
이중에 내가 사용해보지 않은 것은 MariaDB와 Maven이다. 평소엔 Gradle을 이용해 개발을 했기에 이 프로젝트는 Maven으로 진행을 하며 공부해 보려고 한다.
여기선 JDK와 IntelliJ에 대해 간단히 소개해보겠다. (+설치 방법)
Java Development Kit (JDK) 란, Java 개발자들이 자바 애플리케이션, 애플릿, 그리고 구성 요소를 개발하는 데 필요한 도구와 라이브러리의 집합이다. JDK는 다음과 같은 주요 구성 요소로 이루어져 있다.
Java 컴파일러 (javac) : 자바 소스 파일(.java)을 바이트코드(.class)로 컴파일한다. 바이트코드는 자바 가상 머신(JVM)이 실행할 수 있는 형식이다.
Java 런타임 환경 (JRE) : 자바 애플리케이션을 실행하는 데 필요한 JVM, 클래스 라이브러리, 그리고 다른 구성 요소들을 포함한다. JRE는 JDK의 부분 집합으로, 애플리케이션 실행만을 위한 환경을 제공한다.
자바 표준 라이브러리 : 자바 개발에 필요한 표준 API를 포함하고 있습니다. 이 라이브러리는 컬렉션, 파일 I/O, 네트워크, 데이터베이스 연결 등의 다양한 기능을 제공한다.
JDK는 Oracle JDK, OpenJDK, 그리고 Amazon Corretto와 같은 다양한 배포판으로 제공된다. 이 배포판들은 대부분 비슷한 기능을 제공하지만, 라이선스 정책이나 추가 기능에서 차이가 있을 수 있다.
JDK는 자바 개발의 필수적인 도구로, 자바 프로그래밍 언어를 사용하여 애플리케이션을 개발하고 배포하는 데 핵심적인 역할을 한다. JDK를 설치함으로써 개발자는 자바 소스 코드를 작성하고, 컴파일하고, 디버깅하고, 실행할 수 있는 모든 필요한 도구를 사용할 수 있다.
인텔리제이 IDEA는 제트브레인(Jetbrains)에서 제작한 자바용 IDE(통합 개발 환경)이다. 이전에는 자바용 IDE로 이클립스(Eclipse)가 가장 많이 사용되었는데, 최근에는 인텔리제이 IDEA가 많이 사용되는 추세이다.
IntelliJ IDEA는 두 가지 에디션으로 제공된다.
IntelliJ IDEA는 강력한 기능과 사용자 친화적인 인터페이스로 인해 개발자들 사이에서 인기를 끌고 있으며, 특히 자바 개발을 하는데 매우 유용한 도구로 자리잡고 있다.
나 또한 이클립스에서 인텔리제이로 넘어왔을 때 신세계였다. 일단 인터페이스가 굉장히 깔끔하고 호환성과 확장성이 뛰어난 점이 좋은 것 같다.
다음 장에선 Gradle과 Maven의 차이에 대해 말해보려 한다. 잘 공부해두자!