자바란?
1995년도 썬마이크로시스템즈(썬)에서 최초 발표한 언어이다.(가전 제품에서 사용할 목적인 오우크(Oak)언어에서 시작하여 인터넷 프로그래밍 언어로 발전하면서 자바라는 이름으로 변경
2010년 오라클에서 썬을 인수하여 개발,관리,배포를 주관한다
특징
1. 이식성이 높다.
: 소스코드파일(.java) ->한 번의 컴파일-> 클래스파일(.class)->Ms윈도우,리눅스,맥
2. 객체지향 언어.
: 부품 객체를 먼저 만들고, 이것들을 조합해서 전체 프로그램을 완성하는 기법
: 자바는 처음부터 OOP(Object Oriented Programming) 개발용 언어로 설계되었다. (캡슐화,상속,다형성 기능 지원)
3. 함수적 스타일 코딩 지원(람다식(Lambda Expressions))
: 코드를 간결하게 작성가능
: 컬렉션 요소를 필터링, 매핑, 그룹핑, 집계처리 시 사용
4. 메모리 자동 관리.
: 사용하지 않는 객체를 자동으로 메모리에서 제거한다.
: 핵심 기능 코드에 집중할 수 있도록 해준다.
5. 다양한 애플리케이션 개발가능.
: 콘솔 프로그램, UI애플리케이션, 서버 애플리케이션, 모바일 앱 등을 개발가능
: Java SE - 기본에디션(자바프로그램을 실행시키는 JVM정의, 자바 프로그램들이 공통으로 사용하는 개발도구와 API, 구현체 - JDK)
: Java EE - 서버 애플리케이션 개발 에디션(웹 애플리케이션, 웹 서비스, 분산 컴포넌트를 위한 개발 도구와 API, 구현체 - WAS(Web Application server(Tomcat, WebLogic, Jeus, Jboss...)))
: Java ME - 임베디드 또는 모바일 장비를 위한 개발도구
6. 멀티 스레드(Multi-Thread)를 쉽게 구현가능
: 동시에 여러 작업을 할 경우 - 병렬처리 필요 - 멀티 스레드 필요
: 대용량 작업을 빨리 처리할 경우 - 병렬처리 필요 - 멀티 스레드 필요
: 운영체제 별 멀티스레드를 이용하는 API가 다름 - Java API로 일관된 생성 및 관리
7. 동적로딩(Dynamic Loading)을 지원
: 필요한 시점에 동적을 로딩해서 객체를 생성할 수 있다.
: 유지보수시 특정 객체만 쉽게 수정 및 교체 가능
8. 오픈소스 라이브러리가 풍부
: 노력과 시간 비용절약 및 유지보수의 편리성
'Java' 카테고리의 다른 글
데이터 타입 (0) | 2020.04.08 |
---|---|
변수와 리터럴 (0) | 2020.04.07 |
주석처리 컴파일(인코딩)오류 (1) | 2020.04.04 |
자바(JDK), 이클립스 설치 및 환경구축 (0) | 2020.04.03 |