정리 노트/꿈날개_JAVA_기초

1. 프로그래밍 언어, 자바 (특징, 컴파일 순서)

우주바다 2023. 1. 20. 21:03
728x90

[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 (오픈튜토리얼스 - 자바)

728x90
반응형