[JAVA] JAVA란 무엇인가?

배석재·2020년 8월 19일
0

JAVA

목록 보기
1/3
post-thumbnail

안녕하세요.

이번 시간에 포스팅할 내용은 JAVA로 개발 환경을 구축하기 이전에 JAVA에 대하여 알아보는 시간을 가져보도록 하겠습니다.


JAVA란 무엇인가?

먼저 위키백과에 작성되어있는 내용입니다.

"자바(Java)는 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭이다. 자바 프로그램은 운영체제나 하드웨어에 의존하지 않는 바이트 코드(중간 언어)인 추상적인 코드로 구현된다. 따라서, 자바 프로그램을 실행하기 위해서는 자바 가상 머신(JVM)과 개발에 필요한 표준 라이브러리 세트와 컴파일러의 환경만 맞추면 자바 프로그램은 모든 환경에서 동일하게 동작한다. 이러한 실행환경과 개발환경을 제공하는 것이 자바 플랫폼이다."

위의 내용만으로는 이해하기 힘든 부분이 있기에, 제가 생각하는 자바에 대한 부분을 정리해보도록 하겠습니다.

  1. 객체지향프로그래밍(OOP:Object Oriented Programming) 언어이다.

    • 그로인해 유지보수가 쉽고 직관적인 코드 분석이 가능하다.
  2. 분산 네트워크 기술을 지원한다.

    • 자바에는 TCP/IP 라이브러리가 기본적으로 포함되어있고, HTTP 프로토콜을 지원.
  3. 멀티쓰레딩을 지원한다.

    • 동일한 쓰레드를 동시에 수행할 수 있다.
    • 사용자 인터페이스 쓰레드와 장시간 계산이 필요한 쓰레드가 동시에 필요할 때 효과적이다.
  4. 이식성이 높다.

    • 자바가상머신(JVM)에서 작동하기 때문에 운영체제 (ex. Window, Linux)의 종류에 상관없이 작동한다.
  5. 자동 메모리 관리(Garbage Collecter)

    • 사용하지 않는 객체는 자동으로 메모리에서 체크하고 반환해준다.
  6. 동적 로딩 지원.

    • 프로그램 실행시 모든 클래스가 로딩되지 않고, 필요한 시점에 클래스를 로딩하여 사용할 수 있다.
    • 그러므로 애플리케이션의 변경사항도 비교적 적은 작업만으로 처리할 수 있다.

그렇다면 JVM이란 무엇일까?


JVM이란?

Java Virtual Machine의 약자입니다.

말그대로 자바를 실행하기 위한 가상 기계이고,
자바 프로그램을 실행시키기 위해서 반드시 필요한 요소입니다.


지금까지 자바란 무엇인가에 대한 내용을 정리해보았습니다.

부족한 부분이나 정정해야될 부분이 있으시면 피드백 부탁드리겠습니다~!

profile
"personality begins Where Comparison ends"

0개의 댓글