Ubuntu에 Java를 설치하고 자신있게 코딩을 준비하는 방법

자바(Java) 프로그래밍 언어 개요 및 우분투(Ubuntu) 설치 방법

자바(Java)는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 처음 공개된 이후, 현재는 오라클(Oracle)이 소유한 고수준의 객체 지향 프로그래밍 언어입니다. 출시 이후 자바는 전 세계적으로 가장 널리 사용되고 인기 있는 프로그래밍 언어 중 하나로 자리매김했습니다.

PYPL 프로그래밍 언어 인덱스에 따르면, 2023년 9월 기준으로 자바는 세계에서 두 번째로 인기 있는 프로그래밍 언어입니다. 오라클(Oracle)의 자료에 따르면, 2019년 기준으로 자바는 마이크로서비스, 데브옵스(DevOps), 인공지능(AI), 가상현실(VR), 빅데이터, 분석 및 챗봇 개발에 가장 적합한 언어로 평가되었습니다.

2019년 12월에는 전 세계적으로 450억 개 이상의 자바 가상 머신(Java Virtual Machine)이 활발하게 사용되고 있었습니다. 이는 자바가 매일 수많은 중요한 비즈니스 트랜잭션을 처리하는 데 핵심적인 역할을 수행하고 있음을 보여줍니다.

자바는 출시 당시 소프트웨어 개발에 혁신을 가져왔습니다. 가장 중요한 특징 중 하나는 “한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)”는 개념을 실현했다는 점입니다. 즉, 자바 코드는 자바 가상 머신(JVM)이 설치된 모든 플랫폼에서 별도의 수정 없이 실행될 수 있습니다. 이를 통해 개발자들은 플랫폼별 코드를 작성해야 하는 번거로움을 덜 수 있었습니다.

당시에는 다양한 하드웨어 아키텍처와 운영 체제가 개발되고 있었기 때문에 자바의 크로스 플랫폼 기능은 개발자들에게 큰 편리성을 제공했습니다. 자바의 이러한 혁신적인 접근 방식은 다른 프로그래밍 언어에 많은 영향을 주었습니다.

자바는 플랫폼 호환성 외에도 자동 메모리 관리 기능인 가비지 컬렉션(Garbage Collection)을 도입하여 메모리 누수 및 오류를 방지했습니다. 또한, 객체 지향 프로그래밍 패러다임과 강력한 타입 검사를 대중화시켜 개발 과정에서 오류를 사전에 발견하고 수정하기 쉽게 만들었습니다.

우분투(Ubuntu)에 자바(Java)를 설치해야 하는 이유

자바 개발자로서 리눅스(Linux) 운영 체제에 익숙해지는 것은 경쟁력을 높이는 데 매우 중요합니다. 실제로 리눅스에 대한 지식은 개발자들에게 필수적인 기술로 간주됩니다.

많은 개발 도구들이 리눅스 운영 체제를 기반으로 개발되었습니다. 리눅스는 개발 생산성을 향상시키고 개발 작업을 간소화하는 다양한 도구를 제공합니다. 또한, 자동화, 시스템 관리 및 일괄 처리에 유용한 강력한 셸 환경을 제공합니다.

리눅스는 서버 측 및 클라우드 컴퓨팅 환경에서도 가장 널리 사용되는 운영 체제입니다. 서버 측 개발, 데브옵스(DevOps) 및 클라우드 컴퓨팅 분야에서 작업하려면 리눅스 사용 능력은 필수입니다. 자바가 특히 강점을 보이는 이러한 분야에서 리눅스 환경에서 자바를 사용하는 것은 매우 합리적인 선택입니다.

리눅스 운영 체제는 자바 개발자들에게 오픈 소스 세계를 경험할 수 있는 기회를 제공합니다. 자바에는 수많은 공개 도구, 라이브러리 및 프로젝트가 존재하며, 이러한 오픈 소스 도구와 라이브러리 대부분은 오픈 소스 운영 체제인 리눅스에서 원활하게 작동하도록 설계되었습니다.

다양한 리눅스 배포판이 있지만, 우분투(Ubuntu)는 사용자들 사이에서 특히 인기가 높습니다. 우분투는 리눅스 초보자도 쉽게 사용할 수 있는 사용자 친화적인 인터페이스를 제공합니다. 또한, 장기 지원(Long Term Support, LTS) 릴리스를 제공하며, 대규모의 활동적인 사용자 커뮤니티로부터 지원을 받을 수 있습니다. 우분투는 다양한 개발 도구를 기본적으로 포함하고 있으며, 소프트웨어 공급업체 및 클라우드 서비스 제공업체로부터도 폭넓은 지원을 받고 있습니다.

따라서 리눅스 운영 체제의 모든 장점을 활용하여 개발 기술과 경험을 향상시키고자 하는 자바 개발자에게 우분투는 매우 유용한 선택이 될 수 있습니다.

우분투(Ubuntu)에 자바(Java) 설치하는 방법

우분투에 자바를 설치하고 사용하려면 다음 두 가지 주요 구성 요소를 설치해야 합니다.

  • JDK (Java Development Kit): 자바 개발 키트는 자바 프로그램을 개발하는 데 필요한 도구를 제공합니다. 여기에는 자바 코드를 바이트코드로 컴파일하는 Javac 컴파일러와 디버거 등이 포함됩니다.
  • JRE (Java Runtime Environment): 자바 런타임 환경은 JVM(자바 가상 머신)과 JCL(자바 클래스 라이브러리)을 포함합니다. JRE는 컴파일된 자바 프로그램을 실행하는 데 사용됩니다.

자바를 설치할 때 두 가지 주요 옵션이 있습니다. 첫째, 오라클이 독점적으로 관리하는 오라클 JDK가 있습니다. 오라클 JDK는 오픈 소스가 아닙니다. 둘째, OpenJDK라는 무료 오픈 소스 버전이 있습니다.

오라클 JDK와 OpenJDK는 모두 오라클에서 지원하며 기능적으로 동일합니다. 그러나 오라클 JDK는 더 제한적인 라이선스를 가지고 있으며 커뮤니티 기여를 고려하지 않습니다. 오픈 소스인 OpenJDK는 커뮤니티 지원을 받고 있으며, 이번에는 OpenJDK를 설치할 것입니다.

OpenJDK를 사용하면 JRE를 별도로 설치할 필요는 없습니다. 왜냐하면 OpenJDK와 오라클 JDK 모두 자바 런타임 환경이 함께 제공되기 때문입니다. 현재 가장 널리 사용되고 최신 장기 지원 OpenJDK 버전은 17이며, 이 버전을 설치하겠습니다.

우분투에 자바를 설치하는 방법은 다음과 같습니다.

1. 터미널을 열고 다음 명령을 실행하여 자바가 이미 설치되어 있는지 확인합니다.

java -version

만약 자바가 설치되어 있지 않다면 다음과 같은 메시지가 표시됩니다.

만약 이전 버전의 자바가 설치되어 있다면, 최신 버전을 설치하기 위해 이 튜토리얼을 계속 진행하십시오.

2. 다음 명령을 실행하여 apt 패키지를 최신 버전으로 업데이트합니다.

sudo apt update && sudo apt upgrade -y

3. OpenJDK 버전 17을 다운로드하고 설치하려면 다음 명령을 실행합니다.

sudo apt install -y openjdk-17-jdk

이 명령은 JDK(자바 개발 키트)와 JRE(자바 런타임 환경)를 모두 설치합니다. 다운로드 및 설치가 완료될 때까지 기다립니다. 인터넷 속도에 따라 시간이 걸릴 수 있습니다.

4. 올바른 자바 버전이 성공적으로 설치되었는지 확인하려면 다음 명령을 실행합니다.

java -version

설치가 성공적으로 완료되면, OpenJDK 버전 17과 OpenJDK 런타임 환경이 모두 설치되었다는 메시지가 표시됩니다.

5. 자바 개발 키트가 성공적으로 설치되었는지 추가로 확인하려면, 다음 명령을 실행하여 사용 가능한 Javac 컴파일러 버전을 확인합니다.

javac -version

결과:

javac는 자바 소스 코드를 바이트코드로 컴파일하여 자바 런타임 환경에서 실행할 수 있도록 하는 기본 컴파일러입니다.

자바 업데이트 및 보안 패치를 정기적으로 업데이트하고 유지 관리하는 것의 중요성

시스템에 자바가 설치되어 있다면 새로운 업데이트와 보안 패치가 제공될 때 정기적으로 자바를 업데이트하는 것이 중요합니다. 첫째, 자바는 성능과 안정성을 향상시키고 새로운 기능을 제공하기 위해 정기적으로 업데이트됩니다. 따라서 자바를 업데이트하면 최신 기능을 활용하고 성능이 더 뛰어난 애플리케이션을 개발할 수 있습니다.

업데이트를 설치하는 또 다른 중요한 이유는 보안입니다. 오래된 버전의 자바를 사용하면 악의적인 사용자가 알려진 취약점을 이용하여 시스템을 공격할 수 있으므로 보안 위험이 발생할 수 있습니다. 패치를 업데이트하고 설치하면 보안 위험이 악용되기 전에 발견되었을 수 있는 보안 문제를 해결하는 데 도움이 됩니다.

자바 애플리케이션이 효율적이고 안전하게 실행되고 가동 중지 시간이 최소화되도록 하려면 시스템에 설치된 자바와 보안 패치를 정기적으로 업데이트해야 합니다.

우분투(Ubuntu)에서 자바(Java)를 제거하는 방법

우분투에서 자바를 제거하려면 다음 단계를 따르십시오.

1. 터미널에서 다음 명령을 실행하여 설치한 자바 버전을 확인합니다.

java -version

결과:

openjdk version "17.0.8.1" 2023-08-24
OpenJDK Runtime Environment (build 17.0.8.1+1-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.8.1+1-Ubuntu-0ubuntu122.04, mixed mode, sharing)

위 출력은 이전에 설치한 자바 17.0.8.1 버전이 설치되어 있음을 보여줍니다.

2. 자바를 제거하려면 다음 명령을 실행합니다.

sudo apt purge openjdk-17-*

위의 명령에서는 apt와 함께 purge를 사용하여 패키지를 구성 파일과 함께 제거합니다. 이 경우 제거하려는 패키지는 openjdk-17-*입니다.

별표(*)는 이름이 openjdk-17-로 시작하는 모든 패키지를 찾기 위한 와일드카드 문자로 사용됩니다. 위 명령에서 다른 버전의 자바(예: 버전 11)가 설치된 경우 openjdk-11-*를 사용해야 합니다. 자바를 제거하는 명령을 실행한 결과는 다음과 같습니다.

3. 화면 프롬프트에서 Y를 입력하고 Enter를 눌러 자바 제거를 확인합니다. 설치 프로세스가 완료될 때까지 기다립니다.

java -version

4. 완료되면 다음 명령을 실행하여 자바가 성공적으로 제거되었는지 확인할 수 있습니다.

결과:

결과 출력은 자바가 우분투에서 완전히 제거되었음을 보여줍니다.

결론

자바는 이식 가능하고 확장 가능하며 안정적이고 강력한 것으로 알려진 매우 인기 있는 프로그래밍 언어입니다. 우분투에 자바를 설치하면 개발자는 자바와 오픈 소스 리소스를 쉽게 사용할 수 있을 뿐만 아니라 개발자에게 필수적인 리눅스 기술을 개발할 수 있어 여러 가지 이점을 얻을 수 있습니다. 자바 개발자라면 우분투에 자바를 설치하는 것을 고려해 볼 가치가 있습니다.

다음으로는 리눅스 또는 CentOS에서 JDK 1.6을 1.7로 업그레이드하는 방법에 대해 알아볼 수도 있습니다.