0-1. java 프로젝트

khs·2022년 1월 15일
0

Java Spring Boot

목록 보기
1/34

1. 자바란?

- 네트워크상에서 쓸 수 있도록 미국 선 마이크로시스템(Sun Microsystems)사에서 개발한 객체 지향 프로그래밍 언어이다.
  • 특징
    1) 객체 지향 프로그래밍(OOP)
    2) 자동 메모리 관리(gc)
    3) 운영체제에 독립적
    4) 멀티쓰레드 지원
    5) 동적 로딩 지원

2. JDK란?

컴퓨터는 0과 1로만 이루어진 기계어만 이해할 수 있다. 따라서 자바를 이용하여 프로그래밍을 했을 때 java언어를 컴퓨터가 이해하는 언어로 바꿔줘야 하는데 이때 필요한 것이 JDK이다.
  • JVM(Java Virtual Machine) : 자바 컴파일러가 자바 소스코드를 읽어들여 자바 바이트코드로 변환시키고 그 자바 바이트코드를 실행하는 실행기로써 자바 바이트코드를 받고 기계어로 컴퓨터에게 전달하는 역할을 한다.
** 자바 바이트코드를 만드는데 꼭 자바를 쓸 필요는 없다. (ex.코틀린) 
  • JRE(Java Runtime Enviroment) : 컴퓨터의 운영체제 소프트웨어 상에서 실행되고 클래스 라이브러리 및 특정 Java 프로그램이 실행해야 하는 기타 리소스를 제공하는 소프트웨어 계층이다.
  • JDK(Java Development Kit) : Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴들을 모아놓은 소프트웨어 패키지이다.
** JRE는 JVM을 포함하고 JDK는 JRE를 포함한다. 

profile
권혁상입니다. 행복코딩^_^

0개의 댓글