[Java] 프로그램 실행

숭맹이·2025년 4월 21일

김영한님의 자바 입문 - 코드로 시작하는 자바 첫걸음 정리

🛠️ 첫 번째 Java 프로그램 만들기

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello java");
    }
}

✅ 코드 설명

  • public class HelloJava

    • 하나의 Java 클래스 선언
    • 파일명(HelloJava.java)과 클래스명(HelloJava)이 일치해야 컴파일 가능
  • public static void main(String[] args)

    • 프로그램의 진입점(Entry Point)
    • JVM은 프로그램 실행 시 main 메서드를 찾아 실행 시작
  • System.out.println("hello java");

    • 콘솔에 "hello java" 문자열 출력
  • 세미콜론(;)

    • Java에서는 한 문장의 끝을 ;로 명확히 구분

⚡ 실행 흐름 요약

  1. 프로그램 실행 → JVM이 main() 메서드 탐색
  2. System.out.println() 호출 → 문자열 출력
  3. main() 종료 → 프로그램 종료

🚨 주의사항

  • 대소문자 엄격 구분
    • System, String, main 등 모두 정확한 대소문자 필수
  • 문자열은 쌍따옴표(" ")로 감싼다
  • 블록 구문
    • {}로 클래스, 메서드 등의 범위를 명확하게 감싼다

🧱 블록(Block)과 들여쓰기

public class HelloJava { // 클래스 범위 시작
    public static void main(String[] args) { // 메서드 범위 시작
        System.out.println("hello java");
    } // 메서드 범위 끝
} // 클래스 범위 끝
  • 들여쓰기(Indentation)
    • 보통 스페이스 4칸 사용
    • 가독성과 협업을 위한 코딩 컨벤션
    • IntelliJ 기준 Tab 키 → 스페이스 4칸 변환 자동 적용

들여쓰기를 지키지 않아도 컴파일은 가능하지만, 협업할 수 없는 코드는 의미가 없습니다.


🔥 추가 연습: HelloJava2 작성하기

public class HelloJava2 {
    public static void main(String[] args) {
        System.out.println("hello java1");
        System.out.println("hello java2");
        System.out.println("hello java3");
    }
}

✨ 실행 결과

hello java1
hello java2
hello java3
  • 위에서 아래로 한 줄씩 순차적으로 명령이 수행된다.

🧠 실전 팁

  • 처음에는 형식보다 결과를 중시하되,
  • 2~3회 반복 후 코딩 스타일(블록, 들여쓰기)까지 자연스럽게 지키는 습관 들이기
  • "읽기 좋은 코드"는 "수정하기 쉬운 코드"로 이어진다.
  • JVM의 실행 흐름을 이해하는 것이 백엔드 아키텍처 설계에 반드시 도움된다.
profile
👨🏻‍💻 Backend Developer

0개의 댓글