Java 란?
• 객체지향(Object-Oriented Programming) 언어로써 C / C++에서 유래되었습니다.
• 운영체제(Windows/Linux/MAC)에 독립적(JVM)입니다.
.
• 분산 / 네트워크 / 웹 / 모바일 개발 환경에 유리하며, 자동 메모리 관리를 합니다.
Java의 특징
① 자바는 간단하고 작성이 쉽다 (simple)
하나의 소프트웨어가 제작될 때는 소프트웨어를 제작하는 비용도 많이 들지만 유지 보수하는 비용도 많이 듭니다. 이러한 점을 고려하여 디자인 되었으며, 자바 언어는 C++를 기반으로 개발되었음에도 C++에서 혼란을 일으키는 부분을 제거되었습니다. 또한 포이터 개념이 없어서 부담이 적고, 다양하고 강력한 라이브러가 많이 있습니다.
② 자바는 객체 지향 언어이다 (object-oriented)
최신 프로그래밍 언어는 객체 지향 언어로 개발됩니다. 자바 또한 객체 지향 언어로 만들어졌습니다. 간단한 예시로 상속이라는 개념을 들 수 있습니다. 부모 객체로부터 자식 객체는 상속을 합니다. 따라서 소프트웨어를 개발할 때 재활용 측면에서 많은 장점을 가집니다. ( 상속성, 다형성, 캡슐화)
③ 자바는 보안에 강하고 안전하다. (secure)
자바는 원래부터 네트워크, 분산 처리 환경에서 사용하기 위해 디자인된 언어입니다. 네트워크 환경은 다른 환경보다 보안의 측면이 강조되는 환경인 만큼 자바는 보안에 중점을 두고 있습니다. 또한 타입 체크가 엄격합니다.
④ 자바는 중립적이다 (architecture neutral)
새로운 기계라도 자바 인터프리터만 설치되어 있으면 바이트 코드를 해석할 수 있습니다.
⑤ 자바는 독립성 (portable)
자바는 독립성이 강하여 다른 운영 체제, 다른 CPU에서도 같은 코드를 사용할 수 있습니다. 독립성이 높을 때의 단점은 각각의 시스템의 특성을 고려하지 않기 때문에 최적의 성능을 얻어낼 수 없는데, 자바는 이러한 것을 극복한 언어입니다.
Java의 활용도
① 자바 언어의 전 세계적인 활용도
TIOBE 인덱스(www.tiobe.com)
프로그래밍 언어의 인기 순위를 매기는 사이트
자바는 지난 10년 동안 1위
② 데스크톱 응용프로그램
- 가장 전형적인 자바 응용프로그램
- PC 등의 데스크톱 컴퓨터에 설치되어 실행
- JRE가 설치된 어떤 환경에서도 실행
- 다른 응용프로그램의 도움이 필요 없이 단독으로 실행
③ 서블릿 응용프로그램
서블릿(servlet) :애플릿과 반대로 서버에서 실행되는 자바 프로그램
- 서버 클라이언트 모델에서 서블릿과 애플릿이 각각 통신하면서 실행
- 데이터베이스 서버 및 기타 서버와 연동하는 복잡한 기능 구현 시 사용
- 사용자 인터페이스가 필요 없는 응용
- 웹 서버에 의해 실행 통제 받음
④ 자바 모바일 응용 : 안드로이드 앱
안드로이드
- 구글의 주도로 여러 모바일 회사가 모여 구성한 OHA(Open Handset Alliance)에서 만든 무료 모바일 플랫폼
- 개발 언어는 자바를 사용하나 JVM에 해당하는 Dalvik은 기존 바이트 코드와 호환성이 없어 변환 필요
등 다양하게 사용되고 있습니다.
'빅데이터 > JAVA' 카테고리의 다른 글
[JAVA] 변수(Variable) (0) | 2020.04.20 |
---|---|
[JAVA] Java 기본 형태 및 기초 (0) | 2020.04.20 |
[JAVA] 이클립스(eclipse) Download (0) | 2020.04.17 |
[JAVA] 환경 변수 설정 (0) | 2020.04.17 |
[JAVA] Java SE Development Kit 14 Downloads (0) | 2020.04.16 |