본문 바로가기
쿤즈 Dev/Java

[Java] Hello, world 출력하기

by Koonz:) 2023. 7. 28.
728x90

지난 포스팅에서는 간단하게 알아둬야 할 JDK, JRE, JVM에 대해서 적어보았다. 자바를 이용해서 프로그래밍을 하기 위해서 알아둬야 할 몇 가지였다.

이번 포스팅에서는 자바를 이용해서 글자를 출력하는 가장 전통적인 예제를 만들어 보자.


Java 프로그램 Tool

예전에는 많은 사람들이 Eclipse를 즐겨 사용했다면 지금은 IntelliJ를 많이 사용하는 것으로 보인다. 인텔리제이는 커뮤니티 버전과 상용 툴이 나눠져 있다. 다운로드는 아래 사이트에서 가능하다.

다운로드: https://www.jetbrains.com/ko-kr/idea/download/?section=mac

현재 나는 회사에서 인텔리제이 상용 버전을 사용하고 있으며 개인적으로도 사용하고 있다.

커뮤니티 버전으로도 Java를 개발하기 위해서는 충분하다고 생각되지만 자바 이외의 기능들을 사용하는 데에 있어서 불편한 점이 많이 있다. 따라서 앞으로도 전문적으로 계속 사용하려면 유료 상용버전을 추천한다.


Java 코드 작성

Java 코드는 아래와 같이 작성한다.

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

여러 가지 식별자들이 나오지만 앞으로 포스팅에서 차근차근 설명할 예정이다. 하지만 간단하게라도 알고 지나가보자.

  • public: 모든 패키지에서 접근 가능한 접근 제어자이다. private, protected, public 3가지 종류가 있다.
  • class: 클래스를 정의할 때 사용하는 키워드다. 이 키워드 뒤에 HellWorld가 클래스 이름으로 정의한다.
  • public static void main(String[] args): Java 프로그램의 시작점을 의미한다. 명령행 인수(arguments)를 전달하는 배열을 받는다.
  • System.out.println(): 괄호 내의 텍스트를 출력하는 메서드이다.

Java 코드 실행

개발툴을 이용해서 실행하면 자동으로 결과까지 출력하지만 실제는 컴파일 단계와 실행 단계를 거치게 된다.


컴파일

편집기 혹은 툴을 이용해서 만든 Java 파일은 확장자가 .java로 저장되어야 한다. 이렇게 저장된 자바 파일을 컴파일러를 이용해서 컴파일이라는 작업을 거치면 .class 확장자인 바이트 코드 파일이 완성된다. 명령어로는 아래와 같이 실행할 수 있다.

javac HelloWorld.java

위와 같이 실행하면 HelloWorld.class 파일이 생성된다. 이제 이 파일은 어디서든 JDK만 설치가 되어 있다면 실행이 가능한 바이트코드이다.


실행

컴파일러를 통해서 만든 바이트코드는 이제 다음 명령어로 실행할 수 있다.

java HelloWorld

바이트 코드를 실행할 때에는 확장자는 입력하지 않는다. 위 프로그램을 실행하면 코드로 입력한 "Hello, World!"라는 텍스트가 출력된다. 이로써 가장 기본적인 텍스트를 출력하는 프로그램을 만든 것이다.


출력 메서드를 이용해서 여러 가지 모양이나 글자를 화면서 출력할 수 있게 되었다. 다음 포스팅에서는 자바에서 사용하는 변수들에 대해서 알아보도록 하자.

댓글