Yang.공부방

자바 시작하기

Java2020. 4. 3. 21:33

자바란?

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