오늘은 자바 프로그램의 기본 구조에 대해 알아보겠습니다. 자바의 클래스 선언, 메인 메서드, 그리고 프로그램 코드 작성법을 단계별로 자세히 정리해 보겠습니다.
자바 프로그램의 기본 구조
자바 프로그램은 크게 세 부분으로 구성됩니다.
- 클래스 선언
- 메인 메소드
- 프로그램 코드
이 세 부분이 무엇인지, 그리고 어떻게 작동하는지 하나씩 살펴보겠습니다.
클래스 선언
자바에서 모든 코드는 '클래스'라는 것 안에 들어갑니다. 클래스는 우리가 만들 프로그램의 설계도라고 생각하면 됩니다.
클래스 선언의 기본 형태는 다음과 같습니다:
public class 클래스이름 {
// 여기에 프로그램 코드가 들어갑니다.
}
여기서 public
은 이 클래스가 다른 곳에서도 사용할 수 있다는 뜻입니다. class
는 이것이 클래스라는 것을 알려주는 키워드입니다. 클래스이름
은 여러분이 원하는 대로 지을 수 있지만, 보통 파일 이름과 같게 합니다.
예를 들어, "HelloWorld.java"라는 파일을 만들었다면, 클래스 이름도 "HelloWorld"로 하는 것이 좋습니다:
public class HelloWorld {
// 여기에 프로그램 코드가 들어갑니다.
}
메인 메서드
자바 프로그램이 시작될 때, 가장 먼저 실행되는 부분을 '메인 메서드'라고 합니다. 이것은 프로그램의 시작점이라고 생각하면 됩니다.
메인 메서드의 기본 형태는 다음과 같습니다.
public static void main(String[] args) {
// 여기에 실행할 코드를 작성합니다.
}
이 부분이 조금 복잡해 보일 수 있지만, 하나씩 설명해 드리겠습니다.
public
: 이 메서드를 어디서든 사용할 수 있다는 뜻입니다.static
: 이 메서드는 클래스에 속해 있고, 객체를 만들지 않아도 사용할 수 있다는 뜻입니다.void
: 이 메서드가 실행 후 아무것도 반환하지 않는다는 뜻입니다.main
: 이 메서드의 이름입니다. 자바 프로그램은 항상main
메서드부터 시작합니다.(String[] args)
: 이 부분은 프로그램 실행 시 전달되는 인자들을 받는 부분입니다.
지금은 이 모든 것을 이해하실 필요는 없습니다. 중요한 것은 모든 자바 프로그램에는 이 main
메서드가 있어야 한다는 점입니다.
프로그램 코드
이제 실제로 실행될 코드를 작성할 차례입니다. 이 코드는 main
메소드 안에 들어갑니다.
예를 들어, 화면에 "안녕하세요!"라고 출력하는 간단한 프로그램을 만들어 보겠습니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("안녕하세요!");
}
}
여기서 System.out.println()
은 콘솔에 텍스트를 출력하는 명령입니다. 괄호 안에 있는 내용이 화면에 나타나게 됩니다.
자바 프로그램 만들기
이제 실제로 자바 프로그램을 만들어 보겠습니다.
개발 환경 준비하기
- 자바 개발 키트(JDK)를 설치합니다. Oracle 웹사이트에서 다운로드할 수 있습니다.
- 텍스트 에디터를 준비합니다. 메모장도 좋지만, VS Code나 IntelliJ IDEA 같은 개발 전용 에디터를 사용하면 더 편리합니다.
프로그램 작성하기
- 새 파일을 만들고 이름을 "HelloWorld.java"로 지정합니다.
- 파일에 다음 코드를 입력합니다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("안녕하세요! 자바 세계에 오신 것을 환영합니다!");
}
}
- 파일을 저장합니다.
프로그램 컴파일하기
자바 프로그램은 실행하기 전에 '컴파일'이라는 과정을 거쳐야 합니다. 이는 우리가 작성한 코드를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정입니다.
- 명령 프롬프트(윈도) 또는 터미널(맥, 리눅스)을 엽니다.
HelloWorld.java
파일이 있는 폴더로 이동합니다.- 다음 명령을 입력합니다.
javac HelloWorld.java
- 오류 메시지가 없다면 컴파일이 성공한 것입니다.
HelloWorld.class
라는 새 파일이 생성됩니다.
프로그램 실행하기
같은 명령 프롬프트 또는 터미널 창에서 다음 명령을 입력합니다. java HelloWorld
"안녕하세요! 자바 세계에 오신 것을 환영합니다!"라는 메시지가 화면에 출력되는 것을 볼 수 있습니다. 축하합니다! 여러분의 첫 자바 프로그램을 성공적으로 만들고 실행했습니다.
자바 프로그램 구조의 추가적인 요소들
지금까지 자바 프로그램의 가장 기본적인 구조를 살펴보았습니다. 하지만 실제 프로그램에는 더 많은 요소들이 포함될 수 있습니다.
패키지 선언
패키지는 관련된 클래스들을 그룹화하는 방법입니다. 패키지를 사용하면 코드를 더 체계적으로 관리할 수 있습니다. 패키지 선언은 파일의 가장 첫 줄에 위치합니다
package com.example.myproject;
public class HelloWorld {
// ...
}
여기서 com.example.myproject
는 패키지 이름입니다.
임포트 문
다른 패키지의 클래스를 사용하려면 '임포트'해야 합니다. 임포트 문은 패키지 선언 다음, 클래스 선언 전에 위치합니다
package com.example.myproject;
import java.util.Scanner;
public class HelloWorld {
// ...
}
이 예제에서는 java.util
패키지의 Scanner
클래스를 임포트 했습니다.
필드 (클래스 변수, 인스턴스 변수)
클래스 내부에는 데이터를 저장하는 '필드'를 선언할 수 있습니다:
public class Person {
String name; // 인스턴스 변수
int age; // 인스턴스 변수
static int count; // 클래스 변수
// ...
}
메서드
main
메서드 외에도, 클래스 내부에는 여러 메서드를 정의할 수 있습니다:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
// ...
}
'프로그래밍 언어 > Java' 카테고리의 다른 글
자바 프로그래밍을 위한 개발 환경 구축 - JAVA #2 (0) | 2024.08.05 |
---|---|
Java 프로그래밍 언어, 플랫폼 독립성과 객체지향 프로그래밍의 강자 - JAVA #1 (0) | 2024.08.01 |