세계에서 가장 많이 쓰이는 3대 언어 중 하나.
Java vs Python vs C 차이
Java - 다양한 기업(Enterprise)에서 꾸준히 사용 (ERP) (v6~8 사이)
Python - 스타트업, 소규모 프로젝트 위주
C - 로봇 개발 등
규모있는 기업의 대규모 프로젝트에서 가장 중요한 것은 '안정성'
Java vs Java Script 차이
Java - 범용 개발 언어 (범용 프로그래밍 언어)
Java Script - 웹 스크립트 언어 (웹개발 전용 언어)
애초에 관련이 없다. 원래 Live Script였으나 라이센스 사서 변경한 것.
자바의 개발자 제임스 고슬링(James Gosling), 1991
Java의 WORA (Write Once Run Anywhere) - CPU 중립적 언어 by 가상기계 (VM, virtual machine)
컴퓨터가 프로그램을 실행하는 구조
S/W -> OS -> H/W
OS는 S/W가 H/W를 사용하도록 중개함
인터넷 vs 웹(Web, WWW)
인터넷은 h/w, 웹은 s/w
Java는 1996년 등장
당시 상황
자바가 웹과 연동하며 (web applet) 폭발적 인기를 끌게 됨
Java 1.0 - 1996, 불완전
J2SE 5.0 - 2004, 언어의 완성
Java SE 8 - 2014, JVM의 튜닝 (속도, 효율 up)
Java SE 15 - 2020
자바의 실행 과정
Java --컴파일--> JVM (=byte code) --인터프리트--> 기계 (=기계어)
Java로 짠 코드가 가상머신의 byte code로 바뀌고 (컴파일 방식, by 자바 컴파일러)
byte code는 한 줄씩 기계어로 바뀌며 실행된다 (인터프리터 방식, by JVM (자바가상머신))
참고