본문 바로가기
공부/JAVA

자바의 시작 - 프로그램 셋팅 및 헬로우 월드

by 떈구 2025. 3. 5.

1. Java 사용을 위한 프로그램 설치

Java 언어를 사용하기 위해서는 JDK (Java Development Kit) 를 설치해야 한다. JDK는 Java 프로그램을 개발하고 실행할 수 있도록 해주는 필수 도구이다.

📌 JDK 설치 방법

  1. Adoptium 사이트(https://adoptium.net/)에 접속하여 OpenJDK 8 버전을 다운로드한다.
  2. 다운로드한 설치 파일을 실행하여 설치한다.
  3. 설치 경로를 C:\Program Files\Java 또는 C:\Java 로 설정한다. (경로를 쉽게 관리하기 위해 권장)
  4. 설치가 완료되면 CMD(명령 프롬프트)를 열어 java -version 을 입력한다.
  5. Java 버전 정보가 정상적으로 출력되면 설치가 성공한 것이다.

📌 JDK 8 버전이 기업 환경에서 가장 많이 사용되므로 8버전을 설치하는 것이 좋다.

 


2. IDE(통합 개발 환경) 설치

Java 코드를 작성하고 실행하기 위해서는 IDE (Integrated Development Environment) 를 설치하는 것이 편리하다. 대표적인 Java IDE 중 하나인 IntelliJ IDEA 를 설치해보자.

📌 IntelliJ IDEA 설치 방법

  1. 구글에서 IntelliJ IDEA 다운로드 를 검색하여 공식 사이트(https://www.jetbrains.com/idea/)에 접속한다.
  2. 무료 버전 (Community Edition) 을 다운로드하여 설치한다.
  3. 설치가 완료되면 실행하여 Java 프로젝트를 생성할 수 있다.

이제 IDE까지 설치가 완료되었으므로 Java 사용 원리에 대해 알아보자.


3. Java의 메인 클래스와 메인 메서드

Java에서 프로그램이 실행되기 위해서는 반드시 메인 메서드 (main method) 가 필요하다.

📌 Java 메인 클래스의 구조

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

이 코드를 실행하면 "Hello, World!" 가 출력된다.

📌 C++과 Java의 차이점

언어메인 함수 위치

C++ main() 함수가 전역에서 실행됨
Java main() 메서드가 반드시 클래스 안에서 선언되어야 함

Java에서는 모든 코드가 클래스(class) 내부에서 작성되어야 한다. C++처럼 main() 함수를 전역에서 실행할 수 없으며, 반드시 클래스 내부에 포함되어야 한다.

이러한 차이는 객체지향 프로그래밍(OOP)의 개념 때문이며, Java는 모든 요소를 객체 단위로 관리하는 것을 원칙으로 한다.

또한 public class파일명과 동일해야 하며, Java 프로그램을 실행할 때 public class에 포함된 main() 메서드가 실행된다


4. 패키지를 이용한 클래스 관리

Java에서는 여러 개의 클래스를 효율적으로 관리하기 위해 패키지(Package) 를 사용한다. 패키지는 폴더 개념과 유사하며, 관련된 클래스들을 그룹화하여 체계적으로 관리할 수 있도록 도와준다.

📌 패키지를 사용한 클래스 예제

🔹 mypackage 패키지 안에 Emp.java 생성

package mypackage;

public class Emp {
    public static void main(String[] args) {
        System.out.println("Emp 클래스 실행!");
    }

    public Emp() {
        System.out.println("Emp 객체 생성됨!");
    }
}

 

🔹 myapp 패키지 안에 Hello.java 생성하여 Emp 클래스 사용

package myapp;

import mypackage.Emp; // Emp 클래스 import

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello 클래스 실행!");
        Emp a = new Emp();  // Emp 객체 생성
        Emp.main(null);  // Emp 클래스의 main 메서드 호출
    }
}

 

📌 여러 개의 패키지가 존재하고 메인 메서드가 여러 개 있을 때 실행 방식

  • 프로젝트 내에는 여러 개의 main() 메서드를 가진 클래스가 있을 수 있다.
  • 하지만 Java 프로그램 실행 시 하나의 main 메서드만 실행됨. (JVM이 실행할 클래스를 지정해야 하기 때문)
  • 실행할 main() 메서드를 변경하려면, IDE에서 실행할 클래스 파일을 선택해야 한다.

📌 여러 개의 main() 메서드 실행 방법

위의 예제에서 Hello 클래스의 main() 메서드가 실행될 경우 Emp.main(null); 을 호출하여 Emp 클래스의 main() 메서드도 실행할 수 있다. 즉, 하나의 main() 메서드에서 다른 클래스의 main() 메서드를 직접 호출하여 실행을 연결할 수 있다.


5. 정리

  1. Java를 사용하려면 JDK를 설치해야 하며, OpenJDK 8이 가장 많이 사용됨.
  2. Java 개발을 편리하게 하기 위해 IntelliJ IDEA 같은 IDE를 설치하는 것이 좋음.
  3. Java 프로그램 실행을 위해 메인 클래스와 메인 메서드(main())가 필요하며, 반드시 클래스 내부에 작성해야 함.
  4. public class는 파일명과 동일해야 하며, 실행할 main() 메서드는 하나만 지정됨.
  5. Java는 패키지를 사용하여 여러 개의 클래스를 체계적으로 관리할 수 있으며, 같은 패키지 내에서는 import 없이 자유롭게 클래스를 호출 가능함.
  6. 여러 개의 main() 메서드를 실행하려면 main() 내부에서 다른 클래스의 main()을 직접 호출하면 된다.

Java의 기본 환경을 설정하고, 프로그램의 구조를 이해하는 것이 중요하다. 이제부터 Java를 활용하여 다양한 프로젝트를 만들어볼 수 있다! 

'공부 > JAVA' 카테고리의 다른 글

자바의 클래스 (Java Class)  (1) 2025.03.07
자바의 가비지 컬렉터 (Garbage Collector, GC)  (0) 2025.03.07
자바의 변수와 메서드(함수)  (0) 2025.03.07
Java의 입출력  (1) 2025.03.05