[작성일: 2023. 01. 09]
Java란?
- 1996년 1월 제임스 고슬링 개발
- 최초 이름: OAK
- 개발 목적: 가전제품용 소형 OS
- 객체지향 프로그래밍 언어(Programing language)
- 3대: C, Java, Python, (Javascript)
Java란 무엇인가?
- 운영체제에 독립적
- 대표적인 객체지향언어
- 다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발 가능
- 멀티스레드 지원
- 운영체제에 관계없이 구현 가능하며 구현이 비교적으로 쉬움.
- 동적 로딩(Dynamic Loading) 지원
- 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴파일하지 않아도 됨.
Java가 쓰이는 곳은?
- PC 애플리케이션
- 웹 애플리케이션
- 모바일 애플리케이션(안드로이드)
- 빅 데이터(Big Data)
- 게임(마인 크래프트), 과학, 소형기기 등
자바 가상 머신(JVM)
자바를 실행하기 위한 가상 기계
(Java Virtual Machine)
"한 번 작성해서 어디에서나 실행한다."
Java | |
JVM | 일반 애플리케이션 |
OS(Windows) | OS(Windows) |
컴퓨터(하드웨어) | 컴퓨터(하드웨어) |
- 일반 애플리케이션은 OS(Window)만 거치고 하드웨어로 전달되나, Java는 JVM을 한 번 더 거침.
- 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느림.
- 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에 반드시 필요한 존재
- 가비지 컬렉션을 통해 메모리를 관리하며, 자바 프로그램에서 사용되지 않는 메모리를 지속적으로 찾아내 제거함.
🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.