Java는 객체지향 프로그래밍(OOP)을 기반으로 한 범용 프로그래밍 언어로,
안정성·확장성·이식성이 강점인 언어입니다.
📌 Java란?
1995년 Sun Microsystems에서 개발 (현재는 Oracle)
“Write Once, Run Anywhere”
JVM(Java Virtual Machine) 위에서 실행
🔧 Java의 핵심 특징
1️⃣ 플랫폼 독립성
OS와 무관하게 JVM만 있으면 실행 가능
Windows / Linux / macOS 모두 지원
2️⃣ 객체지향 언어
클래스(Class) 기반
캡슐화, 상속, 다형성 지원
대규모 시스템에 유리
3️⃣ 강력한 안정성
엄격한 문법과 타입 체크
메모리 자동 관리(Garbage Collection)
4️⃣ 대규모 서비스에 최적
금융, 공공기관, 엔터프라이즈 시스템에서 표준처럼 사용
서버 성능과 안정성 매우 뛰어남
🌍 Java로 만들 수 있는 것
웹 서버 / 백엔드 (Spring)
대규모 기업 시스템
Android 앱
게임 서버
빅데이터 처리 (Hadoop, Spark)
🧩 간단한 Java 예제
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
⚙️ Java 생태계
웹 프레임워크: Spring, Spring Boot
빌드 도구: Maven, Gradle
ORM: JPA, Hibernate
테스트: JUnit
⚖️ 장단점
✅ 장점
안정성, 신뢰성 매우 높음
대규모 협업에 강함
자료와 레퍼런스 풍부
❌ 단점
코드가 비교적 장황함
초기 학습 난이도 있음
🚀 이런 사람에게 추천
백엔드 개발자 지망생
대규모 시스템 개발
안정성이 중요한 서비스 개발
🔗 다른 언어와 비교 (간단)
언어 주요 용도
PHP 웹 백엔드
React 프론트엔드 UI
Java 대규모 백엔드