자바는 운영체제에 종속되지 않음.
→ 어디서든 같은 코드가 실행 가능.
이는 JVM (Java Virtual Machine) 덕분!
| 요소 | 설명 |
|---|---|
| 자바 컴파일러 | .java → .class (바이트코드) 로 변환 |
| JVM | 바이트코드를 운영체제에 맞게 해석하여 실행 |
| 장점 | 단점 |
|---|---|
| 다양한 OS에서 실행 가능 | 시스템에 직접 최적화된 언어보다 속도가 느릴 수 있음(최근 많이 개선됨) |
| 시기 | 내용 |
|---|---|
| Applet 시대 | 웹 페이지에서 Java 실행 |
| Servlet 시대 | 웹 서버에서 동적 페이지 생성 |
| 이후 | 스프링(Spring) 기반 기업 서버 개발 주류 |