터미널에서 새로운 Java 파일 생성 방법

JavaBeginner
지금 연습하기

소개

Java 는 데스크톱 소프트웨어에서 모바일 앱, 웹 서비스에 이르기까지 광범위한 애플리케이션에 사용되는 인기 있는 프로그래밍 언어입니다. 이 튜토리얼에서는 명령줄을 사용하여 새로운 Java 파일을 생성하고, 컴파일하고, 결과 프로그램을 실행하는 방법을 배우게 됩니다. 이러한 기본적인 기술은 향후 어떤 도구나 프레임워크를 사용하든 Java 개발의 기초를 형성합니다.

이 튜토리얼을 마치면 Java 개발의 기본적인 워크플로우를 이해하고 터미널에서 간단한 Java 프로그램을 생성하고 실행할 수 있게 됩니다.

첫 번째 Java 파일 생성하기

이 단계에서는 WebIDE 인터페이스를 사용하여 첫 번째 Java 파일을 생성합니다. Java 파일은 .java 확장자를 가지며 Java 프로그램의 소스 코드를 포함합니다.

프로젝트 디렉토리 설정하기

먼저 Java 프로젝트를 위한 디렉토리 구조를 만들어 보겠습니다. 터미널을 열고 다음 명령을 따르세요.

  1. 프로젝트 디렉토리에 있는지 확인합니다.

    cd ~/project
  2. Java 프로젝트를 위한 새 디렉토리를 생성합니다.

    mkdir -p java-hello-world/src
  3. 소스 디렉토리로 이동합니다.

    cd java-hello-world/src

이제 터미널에 ~/project/java-hello-world/src 디렉토리에 있다는 것이 표시되어야 합니다.

Java 파일 생성하기

이제 WebIDE 를 사용하여 HelloWorld.java라는 Java 파일을 생성해 보겠습니다.

  1. WebIDE 의 왼쪽 파일 탐색기 패널에서 project/java-hello-world/src 폴더로 이동합니다.

  2. src 폴더를 마우스 오른쪽 버튼으로 클릭하고 "New File"을 선택합니다.

  3. 파일 이름을 HelloWorld.java로 지정하고 Enter 키를 누릅니다.

  4. 파일이 편집기에서 열립니다. 다음 Java 코드를 파일에 추가합니다.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Ctrl+S 를 누르거나 File > Save 로 이동하여 파일을 저장합니다.

생성한 Java 파일 이해하기

방금 작성한 코드를 잠시 이해해 보겠습니다.

  • public class HelloWorld { ... }: HelloWorld라는 클래스를 정의합니다. Java 에서 각 public 클래스는 동일한 이름 (대소문자 구분) 의 파일에 저장되어야 합니다.

  • public static void main(String[] args) { ... }: 이는 Java 애플리케이션의 진입점 역할을 하는 main 메서드입니다. Java Virtual Machine (JVM) 은 이 메서드에서 실행을 시작합니다.

  • System.out.println("Hello, World!");: 이 줄은 "Hello, World!" 텍스트를 콘솔에 출력합니다.

축하합니다. 첫 번째 Java 파일을 생성했습니다. 다음 단계에서는 이 파일을 컴파일하는 방법을 배우게 됩니다.

Java 파일 구조 검토하기

Java 파일을 컴파일하기 전에 Java 파일이 어떻게 구조화되고 구성되는지 자세히 살펴보겠습니다.

Java 파일 구성

Java 파일은 코드의 논리적 구성을 반영하는 구조로 구성됩니다. 주요 구성 요소는 다음과 같습니다.

  1. 패키지 선언 (선택 사항): 패키지는 관련 클래스를 구성하는 방법입니다.
  2. import 문 (선택 사항): 이를 통해 다른 패키지의 클래스를 사용할 수 있습니다.
  3. 클래스 정의: Java 클래스를 정의하는 파일의 주요 내용입니다.

더 큰 프로젝트의 경우 패키지 선언은 코드를 구성하는 데 도움이 되므로 중요합니다. HelloWorld.java 파일을 수정하여 패키지 선언을 포함하는 방법은 다음과 같습니다.

  1. 편집기에서 HelloWorld.java를 엽니다 (아직 열려 있지 않은 경우).

  2. 파일 맨 위에 패키지 선언을 포함하도록 파일을 업데이트합니다.

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. 파일을 저장합니다 (Ctrl+S).

패키지 구조에 맞게 파일 이동하기

Java 에서 파일 구조는 패키지 구조와 일치해야 합니다. 이에 따라 파일을 구성해 보겠습니다.

  1. 패키지에 일치하는 디렉토리 구조를 생성합니다.

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
  2. Java 파일을 새 위치로 이동합니다.

    mv HelloWorld.java com/example/hello/
  3. 파일이 이동되었는지 확인합니다.

    ls -l com/example/hello/

다음과 유사한 출력이 표시되어야 합니다.

total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

이제 파일 구조가 패키지 선언과 일치하며, 이는 Java 개발의 모범 사례입니다.

파일과 패키지 간의 관계 이해하기

Java 파일과 패키지 간의 관계는 다음과 같이 시각화할 수 있습니다.

  • 패키지: com.example.hello
  • 디렉토리 구조: com/example/hello/
  • 파일: 디렉토리 구조 내의 HelloWorld.java

이러한 구성은 더 큰 프로젝트에서 코드를 관리하고 클래스 간의 이름 충돌을 방지하는 데 도움이 됩니다.

Java 프로그램 컴파일하기

Java 파일을 생성한 후 다음 단계는 이를 컴파일하는 것입니다. 컴파일은 사람이 읽을 수 있는 Java 코드를 Java Virtual Machine (JVM) 이 실행할 수 있는 바이트코드로 변환하는 프로세스입니다.

Java 컴파일 프로세스

Java 프로그램을 컴파일할 때:

  1. Java 컴파일러 (javac) 는 .java 파일을 읽습니다.
  2. 구문 오류를 확인합니다.
  3. 오류가 발견되지 않으면 바이트코드를 포함하는 .class 파일을 생성합니다.

HelloWorld 프로그램 컴파일하기

이제 생성한 Java 파일을 컴파일해 보겠습니다.

  1. 소스 디렉토리로 이동합니다.

    cd ~/project/java-hello-world/src
  2. 파일과 함께 Java 컴파일러를 실행합니다.

    javac com/example/hello/HelloWorld.java

코드에 오류가 없으면 명령이 출력 없이 완료됩니다. 이는 컴파일이 성공했음을 의미합니다.

  1. .class 파일이 생성되었는지 확인합니다.
    ls -l com/example/hello/

다음과 유사한 출력이 표시되어야 합니다.

total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

HelloWorld.class 파일은 JVM 에서 실행할 수 있는 컴파일된 바이트코드입니다.

컴파일 오류 처리하기

코드에 실수를 했다면 컴파일러가 오류 메시지를 표시합니다. 예를 들어, 문장의 끝에 세미콜론을 포함하는 것을 잊었다면 다음과 유사한 오류가 표시됩니다.

com/example/hello/HelloWorld.java:5: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

오류가 발생하면 Java 파일로 돌아가 문제를 해결하고 다시 컴파일을 시도하십시오.

Java 프로그램 실행하기

Java 프로그램을 성공적으로 컴파일한 후 마지막 단계는 실행하는 것입니다. Java 프로그램은 .class 파일의 바이트코드를 해석하는 Java Virtual Machine (JVM) 에 의해 실행됩니다.

Java Runtime Environment 이해하기

Java Runtime Environment (JRE) 에는 JVM 이 포함되어 있으며 컴파일된 Java 프로그램을 실행하는 데 필요한 모든 것을 제공합니다. Java 프로그램을 실행할 때:

  1. JVM 은 .class 파일을 로드합니다.
  2. 바이트코드를 확인합니다.
  3. main 메서드부터 시작하여 바이트코드를 실행합니다.

HelloWorld 프로그램 실행하기

컴파일된 Java 프로그램을 실행하려면:

  1. 여전히 소스 디렉토리에 있는지 확인합니다.

    cd ~/project/java-hello-world/src
  2. java 명령을 사용하여 프로그램을 실행합니다.

    java com.example.hello.HelloWorld

다음 출력이 표시되어야 합니다.

Hello, World!

이는 Java 프로그램이 성공적으로 실행되었음을 확인합니다. 코드에서 지정한 대로 "Hello, World!" 텍스트가 콘솔에 출력되었습니다.

Java 프로그램 실행에 대한 중요 사항

Java 프로그램을 실행할 때 다음 사항을 명심하십시오.

  1. 컴파일러가 패키지 구조를 찾을 수 있는 디렉토리 (이 경우 src 디렉토리) 에 있어야 합니다.

  2. java 명령은 파일 이름이 아닌 정규화된 클래스 이름 (패키지 포함) 을 사용합니다.

  3. 프로그램을 실행할 때 .class 확장자를 포함하지 마십시오.

변경하고 다시 실행하기

다른 메시지를 출력하도록 프로그램을 수정해 보겠습니다.

  1. 편집기에서 com/example/hello/HelloWorld.java를 엽니다.

  2. println 문에서 메시지를 변경합니다.

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
  3. 파일을 저장합니다.

  4. 프로그램을 다시 컴파일합니다.

    javac com/example/hello/HelloWorld.java
  5. 프로그램을 다시 실행합니다.

    java com.example.hello.HelloWorld

이제 새 메시지가 표시되어야 합니다.

Java programming is fun!

축하합니다! Java 프로그램을 성공적으로 생성, 컴파일 및 실행했습니다. 이 워크플로우는 Java 개발의 기초를 형성합니다.

요약

이 튜토리얼에서는 Java 개발의 기본적인 워크플로우를 배웠습니다.

  1. .java 확장자를 가진 Java 파일 생성
  2. Java 파일을 패키지 구조로 구성
  3. javac 명령을 사용하여 Java 코드 컴파일
  4. java 명령을 사용하여 컴파일된 Java 프로그램 실행

이러한 기술은 Java 개발의 견고한 기반을 제공합니다. 최신 개발은 이러한 많은 단계를 자동화하는 통합 개발 환경 (IDE) 을 종종 포함하지만, 기본적인 프로세스를 이해하는 것은 숙련된 Java 개발자가 되는 데 매우 중요합니다.

이제 터미널에서 Java 프로그램을 생성, 컴파일 및 실행하는 방법을 알았으므로, 더 복잡한 Java 기능을 탐색하고 더 정교한 애플리케이션을 구축할 수 있습니다.