soowanlog

Java 본문

백엔드/Java

Java

개발자솬
백엔드/Java

Java

개발자솬 2024. 3. 7. 12:43
728x90
반응형
  • Java란?

Java는 널리 사용되는 객체 지향 프로그래밍 언어로 다양한 디바이스에서 실행됩니다.

 

이름이 비슷한 Javascript와 다르다는 것도 이해해야 합니다. Javascript는 컴파일할 필요가 없지만 Java코드는 컴파일해야 하고 Javascript는 웹브라우저에서만 실행되지만 Java는 어디에서나 실행될 수 있습니다.

 

개발에 사용되는 여러 언어들이 놀라운 속도로 시장에 출시되면서 기존의 언어들을 대체하고 있습니다. 이런 지속적인 전환을 고려할 때 Java의 수명은 인상적입니다.

 

  • Java의 특징

- 객체지향 언어 :

객체를 만들기 위해 설계도 역할을 하는 Class를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 냅니다.

OOP의 특징들을 완벽하게 지원합니다.

 

- 높은 이식성 :

서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말합니다.

Java는 JRE이 설치 되어 있는 모든 OS에서 실행 가능합니다.

 

- 인터프리터 언어 :

컴파일 언어인 동시에 인터프리터 언어입니다.

텍스트 소스를 컴파일 하여 2진 파일(.class)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트 하면서 실행합니다.

시스템과 무관한 2진 파일을 만듦으로써 자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 얻을 수 있습니다.

  컴파일러 인터프리터
번역단위 전체 행(줄)
목적 프로그램 생성함 생성하지 않음
실행속도 빠름 느림
번역속도 느림 빠름
관련언어 C, Java 등 Python 등

 

- 메모리를 자동으로 관리 :

객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 GC를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다.

 

- 동적 로딩 :

실행시에 모든 Class가 로딩되는 것이 아니라 필요한 시점에 Class를 로딩하여 사용할 수 있습니다.

 

- 느린 실행 속도 :

Java는 실행을 위해 JVM을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다.

※ JVM


Java Virtual Machine의 줄임말로 직역하면 'Java를 실행하기 위한 가상 기계'라고 할 수 있음.
OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터임.
  • 1996. 01 공개
  • 발표 이전에 불린 이름은 Oak

참    고    자    료

- Java란? | IBM

 

- 자바란 무엇인가? | 달나라 곰돌이

 

- Java 버전 별 특징 | SeoArc

728x90
반응형

'백엔드 > Java' 카테고리의 다른 글

Garbage Collector  (0) 2024.03.07
Java 버전 별 특징  (2) 2024.03.07
JDBC  (0) 2024.03.06
Persistence Framework  (0) 2024.03.06
OOP  (0) 2024.03.05