NOW OR NEVER

[JAVA] 자바 특징 및 관련 용어 본문

Back-End/JAVA

[JAVA] 자바 특징 및 관련 용어

LAURA 2022. 11. 4. 09:19
반응형

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
Comments