BACKEND/SPRING

03. 개발 환경 구성 - JDK 및 IDE 설치

우진하다 2023. 7. 23. 13:05

자바 JDK, JRE, JVM

자바는 "Write Once, Run Anywhere"라는 모토를 가지고 있습니다. 
이는 한 번 작성한 자바 코드를 어떤 플랫폼에서든 실행할 수 있도록 하는 특성을 의미합니다.

자바(Java)는 기본적으로 개발 도구인 JDK(Java Development Kit)와 실행 환경인 JRE(Java Runtime Environment)로 구성됩니다. JVM(Java Virtual Machine)은 이들의 핵심 구성 요소 중 하나입니다.

JDK (Java Development Kit)
JDK는 자바 개발자가 자바 애플리케이션을 개발하는 데 사용되는 도구 모음입니다. 
JDK에는 자바 컴파일러를 비롯하여 다양한 개발 도구와 라이브러리, 디버깅 도구 등이 포함되어 있습니다. 
주요 구성 요소로는 자바 컴파일러(javac), 자바 실행기(java), 자바 문서 생성기(javadoc) 등이 있습니다. 
JDK를 사용하면 소스 코드를 컴파일하여 실행 가능한 자바 애플리케이션으로 변환할 수 있습니다.

JRE (Java Runtime Environment)
JRE는 자바 애플리케이션을 실행하기 위한 런타임 환경을 제공합니다. 
JDK에 포함된 자바 실행기(java)와 자바 클래스 라이브러리(rt.jar 등)가 주요 구성 요소입니다. 
JRE를 설치하면 자바 애플리케이션을 실행할 수 있으며, 자바 애플리케이션이 필요로 하는 라이브러리와 환경을 제공합니다.

JVM (Java Virtual Machine)
JVM은 자바 가상 머신으로, 자바 애플리케이션을 실행하는 데 사용됩니다. 
JVM은 JRE에 포함되어 있으며, 특정 플랫폼에 맞는 기계어로 자바 바이트코드를 해석하고 실행합니다. 
JVM은 플랫폼에 독립적으로 동작하므로, 자바 애플리케이션은 개발한 대로 어느 플랫폼에서든 실행할 수 있습니다. 
JVM은 메모리 관리, 스레드 관리, 가비지 컬렉션 등을 수행하여 자바 애플리케이션의 실행 환경을 제공합니다.

JDK는 자바 개발에 필요한 도구를 제공하며, JRE는 자바 애플리케이션을 실행하기 위한 런타임 환경을 제공하고,
JVM은 자바 애플리케이션의 실행을 담당하는 가상 머신입니다.
JDK와 JRE는 JDK에 JRE가 포함되어 있기 때문에, JDK를 설치하면 JRE도 함께 설치됩니다.
JRE를 설치하면 자바 애플리케이션을 실행할 수 있으며, JDK를 설치하면 자바 애플리케이션을 개발하고 실행할 수 있습니다.

 

자바 JDK 설치

아래 페이지 접속하면 본인 컴퓨터 OS 환경에 맞는 다운로드가 가능합니다.
저는 MAC OS에 맞는 파일을 받아 설치했습니다.

 

https://www.azul.com/downloads/#downloads-table-zulu

 

Azul Downloads

According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.”

www.azul.com

 

intelliJ IDEA 설치

자바 또는 스프링 프로젝트로 많이 활용되는 IDE는 인텔리제이 및 이클립스가 있습니다.

이클립스(Eclipse)와 IntelliJ IDEA(이하 IntelliJ)는 모두 인기 있는 자바 개발 툴(IDE, Integrated Development Environment)로서, 자바 애플리케이션 개발에 사용됩니다. 둘 다 강력하고 기능이 풍부한 개발 환경을 제공하지만, 몇 가지 차이점이 있습니다.

- 이클립스: Eclipse Foundation에서 개발하고 배포하는 오픈 소스 IDE로, Eclipse Public License (EPL) 라이선스를 사용합니다.
- IntelliJ: JetBrains에서 개발하고 배포하는 상용 IDE로, 커뮤니티 버전과 유료 Ultimate 버전이 있습니다.
무료로 사용할 수 있는 커뮤니티 버전과 유료로 사용할 수 있는 Ultimate 버전이 있습니다.

- 이클립스: 사용자 인터페이스가 상대적으로 간단하고 가볍습니다. 초보자에게 친숙한 UI를 가지고 있습니다.
- IntelliJ: 사용자 인터페이스가 더 통합적이며 사용하기 쉽습니다. 사용자 경험이 향상되도록 진입 장벽을 낮추는 데 주력합니다.

- 이클립스: 다양한 플러그인을 통해 기능을 확장할 수 있습니다. Java 개발 뿐만 아니라 다른 언어와 플랫폼도 지원합니다.
- IntelliJ: IntelliJ 자체가 기능이 풍부하며, Java 개발뿐만 아니라 다양한 언어와 프레임워크를 지원합니다. 대부분의 플러그인이 기본으로 내장되어 있어 사용자가 추가 플러그인을 설치할 필요가 적습니다.

- 이클립스: 상대적으로 가볍고 빠른 속도를 가지고 있습니다.
- IntelliJ: 더 많은 기능과 통합을 제공하기 때문에 이클립스보다는 더 무겁고, 시작 시간이 더 오래 걸릴 수 있습니다. 그러나 최근 버전의 성능이 크게 향상되었습니다.

- 이클립스: 무료로 사용할 수 있습니다.
- IntelliJ: 커뮤니티 버전은 무료로 사용할 수 있지만, Ultimate 버전은 상용이며 구독 비용이 있습니다.

어떤 IDE를 선택할지는 개발자의 선호도와 개발 프로젝트의 특정 요구사항에 따라 다를 수 있습니다. 
개발자는 각 IDE의 기능, 사용성, 성능, 라이선스 등을 고려하여 자신에게 적합한 IDE를 선택할 수 있습니다.

인텔리제이를 설치하고 프로젝트를 만든 후 커맨트 + ; 을 누르면 프로젝트 structure 설정이 나옵니다.
여기서 jdk를 추가로 다운 및 설치 할 수도 있고 진행하는 프로젝트에 따라 설정해주시면 됩니다.