반응형
Notice
Recent Posts
Recent Comments
Link
NOW OR NEVER
[JAVA] 자바 특징 및 관련 용어 본문
반응형
Java 특징
- 자바는 한번 작성 및 컴파일 된결과물이 어디서든 작동가능(jvm)
- 객체 지향 언어(상속, 다형성, 캡슐화 등의 객체 지향형 요소), Class 기본 단위
- 자동화 메모리 관리, jvm의 garbage collector가 사용되지 않는 메모리 자원 회수
적용 분야
- 다양한 분야(android, spring, Hadoop, elasticsearch)
- 모바일 어플리케이션
- 웹 어플리케이션
- 빅데이터 솔루션
- 데이터 베이스 등
- 데스크 탑 gui 어플리케이션
중요!
- Write once, run anywhere,
- 객체지향언어
- Jvm의 gavage collector가 메모리 자동 관리
자바 주요 용어
- Bytecode
- 자바 소스코드를 빌드 했을 때 생성되는 중간 코드
- 어셈블리어와 유하 형태(jvm 위에서만 실 행 가능)
- 기계가 바로 실 행 할 수 없음
- JVM
- Java Virtual Machine
- Bytecode를 실행하기 위한 가상머신
- Write once, run anywhere을 구형하는 핵싱
- OS, HW 독립적으로 bytecode 실행 가능(java bytecode와 OS/HW 사이의 번역기)
- Bytecode와 JVM : 자바 소스코드 – 컴파일 – 바이트코드 – JVM이 설치된 환경이라면 실행 가능(os와 상관없이 실행 가능)
- JRE
- Java Runtime Environment
- JVM 뿐만 아니라, 자바 어플리케이션 실행 필요한 추가적인 라이브러리 포함
- 자바 어플리케이션을 실행하기 위한 최소 단위
- JDK
- Java Development Kit
- JRE + 자바 개발 도구
- 자바 개발을 위해서는 JDK 설치 필수
- 일반적으로 자바 개발할 때 JDK 설치
소스코드 실행 과정
- 소스코드를 컴퓨터가 이해할 수 있는 실행파일로 만들어 주는 과정
- 파일 - 컴파일, 링킹, 인터프리트 – 프로그램 – 다양한 곳에서 실행
중요
- 자바 소스코드를 컴파일하면 bytecode라는 중간코드 생성
- JVM으로 플랫폼 독립적인 WORA(Write Once, Run Anywhere) 구현
- JRESMS 실행환경, JDK는 개발 도구 제공(JDK>JRE>JVM)
'Back-End > JAVA' 카테고리의 다른 글
[JAVA] Stream (0) | 2022.12.15 |
---|---|
[JAVA] 기초 문법 및 요소 (0) | 2022.11.04 |
[Spring] Thymeleaf (0) | 2022.06.23 |
[Spring] JqGrid / AOP (0) | 2022.06.22 |
[Spring] Jquery (0) | 2022.06.17 |