JAVA/JAVA기초

[이것이 자바다] 1장.자바란?

개발자하소서 2023. 1. 31. 00:30
728x90
반응형
SMALL

📌 자바소개 

- 1995년도 썬마이크로 시스템즈에서 최초 발표한 언어이다.

- 가전 제품에서 사용할 목적인 오우크(Oak)언어에서부터 시작

- 인터넷 프로그래밍 언어로 바라전하면서 자바라는 이름으로 변경 

- 2010년 오라클에서 썬을 인수하여  JAVA 개발, 관리 , 배포를 주관하고 있다.

 

 

📌 자바의 특징 

 

- 이식성이 높은 언어이다. 

- 객체지향 언어이다.

* oop란?
 - 부품객체를 먼저 만들고, 이를 조합해서 전체 프로그램을 완성하는 기법

* 자바는 처음부터 OOP 개발용 언어로 설계되었다.
  - 캡슐화, 상속, 다형성 기능을 완벽하게 지원 

 

-  함수적 스타일 코딩을 지원한다.

- 함수적 스타일 코딩 방식인 람다식을 지원한다. 

- 코드를 간결하게 작성할 수 있다.
- 컬렉션 요소를 필터링, 매핑, 그룹핑, 집계 처리시 주로 사용된다.

 

- 메모리를 자동으로 관리한다.

- 사용하지 않는 객체를 자동으로 메모리에서 제거한다.

- 메모리 관리보다는 핵심 기능 코드에 집중할 수 있도록 해준다.

 

 

- 다양한 애플리케이션을 개발할 수 있다. 

- 콘솔 프로그램, UI 애플리케이션, 서버 애플리케이션, 모바일 앱 등을 개발할 수 있다.

- 다양한 애플리케이션을 위한 개발도구와 API를 에디션으로 형태로 구분하고 있다.

 

 

- 멀티스레드를 쉽게 구현할 수있다.

- 동시에 여러작업을 할 경우 

- 대용량 작업을 빨리 처리할 경우 

-운영체제 별로 멀티스레드를 이용하는 API가 다름 --> JAVA API로 일관된 생성 및 관리 

 

 

- 동적 로딩을 지원한다.

- 미리 객체를 만들어 놓지 않고 필요한 시점에 동적으로 로딩해서 객체를 생성할 수 있다,

- 유지보수시 특정 객체만 쉽게 수정 및 교체해서 사용할 수 있다.

 

 

- 막강한 오픈소스 라이브러리가 풍부하다

- 자바는 오픈소스 언어이므로 자바로 개발된 라이브러리 오픈소스가 많다.

- 노력과 시간 비용을 줄이고 유지보수의 편리성을 위해 사용할 수 있다. 

 

728x90
반응형
LIST