본문 바로가기

기타/자바-스프링

자바 기본 개념

728x90

https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html

자바의 모든 소스코드는 먼저 .java를 따르는 일반 텍스트로 작성된다. 그런 다음 컴파일러를 통해 .class  파일로 컴파일되고 jvm(자바 가상 머신)을 통해 기계어인 바이트 코드로 변환된다. 런처 도구는 이 코드를 바탕으로 애플리케이션을 실행한다.

https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html

자바의 장점은 자바 가상 머신이 있는 컴퓨터라면 운영체제와 무관하게 .class 파일을 받아 실행할 수 있다는 것이다.

플랫폼은 프로그램이 실행되는 하드웨어 혹은 소프트웨어 환경이다. 윈도우, 맥os, 리눅스 등이 가장 인기있는 플랫폼이다. 대부분의 플랫폼은 운영체제와 시본 하드웨어의 조합으로 설명된다. 자바 플랫폼은 다른 하드웨어 기반 플랫폼 위에서 실행되는 소프트웨어 전용 플랫폼이라는 점에서 다르다.

자바 플랫폼은 자바 가상 머신, 자바 api로 구성돼 있다.

자바 가상 머신은 .class 파일은 바이트 코드로 바꿔주는 역할을 한다.

자바 api는 유용한 기능을 제공하는 소프트웨어 구성 요소의 대규모 모음이다.

이러한 방식의 단점은 네이티브 코드보다 약간 느릴 수 있다는 것이다. 하지만 컴파일러 및 가상 머신 기술의 발전으로 이식성을 크게 위협하지 않으면서 네이티브 코드에 가까운 성능을 제공하고 있다.

 

728x90

'기타 > 자바-스프링' 카테고리의 다른 글

jvm 자바 가상 머신  (0) 2022.05.23
maven 다루는 법  (0) 2022.05.19
스프링으로 rest 서비스 구축하기  (1) 2022.05.19
자바 배열 (java array)  (0) 2022.05.19
자바 객체 지향 프로그래밍(OOP)  (0) 2022.05.17