JAVA/JAVA 기초

[JAVA] 자바기초 자바란 무엇인가?

김_나무 2021. 12. 29.
반응형
자바란 무엇인가?





 1. 객체지향 언어
  • Java는 객체지향 프로그래밍 언어(Object-oriented programming language)입니다.
  • 객체지향의 특징인 다형성, 상속, 캡슐화의 개념을 잘 체계화한 프로그래밍 언어입니다.

  • 쉽게 설명 드리면 엔진, 타이어, 핸들, 좌석 등등 여러가지의 부품들이 조립이 되어 자동차가 만들어집니다. 

 

 2. 이식성이 높다
  • 기존의 언어들은 운영체제에 종속적으로 개발이 되어 다른 운영체제에서 동작하기 위해서는 많은 노력을 필요로 하였습니다.
  • Java는 운영체제에 독립적으로 프로그램을 만들 수 있게 설계되어 이전의 언어와는 달리 크로스 플랫폼에 대한 비용과 노력을 줄여줍니다.

  • 자바 가상 머신(JVM)을 통해서 가능한 부분입니다.

JVM (Java Virtual Machine: 자바 가상 머신)


  • 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와주며 쓰레기 수집기(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다.
  • 자바는 JVM위에서 실행되기 떄문에 JVM만 알아들을 수 있는 바티으 코드로 변환 됩니다.

 

 

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

 

 

 4. 오픈소스 라이브러리가 풍부하다
  • 자바는 오픈소스(Open Source) 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다.
  • 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일 할 필요가 없다. 따라서 유지보수를 쉽고 빠르게 진핼 할 수 있습니다.

 

감사합니다.

 

반응형

댓글

💲 추천 글