IT·리눅스/Java

☕ 자바(Java)란 무엇인가? — 입문자를 위한 핵심 요약

jmineekim 2025. 4. 14. 10:00
반응형

프로그래밍을 처음 배우는 사람에게 Java는 여전히 탄탄한 입문 언어입니다. 강력하고 안정적인 구조, 다양한 플랫폼에서의 실행 가능성 덕분에, 웹 서버부터 안드로이드 앱까지 폭넓게 활용되고 있죠.

이번 글에서는 Java의 특징, 실행 구조, 개발 도구 구성까지 핵심만 간결하게 정리해드립니다.


🔹 Java의 주요 특징

항목
설명
플랫폼 독립성
한번 작성하면 어떤 운영체제에서도 실행 가능 ("Write Once, Run Anywhere")
객체지향 언어
클래스와 객체 기반. 현실 세계의 구조를 코드로 표현하기 좋음
자동 메모리 관리
Garbage Collector가 자동으로 메모리 해제. 개발자가 직접 신경 안 써도 됨
보안성
Java 프로그램은 JVM 내에서 실행되므로 시스템 침해 위험이 낮음
광범위한 사용
웹, 모바일(Android), 금융, IoT 등 거의 모든 IT 분야에 사용됨

🔹 Java 프로그램은 어떻게 실행될까?

Java는 아래처럼 컴파일 → 실행 단계를 거칩니다.

[.java 파일] --(javac 컴파일)--> [.class 파일] --(java 명령어)--> 실행

  • .java: 우리가 작성하는 소스 코드 파일
  • .class: 컴파일된 바이트코드 (JVM이 이해하는 코드)
  • JVM: 자바 가상 머신. OS에 맞춰 프로그램을 실행시켜줌

예를 들어 같은 .class 파일이 Windows, Mac, Linux 어디서든 잘 돌아갑니다. 이게 바로 Java의 플랫폼 독립성!


🔹 개발 도구 구성 정리

Java 개발에 필요한 구성요소들을 쉽게 정리하면 다음과 같습니다:

구성요소
설명
JDK
Java Development Kit. 컴파일, 실행, 문서 생성 등 개발 도구 포함 (javac, java 등)
JRE
Java Runtime Environment. 실행에 필요한 라이브러리 및 JVM 포함
JVM
Java Virtual Machine. 자바 바이트코드를 실제 OS에서 실행시키는 역할

✅ 실습 체크리스트

실습을 위해서는 아래 환경을 꼭 준비해주세요.

항목
확인 여부
JDK 17 설치
javac -version 명령어로 버전 확인
VSCode 설치
언어 팩 설치 여부까지 포함
Java Extension Pack 설치
❓ 설치 안 했다면 VSCode 마켓플레이스에서 설치 추천
Hello.java 실행 경험
❓ 해봤다면 OK, 아니라면 다음 수업에서 같이 진행

⏭️ 다음 포스팅: HelloWorld 실습

다음 수업에서는:

  • Hello.java 파일을 직접 만들고 실행해보며,
  • Java 코드의 기본 구조(클래스, 메서드, main 함수 등)를 이해하는 시간을 가질 예정입니다.

자바를 처음 접하는 분이라면 이 기초부터 차근차근 쌓아가면 충분히 잘할 수 있습니다. 준비만 확실히 해두세요!

반응형