반응형
자바란 무엇인가?
1. 객체지향 언어
- Java는 객체지향 프로그래밍 언어(Object-oriented programming language)입니다.
- 객체지향의 특징인 다형성, 상속, 캡슐화의 개념을 잘 체계화한 프로그래밍 언어입니다.
- 쉽게 설명 드리면 엔진, 타이어, 핸들, 좌석 등등 여러가지의 부품들이 조립이 되어 자동차가 만들어집니다.
2. 이식성이 높다
- 기존의 언어들은 운영체제에 종속적으로 개발이 되어 다른 운영체제에서 동작하기 위해서는 많은 노력을 필요로 하였습니다.
- Java는 운영체제에 독립적으로 프로그램을 만들 수 있게 설계되어 이전의 언어와는 달리 크로스 플랫폼에 대한 비용과 노력을 줄여줍니다.
- 자바 가상 머신(JVM)을 통해서 가능한 부분입니다.
JVM (Java Virtual Machine: 자바 가상 머신)
- 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와주며 쓰레기 수집기(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다.
- 자바는 JVM위에서 실행되기 떄문에 JVM만 알아들을 수 있는 바티으 코드로 변환 됩니다.
3. 인터프리터 언어이다
- 텍스트 소스를 컴파일 하여 2진 파일(클래스 파일)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트 하면서 실행한다.
4. 오픈소스 라이브러리가 풍부하다
- 자바는 오픈소스(Open Source) 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다.
- 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일 할 필요가 없다. 따라서 유지보수를 쉽고 빠르게 진핼 할 수 있습니다.
감사합니다.
반응형
'JAVA > JAVA 기초' 카테고리의 다른 글
JAVA String equals() 함수 사용법 문자열 비교방법 (0) | 2022.08.12 |
---|---|
JAVA String isEmpty() 함수 사용법 빈문자열 체크 조건 주는 법 (0) | 2022.08.05 |
JAVA 기초 switch case 조건문 사용법 총 정리!! (0) | 2022.08.03 |
[JAVA] 자바기초 객체지향 프로그래밍(OOP: Object-Oriented Programing) 언어 (0) | 2022.07.10 |
[JAVA] 자바기초 자바 이용 가이드 (0) | 2022.01.02 |
댓글