IDE(통합 개발 환경, Integrated Development Environment)란 코드 작성, 컴파일, 디버깅, 실행 등 개발 과정 전체를 지원하는 소프트웨어입니다.
IDE는 개발자가 더 효율적으로 작업할 수 있도록 도와주는 도구이며, JDK와 같은 개발 도구들과 함께 사용됩니다. 대표적인 IDE로는 IntelliJ IDEA, Eclipse, Visual Studio Code(VSCode) 등이 있습니다.
javac(컴파일러), java(JVM 실행기)를 자동으로 실행Run 버튼을 누르면 자동으로 컴파일 후 실행javac, java 명령어를 수동으로 실행할 필요 없음Run(실행) 버튼 클릭javac를 호출하여 .java를 .class(바이트코드)로 변환java를 호출하여 JVM에서 실행.java 파일을 한 프로젝트로 관리 가능MyProject/
├── src/
│ ├── Main.java
│ ├── Utils.java
├── lib/
├── out/
MyProject/
├── src/
├── pom.xml # Maven 설정 파일
├── target/
dependencies {
implementation 'com.google.code.gson:gson:2.8.9'
}
IDE 없이 개발하려면 텍스트 편집기, JDK, 터미널을 사용해야 합니다. 하지만 이 경우 코드 자동 완성, 디버깅, 프로젝트 관리 기능 등이 없기 때문에 개발 속도가 크게 저하됩니다.
System.out.println(); 등의 긴 명령어를 직접 입력해야 합니다.javac로 컴파일 후, java로 실행해야 합니다.System.out.println();을 이용해 확인해야 합니다.텍스트 편집기(Notepad++, VSCode 등)를 사용하여 자바 코드를 작성합니다.
// HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
터미널을 열고 javac 명령어를 사용하여 Java 파일을 컴파일합니다.
javac HelloWorld.java
컴파일을 완료하면 HelloWorld.class 파일(바이트코드로 변환된 실행 파일)이 생성됩니다.
IDE에서는 Run 버튼 하나로 바로 실행할 수 있지만, 터미널에서는 매번 javac → java 순서로 수동 실행해야 합니다.
java 명령어를 사용하여 컴파일된 바이트코드(.class 파일)를 실행합니다.
java HelloWorld
IDE(IntelliJ, Eclipse 등)는 단순히 코드 편집기가 아니라, JDK(Java Development Kit)와 함께 동작하여 개발을 편리하게 하도록 도와주는 도구입니다.
하지만 IDE 자체가 Java 프로그램을 실행하는 것은 아니며, 내부적으로 JDK에 포함된 javac(자바 컴파일러)와 java(JVM 실행기)를 호출하여 Java 코드를 실행합니다.
IDE에서 Java 프로그램을 실행하면 내부적으로 다음과 같은 과정이 진행됩니다.
IntelliJ IDEA에서 다음과 같은 예시 Java 코드를 작성합니다.
public class Main {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
Java는 인터프리터 방식이 아니라 컴파일 방식의 언어이므로, 실행 전에 반드시 컴파일 과정이 필요합니다.
Run 버튼을 클릭하면 내부적으로 javac(자바 컴파일러)가 실행됩니다.javac Main.java 명령어가 실행되며, Java 소스 코드가 바이트코드(.class 파일)로 변환됩니다.javac Main.java # 컴파일 (바이트코드 변환)
Main.class # 이 파일이 실행 가능한 바이트코드
Java는 OS가 실행하지 않고, JVM(자바 가상 머신)이 실행하는 언어입니다.
Main.class 파일을 실행합니다.java Main # JVM이 Main.class 파일 실행
Hello, Java!
Hello, Java! # 터미널에 다음과 같이 출력됩니다.