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!");
}
}