본문 바로가기
3.1 SpringBoot/Java

[JAVA] 정말 짧게 읽는 JAVA란?

by Dohi._. 2024. 7. 1.
728x90

Java

Write once, run anywhere
한 번 쓰면, 어디서든 실행된다.

객체 지향언어이며 플랫폼 독립적인 언어

  • 플랫폼 독립적
    • 운영체제마다 다르게 코드를 작성을 하지 않아도 된다.
    • 즉, 하나의 코드로 어디서든 실행가능.
  • 단순 
    • 포인터가 없어 메모리관리 용이(가지비컬렉션)
  • 객체지향언어
    • 클래스와 객체중심
  • 번역 언어
    • 자바의 프로그램 소스는 중간코드인 바이트코드로 변환
    • 바이트코드는 JVM에서 인터프리터의 도움으로 실행

실행과정

자바소스코드(.java) → 자바 컴파일러 → 바이트 코드(.class) → 각 운영체제 JVM 
JVM : Java Virtual Machine / 자바가상머신

Java 분류

크게 다음과 같은 3가지로 나뉨

  • Java SE(Java Standard Edition)
    • 기본 개발 환경. Java의 핵심 API와 기능들을 제공
  • Jakarta EE, 구 Java EE(Java Enterprise Edition )
    • (기업에서 운영하는) 서버 기반 프로그램 개발 환경. 웹 애플리케이션 서버(JSP, 서블릿, etc...) 관련 기술들이 포함
  • Java ME(Java Micro Edition)
    • 피처폰, PDA, 셋톱박스, 센서 등의 모바일, 임베디드 시스템 개발 환경

알면 좋은 단어
JDK(Java Development Kit/Java 개발 도구): 설치시 javac라는 컴파일러제공

728x90

'3.1 SpringBoot > Java' 카테고리의 다른 글

[java/기초] 상속  (0) 2024.07.10
[Java/기초] 클래스와 객체  (0) 2024.07.09
[Java/기초]조건문 ,반복문  (0) 2024.07.07
[java/기초] 연산자  (0) 2024.07.07
[java/기초] 변수와 자료형  (0) 2024.07.06

댓글