프로그래밍 언어란?

프로그래밍과 컴파일

자바의 태동


기존 언어의 플랫폼 종속성

자바의 플랫폼 독립성, WORA

자바 가상 기계와 자바 실행 환경

자바 응용프로그램의 실행

자바와 타 언어(C/C++)의 차이

정리
**JAVA(자바)**는 객체 지향 프로그래밍(OOP) 언어로, 1995년 **썬 마이크로시스템즈(Sun Microsystems)**에서 개발되었으며, 현재는 **오라클(Oracle)**에서 관리하고 있습니다.
🔹 JAVA의 특징
- 플랫폼 독립성
- "Write Once, Run Anywhere" (한 번 작성하면 어디서든 실행 가능)
- Java 애플리케이션은 **JVM(Java Virtual Machine, 자바 가상 머신)**에서 실행되므로, 운영 체제에 관계없이 동작함.
- 객체 지향 프로그래밍(OOP, Object-Oriented Programming)
- 클래스와 객체를 기반으로 한 재사용성, 유지보수성, 확장성이 뛰어남.
- 자동 메모리 관리(Garbage Collection)
- JVM이 자동으로 메모리를 관리하여 개발자가 직접 메모리를 해제할 필요 없음.
- 강력한 표준 라이브러리 지원
- 컬렉션 프레임워크, 파일 처리, 네트워킹, 멀티스레딩, 데이터베이스 연결 등 다양한 API 제공.
- 보안성(Security)
- 바이트코드 실행 방식과 보안 매커니즘을 통해 보안이 강화됨.
- 멀티스레딩 지원
- 여러 작업을 동시에 실행할 수 있어 성능 최적화 가능.
🔹 JAVA 실행 과정
- 소스 코드 작성 (.java 파일)
- 컴파일 → Java 컴파일러(javac)가 바이트코드(.class 파일)로 변환
- JVM 실행 → 바이트코드를 해석하여 운영 체제에서 실행
🔹 JAVA 예제 코드
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
✔️ main 메서드가 프로그램의 시작점이며, System.out.println()을 사용하여 화면에 출력합니다.
🔹 JAVA 주요 활용 분야
- 웹 개발 (Spring, JSP, Servlet)
- 모바일 앱 개발 (Android 개발)
- 데스크톱 애플리케이션 (Swing, JavaFX)
- 게임 개발 (Minecraft 등)
- 빅데이터 & AI (Hadoop, Spark)
- 임베디드 시스템 & IoT
JAVA는 현재도 안정성과 확장성 덕분에 다양한 분야에서 널리 사용되는 강력한 프로그래밍 언어입니다! 🚀
'JAVA' 카테고리의 다른 글
java 기본 프로그래밍 (0) | 2025.03.26 |
---|---|
자바 이클립스 워크스페이스 바꾸는 방법 (0) | 2025.03.26 |
JAVA 통합 개발환경 - 이클립스 설치 (0) | 2025.03.26 |
실습 1, 식별자 (0) | 2025.03.24 |
JAVA 란?- (0) | 2024.05.14 |