Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java) Hello World 프로그램 작성법: 초보자를 위한 완벽 가이드

자바(Java) 프로그래밍의 세계에 오신 것을 환영합니다. 프로그래밍을 처음 배우는 사람이라면 가장 먼저 도전해야 할 과제가 바로 "Hello, World!" 프로그램입니다. 이 프로그램은 콘솔(화면)에 메시지를 출력하는 아주 간단한 코드로, 텍스트 한 줄을 화면에 나타내는 것이 전부입니다.

이 가이드에서는 "Hello, World!" 예제 프로그램을 직접 작성해 보고, 그 코드가 어떻게 동작하는지 하나씩 설명해 드립니다. 과정을 따라 하다 보면 자바 프로그램을 구성하는 기본 요소들을 자연스럽게 익힐 수 있습니다.

시작하기 전 준비 사항

본격적으로 시작하기 전에 컴퓨터에 자바(JDK)가 설치되어 있는지 확인하세요. 또한 Atom이나 Sublime Text 같은 텍스트 에디터도 준비하는 것이 좋습니다. 텍스트 에디터는 자바 프로젝트의 소스 코드를 작성하고 수정하는 데 사용되는 필수 도구입니다.

자바 Hello World 프로그램

콘솔에 "Hello, World!"를 출력하는 프로그램을 직접 만들어 봅시다. 일반적인 HelloWorld 프로그램은 다음과 같습니다.

class HelloWorld {
	// 화면에 메시지 출력하기
	public static void main(String[] args) {
		System.out.println("Hello, World!");
	}
}

컴퓨터에 HelloWorld.java라는 이름의 파일을 생성하고, 위 코드를 그대로 복사해서 붙여넣으세요. 자바에서는 클래스 이름과 파일 이름이 반드시 일치해야 합니다. 우리가 만든 클래스 이름이 HelloWorld이기 때문에 파일 이름도 반드시 HelloWorld여야 하는 것입니다.

이러한 규칙은 프로그램의 일관성을 유지하는 데 큰 도움이 됩니다. 규모가 큰 프로젝트에서 코드를 작성할 때도 파일 이름과 클래스 이름이 같으면 원하는 클래스를 쉽고 빠르게 찾아 이동할 수 있습니다.

위 코드를 실행하면 명령줄 콘솔에 다음과 같이 출력됩니다.

Hello, World!

Hello World 코드 자세히 살펴보기

콘솔에 메시지를 출력하는 데 필요한 코드는 이것이 전부입니다. 총 6줄에 불과하지만, 처음 접하는 분이라면 각 줄이 무슨 의미인지 궁금하실 겁니다. 지금부터 한 줄씩 차근차근 살펴보겠습니다.

1. 클래스 정의

첫 번째 줄에서는 클래스를 정의합니다.

class HelloWorld { }

자바에서 모든 코드는 반드시 클래스 안에 포함되어야 동작합니다. 여기서는 클래스 이름을 HelloWorld로 지정했습니다. 중괄호 { } 안에 있는 모든 코드가 이 클래스에 속합니다. 파이썬처럼 들여쓰기(공백)로 코드의 소속을 구분하는 언어와 달리, 자바는 중괄호를 사용한다는 점이 특징입니다.

2. 주석(Comment)

다음 줄에는 주석을 작성했습니다.

// 화면에 메시지 출력하기

주석은 코드를 보거나 수정하는 개발자를 위해 남기는 설명 문구입니다. 자바 컴파일러는 주석을 실행하지 않으며, 주석이 기계가 아닌 사람을 위한 것임을 알고 있습니다. 즉, 주석은 프로그램 동작에 아무런 영향을 주지 않습니다.

3. main 메서드

그다음 줄에서는 main 메서드를 정의합니다.

public static void main(String[] args) { }

이 줄은 다른 코드보다 다소 복잡해 보이지만, 사실 개념은 매우 단순합니다.

모든 자바 프로그램에는 반드시 main 메서드가 있어야 합니다. 자바는 프로그램을 실행할 때 이 main 메서드에서 시작하기 때문입니다. 만약 main 메서드가 없다면 자바는 어디서부터 코드를 실행해야 할지 알 수 없습니다.

public static void 부분은 지금은 넘어가도 좋습니다. 다소 심화된 내용으로, 이후에 자연스럽게 배우게 됩니다. 우선은 초보자 단계의 대부분 프로그램에서 main 메서드가 이 키워드들로 시작한다는 것만 기억하면 됩니다.

String[] args는 메서드에 인수(argument)를 전달할 수 있게 해주는 부분인데, 역시 입문 단계에서는 자세히 알 필요가 없으므로 생략하겠습니다.

4. 메시지 출력문

클래스와 마찬가지로 main() 메서드도 중괄호로 끝납니다. 이 중괄호 안에는 콘솔에 메시지를 출력하는 문장이 들어 있습니다.

System.out.println("Hello, World!");

System.out.println() 메서드는 콘솔에 메시지를 출력하는 역할을 합니다. 우리가 할 일은 이 메서드에 어떤 내용을 출력할지만 알려주는 것뿐입니다.

이 프로그램에서는 "Hello, World!"라는 문자열을 출력하도록 지시했습니다. 문자열이 따옴표로 감싸져 있기 때문에 프로그램은 해당 문구가 메서드에 전달된 메시지임을 인식합니다.

"Hello, World!" 이후의 학습 방향

축하합니다! 방금 자바로 첫 번째 프로그램을 성공적으로 작성했습니다. 코드로 무언가를 직접 만들어냈다는 것 자체가 큰 성취이니 스스로를 칭찬해 주세요.

"Hello, World!" 프로그램은 아주 단순하지만, 그렇다고 문제될 것은 없습니다. 처음 시작할 때부터 너무 많은 것을 기대할 필요는 없습니다. 어려운 주제들은 앞으로 차근차근 익혀나갈 기회가 계속 생길 것이며, 무엇보다 기본기가 먼저입니다.

이번 가이드를 통해 배운 핵심 내용을 정리하면 다음과 같습니다.

  • 모든 자바 프로그램은 반드시 클래스를 포함해야 하며, 클래스 이름은 파일 이름과 일치해야 합니다.
  • 모든 프로그램에는 main() 메서드가 있어야 하며, 자바는 이 메서드부터 코드를 실행합니다.
  • 파일에는 주석을 작성할 수 있으며, 주석은 사람이 읽기 위한 것으로 컴퓨터가 실행하지 않습니다.

이제 자바 언어 학습의 다음 단계로 나아갈 준비가 되었습니다!