Java는 Sun Microsystems(현재 Oracle)에 의해 1995년에 출시된 언어입니다. JVM(Java Virtual Machine) 위에서 작동하기 때문에, 다양한 운영체제에서 동일한 Java 코드를 실행할 수 있다는 점이 가장 큰 장점입니다.
🔑 Java의 주요 특징
특징설명
| 객체지향 |
모든 것이 클래스와 객체로 이루어짐 (OOP 기반) |
| 플랫폼 독립성 |
JVM을 통해 다양한 OS에서 실행 가능 |
| 메모리 관리 |
가비지 컬렉터(Garbage Collector)를 통해 자동 메모리 관리 |
| 풍부한 라이브러리 |
Java API와 오픈소스 라이브러리가 매우 풍부 |
| 보안성 |
강력한 보안 모델을 제공 (샌드박스, 권한 설정 등) |
| 네트워크 기능 |
네트워크 프로그래밍을 위한 기능 내장 |
🧱 Java의 기본 구조 예시
java
public class HelloWorld { public static void main(String[] args) { System.out.println("안녕하세요, 자바!"); } }
✅ 설명
- public class HelloWorld: 클래스 선언
- public static void main(String[] args): 메인 메서드, 프로그램의 시작점
- System.out.println(...): 콘솔 출력
🧠 Java에서 배우는 핵심 개념들
- 변수와 자료형
- 조건문 (if, switch)
- 반복문 (for, while)
- 배열과 리스트
- 클래스와 객체
- 상속, 캡슐화, 다형성 (OOP 3대 원칙)
- 예외 처리 (try-catch)
- 파일 입출력 (File I/O)
- 컬렉션 프레임워크
- 쓰레드와 동기화
🧭 Java로 만들 수 있는 것들
- 데스크탑 앱 (Swing, JavaFX)
- 웹 서버 백엔드 (Spring, JSP)
- 모바일 앱 (안드로이드 개발에 사용)
- 게임 및 시뮬레이션
- 금융 시스템, POS 시스템 등 엔터프라이즈 앱
🚀 Java 입문 추천 경로
- 변수, 조건문, 반복문 익히기
- 클래스/객체 개념 연습
- 간단한 콘솔 프로젝트 만들어보기 (예: 계산기, 단어장 등)
- GUI나 웹프레임워크(Swing, JSP, Spring)로 확장
- 알고리즘 연습 (백준, 프로그래머스)