개키우는개발자 : )

JAVA 란? 본문

JAVA/JAVA

JAVA 란?

DOGvelopers 2019. 1. 23. 12:34
반응형

JAVA 란?


자바 언어는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 


1)객체 지향적 프로그래밍 언어 입니다.


1991년 그린 프로젝트라는 이름으로 시작해 1995년에 발표하였으며 처음에는 가전제품 내에 탑재해 동작하는


프로그램을 위해 개발했지만 현재는 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이며, 모바일 기기용


소프트웨어 개발에도 널리 사용하고 있습니다.


자바를 다른 컴파일언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 독립적인 플랫폼 이라는 점입니다.


자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드 라는 특수한 바이너리 형태로 변환후 


바이트코드를 실행하기 위해서 2) JVM(Java Virtual Machine) 이라는 특수한 가상 머신이 필요한데,


이 가상 머신은 자바 3)바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킵니다. 때문에 자바로 개발된 프로그램은


CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 


4) 웹 애플리케이션의 특성과 맞아떨어져 현재까지 인기 있는 언어로 자리잡았습니다.



1) 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 컴퓨터 프로그래밍의 패러다임 중 하나이며, 독립된 단위,즉 "객체" 들의 모임으로 파악하고자 하는 것입니다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.


2) 자바 가상 머신(Java Virtual Machine) 이라 불리며 자바 바이트코드를 실행할 수 있는 주체이다. 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API 까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU나 운영체제의 종류와 무관하게 동일하게 동작할 것을 보장한다.


3) 바이트코드 (Bytecode, portable code, p-code)는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진표현법이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에, 보통 기계어보다 더 추상적이다.


4)웹 애플리케이션(web application) 또는 웹 앱은 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다.




반응형
Comments