본문 바로가기

2024_풀스택학원/Back-end

[Java] 자바란?

Compile (컴파일)

 

원시코드에서 목적코드로 옮기는 과정을 컴파일(compile)이라고 함

원시코드(소스코드) = 원래의 문서
목적코드 = 출력된 문서 

 

 

컴파일러(compiler) 란?

특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램

 

 

프로그램이란?

 

프로그래밍 언어로 제작되어지는 명령 집합체

 

프로그래밍 언어란?

 

프로그램을 만들기 위한 언어

 

분류 : 저급언어 / 고급언어

 

저급언어 고급언어
1, 컴퓨터가 이해하기 쉬움

2. 실행속도가 빠름

3. 고급언어에 비해 크기가 작음

4. 다루기 어려움

5. 실행환경에 따라 프로그램을 달리 해야 함
1. 사람이 이해하기 쉬움

2. 컴파일 혹은 인터프린터 변환과정을 한번 거쳐야 하기 때문에 다소 느림

3. 크기가 큼

4. 다루기 쉬움

5. 실행환경이 저급언어에 비해 독립적임
기계어, 어셈블리어 C언어, 파이썬, 자바 등 대부분의 프로그래밍 언어

 

 

고급언어의 분류
절차지향 언어 객체지향 언어
순서와 절차에 초점 프로그램에 필요한 객체에 초점을 두어 개발
성능 높음 개발효율 높음

 

 

WHAT Is JAVA

 

java란?

객체 지향 패러다임 중 가장 성공한 프로그래밍 언어
전 세계에서 가장 많이 사용되는 언어

 

 

java의 특징

운영체제에 독립적인 언어

 

 

 

JVM (Java Virtual Machine)

 

자바를 실행하기 위한 가상 기계

 

OS에 종속적이지 않음

 

JRE( Java Runtime Enviroment ) 를 포함하여 개발에 필요한 실행파일을 가짐

 

JRE란? Java가 실제로 동작하는데 필요한 jvm, 라이브러리 등 다양한 파일들을 포함함

 

 

 

JDK

 

자바를 어디서든 실행 가능하게 해주는 개발 키트

 

 

 

Memory 활용이 편함 ( Garbage collection )

 

c언어는 유효하지 않은 메모리를 함수를 통해 직접 메모리를 해제해야 되지만

java는 jvm 의 가비지 컬렉터가 불필요한 메모리를 알아서 정리해줌