[개발환경 입문] Eclipse란? – Java 개발의 기본 환경과 JDK 설정 완벽 가이드

Eclipse란 무엇인가?

Eclipse는 Java 개발에 가장 널리 사용되는 무료 오픈소스 통합 개발환경(IDE) 중 하나입니다. “통합 개발환경”이란 말 그대로 코딩, 빌드, 실행, 디버깅까지 한 곳에서 할 수 있는 개발 도구를 의미합니다. 쉽게 말하자면 올인원, 패키지라고 이해하면 쉽습니다.

이클립스는 원래 IBM이 만든 상용 툴에서 출발했지만, 지금은 Eclipse Foundation을 통해 오픈소스로 배포되고 있습니다. 그말인 즉, 무료라는 것입니다. Java 개발에 초점이 맞춰져 있었으나 시대에 걸맞게 Java 개발 뿐만 아니라 C, Python, PHP, Kotlin 등 다양한 언어용 플러그인을 설치해 다른 프로그래밍 언어로 사용할 수도 있습니다.

eclipse
eclipse에서 Java로 개발하는 모습을 시각화 한 AI 자체 제작 이미지입니다.

Eclipse의 주요 특징

  • 오픈소스 & 무료: 누구나 무료로 사용할 수 있습니다.
  • 플러그인 확장성: 필요한 기능을 추가로 설치할 수 있습니다. (예: Spring, Maven, Git 등)
  • 안정성과 검증된 호환성: 전자정부프레임워크, 공공기관, 대규모 Java 프로젝트 등에서 표준처럼 사용됩니다.
  • 자동 완성 / 오류 탐지: 실시간 코드 분석으로 문법 오류를 미리 알려주고, 자동 완성 기능으로 생산성을 높여줍니다.

Eclipse 다운로드 및 설치 방법

📍 공식 다운로드 경로:
👉 https://www.eclipse.org/downloads/

Eclipse는 운영체제(Windows, macOS, Linux)에 맞는 설치파일을 제공합니다. 보통 “Eclipse IDE for Java Developers” 버전을 선택하면 가장 일반적인 구성이 포함되어 있습니다. 이클립스 외에도 Java를 사용할 때 “인텔리제이(IntelliJ)” 라는 툴도 주로 쓰입니다만 개인적으로는 인텔리제이보다 이클립스가 편했던 것 같습니다. 아마 제가 공공기관에서 현재 근무하다 보니 전자정부프레임워크에 익숙해서 그럴 수도 있습니다. 해당 글에서는 이클립스에 대해 설명하고 있지만 인텔리제이를 활용하는 강의를 들으신다면 인텔리제이를 사용하셔도 무방합니다.

설치 시 주의할 점

  • Eclipse 자체는 단순히 “도구”일 뿐, Java를 실행할 수 있는 환경(JDK)필수로 필요합니다.
  • JDK가 설치되어 있지 않으면 Eclipse가 실행조차 되지 않거나, 프로젝트 생성 시 오류가 발생할 수 있습니다.

JDK, JRE, JVM의 차이 — 입문자들이 가장 헷갈리는 부분

Java 환경 설정에서 가장 많이 혼동되는 세 가지 개념을 정리해 보았습니다.

저 또한 이 부분이 엄청 헷갈렸던 부분인지라 처음 입문하는 여러분도 상당히 알쏭 달쏭 할 것으로 예상됩니다. 아래 표를 참고하시면 개념을 익히는데 도움이 될 것이라 생각합니다.

구분설명예시
JVM (Java Virtual Machine)자바 프로그램을 실행해주는 가상머신프로그램이 실제로 동작하는 “엔진”
JRE (Java Runtime Environment)JVM + 자바 실행에 필요한 라이브러리 모음이미 만들어진 Java 프로그램을 “실행”할 때 필요
JDK (Java Development Kit)JRE + 자바 개발 도구(컴파일러 등)Java 코드를 “개발하고 빌드”할 때 필요

쉽게 정리하면 JDK = 개발용 / JRE = 실행용 이라고 생각하시면 되겠습니다.

실제 제 사례를 설명드리면서 해당 개념에 대해 이야기를 잠시 하겠습니다.

제가 방산회사에 다니면서 C#으로 만들어진 점검 프로그램을 버전 업을 했던 것이 처음으로 코딩을 하게 된 이유라고 설명 드렸습니다.(About 제로 참고) 그 이후 Java와 이클립스는 제가 개발자로의 경험치를 쌓기 위해 선택한 첫 번째 개발이었습니다.

과감하게 Java로 점검 프로그램을 처음부터 새로 만들어 보겠다는 목표로 1인 개발 프로젝트를 구상, 기획 후 기획안을 만들어서 보고하고 착수했었습니다. 혼자서 약 반년을 쏟아 부었고 Java Swing(Java로 GUI 목적 개발) 으로 점검 프로그램을 완성했습니다. 빌드 후 exe 파일(실행파일)을 만들었고 실행시키니 제가 원하던 대로 동작했습니다. 너무 기뻤던 저는 USB에 파일을 담아 다른 직원에게 자랑하며 그 직원의 PC에서 실행을 시켰는데 에러가 뜨면서 프로그램이 동작하지 않았습니다.

설렘과 흥분으로 뜨겁게 끓어 올랐던 피가 차갑게 식으며 머리가 아파오기 시작했습니다.

원인을 확인해 본 저는 그제야 알 수 있었습니다. 그 PC에 JRE가 설치되어 있지 않았기 때문이었습니다.

Java로 만들어진 프로그램은 어떤 OS에서도 실행되는 건 맞지만 해당 PC에 Java가 깔려 있어야 합니다. 그리고 그걸 가능하게 해주는 것이 바로 JRE였고 이를 함께 번들하여 USB에 파일을 넣고 실행시키자 프로그램이 동작했었습니다.

이 경험으로 “JRE는 실행 환경이구나” 하고 명확히 구분하게 됐습니다.


Java 개발환경 설정 (JDK 설치 & 환경변수 설정)

① JDK 다운로드

👉 https://www.oracle.com/java/technologies/downloads/
자신의 OS에 맞는 최신 JDK를 다운로드합니다. (대부분 Windows x64 Installer 버전)

② JDK 설치 후 환경변수 설정(중요)

  1. 시스템 속성 → 고급 시스템 설정 → 환경 변수 클릭
  2. 시스템 변수에 JAVA_HOME 추가
    • 변수명: JAVA_HOME
    • 변수값: C:\Program Files\Java\jdk-<버전>
  3. Path 변수에 %JAVA_HOME%\bin 추가

설치 확인:
명령 프롬프트(cmd)에 다음을 입력

java -version
javac -version

둘 다 버전이 잘 나오면 설정 완료입니다. 아래는 잘 설정되었을 경우 cmd 창에서 확인 할 수 있습니다.

Microsoft Windows [Version 10.0.19042.1526]
(c) Microsoft Corporation. All right reserved.

C:\Users\user\java -version
javac 18

C:\Users\user\javap -version
18

Eclipse에서 JDK 연결하기

Eclipse를 처음 실행하면 “워크스페이스(Workspace)” 경로를 지정하게 됩니다. 이건 프로젝트를 저장할 기본 폴더라고 생각하면 됩니다.

다음 순서로 진행해주시면 됩니다.

  1. Window → Preferences → Java → Installed JREs
  2. Add → Standard VM → JDK 설치 경로 지정
  3. JDK를 선택 후 Apply and Close

이 과정을 생략하면 Eclipse가 내부 기본 JRE를 사용해버려서 컴파일 시 버전 호환 오류가 날 수 있으니 반드시 연결해줘야 합니다.


실무에서 Eclipse를 사용할 때 팁

  • 워크스페이스 경로는 프로젝트별로 분리하는 게 좋습니다. (전자정부프레임워크, 개인연습, 회사 프로젝트 등 따로)
  • 코드 자동 정렬: Ctrl + Shift + F
  • 자동 저장 기능 활성화: Preferences → General → Editors → Autosave
  • 콘솔 한글 깨짐: Run Configurations → Common → Encoding → UTF-8 로 변경

그 외 실무에서 자주 쓰는 기능

  • 프로젝트 안에서 파일 찾아 열기 : Ctrl + Shift + R
  • 해당 구문 색인으로 찾기 : Ctrl + H (이때 * 를 잘 활용하면 색인 검색을 조금 더 다양하고 효율적으로 할 수 있습니다.)
    예시 : *user* -> user 가 들어가 있는 구문을 모두 찾아줘.

마무리

Eclipse는 Java 입문부터 실무까지 이어지는 가장 기본적인 개발환경입니다.
처음에는 설정이 복잡하게 느껴질 수 있지만, 한 번만 제대로 잡아두면 이후 개발 과정이 훨씬 안정적이고 편해집니다. 자세히 읽으면서 따라해 보시면 크게 어렵지 않을 겁니다.

다음 편 예고

다음 포스팅에서는 Eclipse에서 “Hello World!”를 출력하는 Java 프로그램을 실제로 작성해보며 이 환경이 어떻게 동작하는지 살펴보고 자바의 기본 문법에 대해 함께 알아보도록 하겠습니다. 많은 기대 부탁드립니다. Java 입문자들에게 좋은 공부가 되길 바랍니다.

👉 Java 웹개발에 관심이 있다면? [전자정부프레임워크] 입문 1편(개발 환경 설정 방법)
👉 전자정부프레임워크가 궁금하다면? [전자정부프레임워크] 전자정부프레임워크(eGovFramework) 쉽게 이해하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤