JAVA

자바란?

funfunweb 2025. 3. 3. 15:27

프로그래밍 언어란?

프로그래밍과 컴파일

자바의 태동

기존 언어의 플랫폼 종속성

자바의 플랫폼 독립성, WORA

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

자바 응용프로그램의 실행

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

정리

**JAVA(자바)**는 객체 지향 프로그래밍(OOP) 언어로, 1995년 **썬 마이크로시스템즈(Sun Microsystems)**에서 개발되었으며, 현재는 **오라클(Oracle)**에서 관리하고 있습니다.

🔹 JAVA의 특징

  1. 플랫폼 독립성
    • "Write Once, Run Anywhere" (한 번 작성하면 어디서든 실행 가능)
    • Java 애플리케이션은 **JVM(Java Virtual Machine, 자바 가상 머신)**에서 실행되므로, 운영 체제에 관계없이 동작함.
  2. 객체 지향 프로그래밍(OOP, Object-Oriented Programming)
    • 클래스와 객체를 기반으로 한 재사용성, 유지보수성, 확장성이 뛰어남.
  3. 자동 메모리 관리(Garbage Collection)
    • JVM이 자동으로 메모리를 관리하여 개발자가 직접 메모리를 해제할 필요 없음.
  4. 강력한 표준 라이브러리 지원
    • 컬렉션 프레임워크, 파일 처리, 네트워킹, 멀티스레딩, 데이터베이스 연결 등 다양한 API 제공.
  5. 보안성(Security)
    • 바이트코드 실행 방식과 보안 매커니즘을 통해 보안이 강화됨.
  6. 멀티스레딩 지원
    • 여러 작업을 동시에 실행할 수 있어 성능 최적화 가능.

🔹 JAVA 실행 과정

  1. 소스 코드 작성 (.java 파일)
  2. 컴파일 → Java 컴파일러(javac)가 바이트코드(.class 파일)로 변환
  3. 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