전자정부 프레임워크 공부
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!");
}
}