[1] 프로그래밍 언어, 자바
프로그래밍 언어는 크게 저급 언어, 고급 언어로 분류된다.
자바는 고급 언어로, 객체 지향 언어다.
초반에는 메모리와 cpu 사용량이 많다는 단점때문에 비주류 언어였다.
하지만 1999년 이후 인터넷이 활성화되고, 웹 애플리케이션 구축을 위해 자바도 함께 부상했다.
단 한 번의 작성으로 모든 곳에서 실행 가능한 언어가 당시 자바뿐이었다.
2010년 오라클에서 썬을 합병했고, 이후 자바의 개발, 관리, 배포를 주관하고있다.
[2] 자바의 특징
1. 높은 이식성.
:하나의 소스코드를 운영체제에 맞는 방식으로 번역해서 사용할 수 있다.
2. 객체 지향 언어 (ool).
:작은 기능부터 만들고, 조합해서 전체 프로그램을 완성하는 기법.
객체 지향 언어의 필수 요소인 <캡슐화, 상속, 다형성> 기능을 완벽하게 지원한다.
3. 메모리 자동 관리 기능.
: 사용하지 않는 객체를 메모리에서 자동으로 제거한다.
따라서 핵심 기능 코드에 집중할 수 있다.
cf ) c, c++은 메모리를 개발자가 직접 조작해야한다.
4. 함수적 스타일 코딩 지원
: 함수 스타일 프로그램 방식인 람다식(Lambda Expression) 지원(jdk 1.8)
: 람다식은 코드를 간결하게 작성할 수 있게 해준다.
: 컬렉션(개체의 집합) 요소를 필터링, 매핑, 그룹핑, 집계 처리하여 저용량 코드로 고성능을 낼 수 있다.
5. 웹, 앱 등 다양한 프로그램 개발 가능
:현재도 지속적으로 개발 되고 있으며, JDK 1.12까지 발표함 ( 2020년 기준)
6. 멀티스레드 기능
: 대용량 작업을 빠르게, 동시에 여러 기능을 처리할 수 있다.
7. 동적 로딩 지원 (Dynamic Loading)
: 객체를 미리 만들지 않고, 필요할 때 동적 로딩으로 생성한다.
: 유지 보수 시 특정 객체만 쉽게 수정 및 교체해서 사용한다.
[3] 자바 컴파일 순서
- 자바 소스 코드 작성.
- 자바 컴파일러가 소스코드를 읽고, 바이트 코드(.class)로 변환(컴파일)
- jvm 구동 명령어 실행 (jvm의 클래스 로더에게 전달)
- 기계어로 번역되어 실행.
+) 함께 보기 좋은 글
http:// https://opentutorials.org/course/2471/13907 (프로그래밍 언어의 종류)
https://opentutorials.org/course/2514 (오픈튜토리얼스 - 자바)
'정리 노트 > 꿈날개_JAVA_기초' 카테고리의 다른 글
6. 메모리 단위, 변수 선언 방법 (0) | 2023.02.05 |
---|---|
5. 이클립스 기본 사용법 (변수 실습①) (0) | 2023.02.05 |
4. 변수 (기본형 변수와 참조형 변수) (0) | 2023.01.31 |
3. 자바 기본 문법 (코드 블록, 주석, 실행문, 세미콜론) (0) | 2023.01.31 |
2. 자바 개발 환경 (JDK, JRE, 시스템 변수, eclipse) (0) | 2023.01.31 |