프로그래밍 언어/Java

자바 프로그램의 기본 구조, 클래스 선언부터 메인 메소드까지 - JAVA #3

eco7T 2024. 8. 8. 10:04
반응형

오늘은 자바 프로그램의 기본 구조에 대해 알아보겠습니다. 자바의 클래스 선언, 메인 메서드, 그리고 프로그램 코드 작성법을 단계별로 자세히 정리해 보겠습니다.

자바 프로그램의 기본 구조
자바 프로그램의 기본 구조

 

자바 프로그램의 기본 구조

자바 프로그램은 크게 세 부분으로 구성됩니다.

  1. 클래스 선언
  2. 메인 메소드
  3. 프로그램 코드

이 세 부분이 무엇인지, 그리고 어떻게 작동하는지 하나씩 살펴보겠습니다.

 

  클래스 선언

자바에서 모든 코드는 '클래스'라는 것 안에 들어갑니다. 클래스는 우리가 만들 프로그램의 설계도라고 생각하면 됩니다.

클래스 선언의 기본 형태는 다음과 같습니다:

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()은 콘솔에 텍스트를 출력하는 명령입니다. 괄호 안에 있는 내용이 화면에 나타나게 됩니다.

 

자바 프로그램 만들기

이제 실제로 자바 프로그램을 만들어 보겠습니다.

 

  개발 환경 준비하기

  1. 자바 개발 키트(JDK)를 설치합니다. Oracle 웹사이트에서 다운로드할 수 있습니다.
  2. 텍스트 에디터를 준비합니다. 메모장도 좋지만, VS Code나 IntelliJ IDEA 같은 개발 전용 에디터를 사용하면 더 편리합니다.

 

  프로그램 작성하기

  • 새 파일을 만들고 이름을 "HelloWorld.java"로 지정합니다.
  • 파일에 다음 코드를 입력합니다.
public class HelloWorld { public static void main(String[] args) { System.out.println("안녕하세요! 자바 세계에 오신 것을 환영합니다!"); } }
  • 파일을 저장합니다.

 

  프로그램 컴파일하기

자바 프로그램은 실행하기 전에 '컴파일'이라는 과정을 거쳐야 합니다. 이는 우리가 작성한 코드를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정입니다.

  1. 명령 프롬프트(윈도) 또는 터미널(맥, 리눅스)을 엽니다.
  2. HelloWorld.java 파일이 있는 폴더로 이동합니다.
  3. 다음 명령을 입력합니다. javac HelloWorld.java
  4. 오류 메시지가 없다면 컴파일이 성공한 것입니다. 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; } // ... }

 

 

반응형