본문 바로가기

웹 프로그래머/java

JAVA 입문 1

객체지향 프로그래밍 = OOP (Object Oriented Programming)

 

OpenJDK = 자바의 오픈소스 구현체, 썬 마이크로시스템즈가 자바를 오픈소스로 만들어줬다. 

 

오라클 공식문서 : Oracle document

Java Platform Standard Edition 8 Documentation (oracle.com)

 

자바의 동작

JDK : Java Development Kit

JRE : Java Runtime Environment

JVM : Java Virtual Machine

 

 

 

프로그래밍 언어의 분류 : 컴파일, 인터프리터, 하이브리드 언어

인간이 알아보기 쉬운 코딩 파일이 있고, 그 명령어를 읽고 기계어 파일(바이너리 파일 : 기계는 0과 1밖에 인식 못함.)로 바꿔 줄 필요가 있다. 

 

컴파일 언어(C) : 소스 파일을 바이너리 파일로 만든 후 -> 컴퓨터에서 빠르게 실행

플랫폼(맥, 윈도우, 리눅스 등등)에 따라서 바이너리 파일을 실행할 수 없다. (플랫폼 의존적 : 하이브리드와의 큰 차이) 

Write Once, Run anywhere

Write Once, Run anywhere : 한 번 컴파일해서 모든 곳에서 다 실행하자

 

인터프리터 언어(JavaScript) : 컴파일 언어는 소스 파일 -> 바이너리 파일로 1번 변환 후, 런타임 과정을 거치는 반면, 

인터프리트 언어는 소스 파일을 인터프리터(해석기)가 해석하면서 바로 실행시키는 차이가 있다. 

 

자바스크립트는 순차적 실행하기 때문에 오류가 있으면 더 이상 실행하지 않고, 컴파일 하면서 실행하기 때문에 속도가 느리다. 

 

하이브리드(Java) : 컴파일러(java는 javac)가 있어서 소스 코드파일(.java)을 바이너리파일(.class 파일)로 변환해 준다.

그것을 자바 가상 머신(JVM)이 자바 런타임 환경(JRE)에서 실행하기 때문에 결과가 나올 수 있는것이다.

가상머신이 있기 때문에 운영체제(OS)나 CPU에 관련없이 파일을 실행할 수 있다. (플랫폼 독립적)

 

 

Eclipse : IDE (Integrated Development Environment : 통합 개발 환경)

코딩, 디버그, 컴파일 등등 작업을 하나의 프로그램 안에서 해결할 수 있게 하는 소프트웨어

 

 

 

 

 

참고 : https://kingofbackend.tistory.com/123

 

[Java] 자바의 동작과정 Java Compiler와 JVM

이클립스에서 *.java를 단축키 눌러서 실행시킬 줄만 알았지 *.java 파일이 어떠한 과정을 거쳐 실행이 되는지는 알지 못했습니다. 따라서 자바 컴파일러는 어떤 역할을 수행하며, 어디서 많이 들

kingofbackend.tistory.com

 

'웹 프로그래머 > java' 카테고리의 다른 글

STS 단축키 정리  (0) 2022.02.11