[JAVA개념] 국비 2일차

포키·2022년 9월 21일
0

국비과정

목록 보기
2/73

Java

  • 세계에서 가장 많이 쓰이는 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년 등장
당시 상황

  • 일반인에게도 전용선(인터넷선)이 도입 (이전까지 군용 등만 존재)
  • WWW(월드 와이드 웹) 발표
  • 스타크래프트 출시

자바가 웹과 연동하며 (web applet) 폭발적 인기를 끌게 됨

자바의 버전

Java 1.0 - 1996, 불완전
J2SE 5.0 - 2004, 언어의 완성
Java SE 8 - 2014, JVM의 튜닝 (속도, 효율 up)
Java SE 15 - 2020

Java Virtual Machine

자바의 실행 과정
Java --컴파일--> JVM (=byte code) --인터프리트--> 기계 (=기계어)
Java로 짠 코드가 가상머신의 byte code로 바뀌고 (컴파일 방식, by 자바 컴파일러)
byte code는 한 줄씩 기계어로 바뀌며 실행된다 (인터프리터 방식, by JVM (자바가상머신))

참고

profile
welcome

0개의 댓글