전자정부 프레임워크 공부

Java란? [전자정부 프레임워크]

그랜파 개발자 2025. 5. 16. 20:54

Java란?

ChatGPT의 말:

Java는 대표적인 객체 지향 프로그래밍 언어이자, 플랫폼 독립적인 실행 환경을 제공하는 개발 플랫폼입니다. 1995년 Sun Microsystems에서 처음 출시되었고, 현재는 Oracle에서 관리하고 있습니다.


✅ Java의 핵심 특징

특징 설명
객체 지향(Object-Oriented) 모든 것을 객체로 보고, 재사용성과 유지보수성 향상
플랫폼 독립성(Write Once, Run Anywhere) 한 번 작성하면 JVM이 설치된 어떤 환경에서도 실행 가능
풍부한 라이브러리 다양한 API 및 프레임워크 제공 (ex: Spring, Hibernate 등)
자동 메모리 관리(Garbage Collection) 메모리 해제를 개발자가 직접 하지 않아도 됨
멀티스레드 지원 여러 작업을 동시에 처리 가능
보안성 실행 환경(JVM)에서의 격리로 인해 상대적으로 안전함

✅ Java 프로그램 실행 구조

[Java 소스코드 (.java)]
        ↓ (컴파일)
[바이트코드 (.class)]
        ↓ (JVM에서 실행)
[실행 결과]
  • .java 파일 → javac 컴파일러로 → .class 바이트코드 생성
  • .class 파일은 JVM(Java Virtual Machine) 위에서 실행

✅ 주요 용도

분야 설명
웹 개발 Spring Framework, JSP, Servlet 등
모바일 앱 Android 앱 개발 (Java/Kotlin)
데스크탑 앱 Swing, JavaFX
서버 개발 백엔드 API, RESTful 서버
금융/공공기관 안정성과 유지보수 측면에서 많이 사용
임베디드 시스템 일부 장비 제어 시스템 등

✅ Java vs 다른 언어 비교

항목 Java Python C++
실행 속도 빠름 느림 매우 빠름
문법 난이도 중간 쉬움 어려움
플랫폼 독립성 O (JVM 필요) O X
객체 지향 철저함 유연함 가능

✅ 기본 예제

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