매일 사용하는 스마트폰 앱과 컴퓨터 프로그램은 어떻게 만들어질까요? 전 세계 2천만 명이 넘는 개발자들이 자바(Java)라는 프로그래밍 언어로 이런 프로그램들을 만들고 있습니다. 게임, 스트리밍 서비스, SNS 앱 등 우리 일상에서 자주 사용하는 많은 프로그램이 자바로 만들어졌죠. 오늘은 자바 프로그래밍을 시작하는데 꼭 필요한 JDK 11 설치 방법을 처음 시작하시는 분들도 쉽게 따라할 수 있도록 자세히 설명해드리겠습니다.
이 글에서 알 수 있는 내용
- JDK 11 다운로드와 설치 방법
- OpenJDK와 Oracle JDK의 차이점
- 운영체제별 JAVA_HOME 환경 변수 설정법
- JDK 11 다운로드 시 주의할 점
핵심 정보 미리 보기
- 공식 웹사이트를 통한 안전한 JDK 11 다운로드
- Windows, macOS, Linux 설치 단계별 가이드
- JAVA_HOME 설정과 환경 변수 추가 방법
- 무료로 사용할 수 있는 OpenJDK 11의 장점
JDK란 무엇이며 왜 필요한가요?
JDK(Java Development Kit)는 자바 프로그램을 만드는 데 필요한 필수 도구 모음입니다. 요리를 할 때 칼, 도마, 냄비가 필요하듯이, 자바 프로그램을 만들 때는 JDK가 꼭 필요합니다. JDK에는 다음과 같은 중요한 도구들이 포함되어 있습니다:
- 자바 컴파일러(javac): 우리가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 변환
- 자바 실행기(java): 완성된 프로그램을 실행
- 디버거(jdb): 프로그램의 오류를 찾고 수정
- 문서 생성기(javadoc): 프로그램 설명서 자동 생성
JDK 11을 선택해야 하는 이유
JDK는 여러 버전이 있는데, 그중에서 JDK 11을 선택하면 좋은 이유가 있습니다:
- 장기 지원(LTS) 버전
- 2026년까지 보안 업데이트 제공
- 안정적인 기술 지원
- 커뮤니티의 활발한 문제 해결
- 뛰어난 성능
- 이전 버전 대비 실행 속도 개선
- 메모리 사용량 최적화
- 더 빠른 가비지 컬렉션
- 새로운 기능
- 편리한 문자열 처리 메소드 추가
- 향상된 파일 입출력
- HTTP 클라이언트 API 개선
JDK의 종류와 특징
JDK에는 크게 세 가지 종류가 있으며, 각각의 특징을 잘 비교하여 선택해야 합니다:
구분 | OpenJDK | Oracle JDK | 기타 벤더 JDK |
---|---|---|---|
라이선스 | 무료 (GPL) | 개인용 무료, 기업용 유료 | 벤더별 상이 |
업데이트 주기 | 3개월 | 3개월 | 벤더별 상이 |
기술 지원 | 커뮤니티 | 공식 유료 지원 | 벤더별 지원 |
성능 | 우수 | 매우 우수 | 벤더별 상이 |
추천 용도 | 학습, 개인 프로젝트 | 기업용 서비스 | 특수 목적 |
처음 자바를 배우시는 분들께는 OpenJDK를 추천드립니다. OpenJDK는 다음과 같은 장점이 있습니다:
- 완전 무료로 사용 가능
- 활발한 커뮤니티 지원
- 충분한 성능과 안정성
- 다양한 학습 자료 제공
컴퓨터 사양 확인하기
JDK를 설치하기 전에 컴퓨터가 다음 요구사항을 충족하는지 확인해야 합니다:
최소 사양
- 운영체제: Windows 8 이상 / macOS 10.13 이상 / Linux 주요 배포판
- CPU: 듀얼 코어 이상
- RAM: 4GB 이상
- 저장공간: 2GB 이상의 여유 공간
권장 사양
- 운영체제: Windows 10 이상 / macOS 11 이상 / Ubuntu 20.04 이상
- CPU: 쿼드 코어 이상
- RAM: 8GB 이상
- 저장공간: 4GB 이상의 여유 공간
- SSD 스토리지 권장
운영체제별 상세 설치 가이드
Windows 설치 가이드
- 사전 준비
- 관리자 권한 확보
- 바이러스 백신 일시 중지
- 이전 버전 JDK 제거 (필요시)
- OpenJDK 다운로드
- Adoptium OpenJDK 공식 사이트 접속
- Operating System: Windows 선택
- Architecture: x64 선택
- Package Type: JDK 선택
- Version: 11 선택
- ‘.msi’ 파일 다운로드
- 설치 과정
1. 다운로드한 .msi 파일 더블클릭
2. "다음" 클릭
3. 설치 경로 확인 (기본값 권장: C:\Program Files\Java\)
4. "다음" 클릭
5. "설치" 클릭
6. Windows 보안 경고 승인
7. 설치 완료 대기
8. "완료" 클릭
- 환경 변수 설정
1. Windows 키 + R 입력
2. "sysdm.cpl" 입력 후 확인
3. "고급" 탭 선택
4. "환경 변수" 클릭
5. "시스템 변수" 아래 "새로 만들기" 클릭
6. 변수 이름: JAVA_HOME
7. 변수 값: JDK 설치 경로
8. Path 변수 선택 후 "편집" 클릭
9. "새로 만들기" 클릭
10. %JAVA_HOME%\bin 입력
11. 모든 창 "확인" 클릭
macOS 설치 가이드
- 사전 준비
- 시스템 환경설정 > 보안 및 개인 정보 보호 확인
- 터미널 사용 권한 확인
- 디스크 공간 확보
- OpenJDK 설치
# Homebrew로 설치 (권장)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install openjdk@11
# 수동 설치
1. Adoptium에서 .pkg 파일 다운로드
2. 다운로드한 파일 더블클릭
3. 설치 마법사 따라하기
- 환경 변수 설정
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 11)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
Linux (Ubuntu) 설치 가이드
- 시스템 업데이트
sudo apt update
sudo apt upgrade
- OpenJDK 11 설치
sudo apt install openjdk-11-jdk
- 환경 변수 설정
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
설치 확인과 문제 해결
설치 확인 방법
- 버전 확인
java -version
javac -version
- 환경 변수 확인
echo $JAVA_HOME
echo $PATH
- 컴파일 테스트
// HelloWorld.java 파일 생성
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
# 컴파일 및 실행
javac HelloWorld.java
java HelloWorld
자주 발생하는 문제와 해결 방법
- “java is not recognized” 오류
- 원인: 환경 변수 설정 미흡
- 해결: Path 환경 변수 재설정
- 설치 권한 오류
- 원인: 관리자 권한 부족
- 해결: 관리자 모드로 재실행
- 이전 버전 충돌
- 원인: 여러 JDK 버전 설치
- 해결: 불필요한 버전 제거
- 메모리 부족 오류
- 원인: 시스템 리소스 부족
- 해결: 불필요한 프로그램 종료
개발 도구(IDE) 선택과 설치
개발의 효율을 높이기 위해 적절한 IDE를 선택하는 것이 중요합니다:
IDE | 특징 | 장점 | 단점 | 추천 대상 |
---|---|---|---|---|
Eclipse | 무료, 가벼움 | 다양한 플러그인 | 초기 설정 복잡 | 입문자 |
VSCode | 가볍고 빠름 | 확장성 좋음 | 별도 설정 필요 | 중급자 |
NetBeans | 올인원 | 쉬운 사용법 | 다소 무거움 | 입문자 |
자바 개발 시작하기
JDK 설치 후 다음 단계로 진행할 수 있습니다:
- 기초 문법 학습
- 변수와 자료형
- 제어문과 반복문
- 클래스와 객체
- 상속과 다형성
- 실습 프로젝트
- 계산기 프로그램
- 주소록 관리
- 일정 관리 앱
- 간단한 게임
- 심화 학습
- 자료구조와 알고리즘
- 데이터베이스 연동
- 웹 프로그래밍
- 모바일 앱 개발
유용한 학습 자료
- 온라인 강좌
- 코딩 교육 사이트의 Java 기초 강좌
- 유튜브 프로그래밍 채널
- 온라인 코딩 부트캠프
- 도서
- 자바의 정석
- 이것이 자바다
- Head First Java
- 커뮤니티
- 스택 오버플로우
- 깃허브
- 국내 개발자 커뮤니티
보안과 업데이트 관리
- 정기적인 업데이트
- 매월 보안 패치 확인
- 분기별 버전 업데이트 검토
- 주요 버그 픽스 적용
- 보안 설정
- 방화벽 규칙 설정
- 적절한 파일 권한 설정
- 보안 정책 준수
발전 방향
- 취업 준비
- 포트폴리오 준비
- 알고리즘 문제 풀이
- 기술 면접 준비
- 기술 스택 확장
- 프레임워크 학습
- 클라우드 서비스 활용
- DevOps 도구 사용
정리와 팁
- 시작하기 전 체크리스트
- 컴퓨터 사양 확인
- 운영체제 호환성 검사
- 필요한 저장 공간 확보
- 백신 프로그램 설정 확인
- 설치 후 확인사항
- 환경 변수 설정 완료
- 버전 확인 성공
- 테스트 프로그램 실행
- IDE 정상 연동