본문 바로가기
프로그래밍/java

WORA(Write Once Run Anywhere)

by mooyou 2021. 7. 26.
728x90
300x250

 

 

WORA(Write Once Run Anywhere) : 플랫폼 독립성

프로그램을 한번 작성해서 실행하고 나면 언제어디서든 시스템 상관 없이 사용가능한 것을 말한다.

C는 프로그램에 종속되기 때문에 리눅스 C와 윈도우 C가 다른데 자바는 한번 만들어 놓으면 다 쓸 수 있다.

네트워크에 연결된 어느 클라이언트에서나 실행이 된다.

웹브라우저, 분산환경 지원

 

WORA를 가능하게 하는 자바의 특징

바이트 코드, JVM덕분에 어디서든 사용가능

바이트 코드 : 글자를 한자 표시 한다면 어떤 시스템은 2바이트로 표시하는데 어떤데는 3바이트로 표시됨 
3바이 시스템에서 만들었는데 2바이트에서 불러오면 깨지게됨
그런데 바이트 코드는 모든 글자를 1바이트씩 표현해서 그럴일이 없다.

 

한번 컴파일한 바이트 코드는 모든 기계에서 다 돌아간다.

 

 

JVM(Java Virtual Machine) : 자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)

시스템과 운영체제까지 합쳐서 플랫폼이라고 한다. 프로그램 올릴때 가상머신을 올려서 프로그램되기 때문에 어디서든 실행이 가능한데 대신 이거때문에 느리다. 이거 때문에 용량 많이 들어가는 3D 같은거는 자바로안함

728x90
반응형

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

자바란? java특징  (0) 2021.08.02
자바 이클립스 입문  (0) 2021.08.01
컴파일 이란?  (0) 2021.07.24
프로그래밍 언어  (0) 2021.07.17
Eclipse 이클립스 JAVA EE 설치 및 설정  (0) 2021.04.30

댓글