2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

자바(Java) 학습 정리 -1

2023. 8. 23. 11:13ㆍJAVA
반응형

자바란?

자바(Java)는 객체 지향 프로그래밍 언어이다.

프로그래밍 : 컴퓨터 프로그램을 만드는 일 

프로그램 : 컴퓨터에서 특정 작업( 사람이 원하는 작업)을 수행하는 명령어들의 모음 

프로그래밍 언어 

- 명령어를 만들기 위해 프로그래밍 언어를 사용 

- 사람이 컴퓨터와 의사소통을 할 수 있는 도구

- 특정 작업의 흐름대로 컴퓨터가 수행할 수 있도록 프로그래밍 언어를 작성

 

소스 코드 : 프로그래밍 언어로 작성한 명령어

소스 파일 : 프로그래밍 언어로 작성하여 저장한 파일

 

기계어 

- 실제로 컴퓨터가 이해할 수 있는 언어

출처 : 프로그래머스 자바 입문 강의

- 0과 1로 이뤄진 이진코드

 

컴파일러 

- 프로그래밍 언어로 작성된 명령어를 기계어로 번역

출처 : 프로그래머스 자바 입문 강의

자바 컴파일러 (javac)
- 자바 언어로 작성된 소스파일 (*.java) 을 바이트 파일( (*. class)로 컴파일

바이트 파일 (*.class) 

- 자바에서 소스 코드를 바이트 코드로 컴파일한 파일

- 바이트 파일 = 바이트 코드의 집합

- JVM이 읽기(;번역)에 수월하도록 만들어 놓는 형태의 파일 

 

JVM ( Java Virtual Machine; 자바 가상 기계 )

- JVM이 바이트 파일을 기계어로 번역

- 프로그램을 실행

 

자바(Java)의 특징 

1. 운영체제에 상관없이 모든 환경에서 실행 가능

 

1번 / 출처 : 프로그래머스 자바 입문 강의

2. 안정성

- 안정적으로 프로그램을 구동 

- 가비지 컬렉터(Garbage Collector)가 메모리를 자동으로 효율적인 관리

 

3. 풍부한 오픈 소스

- 자바에는 무료로 사용할 수 있는 오픈소스가 다양하고 많음

- 프로그램 개발에 도움 

 

4. 객체 지향 프로그래밍 언어

- 설계 측면에서 " 객체 지향 프로그래밍 " 

- 자바는 대표적인 객체 지향 프로그래밍 언어

- 개발 유지보수 , 확장성이 좋음 

 

반응형

'JAVA' 카테고리의 다른 글

자바(Java) 학습 정리 -4  (0) 2023.08.30
자바(Java) 학습 정리 -3  (0) 2023.08.24
자바(Java) 학습 정리 2  (0) 2023.08.23
프로그래밍 공부 -1  (0) 2023.06.20
데이터 베이스(DB) 기초 개념 정리 공부  (0) 2023.06.14