본문 바로가기
JAVA/이것이 자바다

CH01_자바시작

by leek94 2024. 2. 29.

1.1 프로그래밍 언어와 자바

 고급 언어 = 사람의 언어 = 소스 파일

 저급 언어 = 컴퓨터의 언어 = 컴파일된 언어

 

컴파일 과정

소스파일 - 컴파일 - 기계어 파일( 0과 1로 이루어진 이진 코드)

 

프로그래밍 언어의 종류

java - 웹 - 많이 쓰이고 특화 되어 있음

파이썬 - AI, 빅데이터, 머신러닝 - 대학원 연구등이 파이썬으로 되어 있어 라이브러리가 발달하다 보니 사용

C++ - 하드웨어 제어(펌웨어), 게임
C# - 웹, 게임

 

자바의 컴파일 과정

java로 쓰여진 소스파일 - 컴파일(javac 명령어) - 바이트코드 파일 - JVM 컴파일(java 명령어)

 

자바의 특징 - 모든 운영 체제에서 실행 가능

모든 운영체제에서 실행 가능하다는 의미는 각 운영체제에 맞는 JVM을 다운로드하면 

바이트 코드로 컴파일된 파일을 JVM이 다시 컴파일하여 사용이 가능하기 때문

ex) Window용 JVM, Mac용 JVM, Linux 용 JVM

 

용어 정리

JVM(Java Virtual Machine) - 바이트코드 파일을 각 운영체제에 맞는 기계어로 컴파일 해줌

JRE(Java Runtime Enviroment) - 자바 사용 환경(자바 8에서는 JDK와 JRE가 따로 있었지만 이후에 JDK로 통합)

JDK(Java Development Kit) - 개발 도구 + JVM을 의미함

JDK LTS(Long Term Support)  - 꾸준히 업데이트가 이뤄지는 자바 버전(자바8, 11, 17, 21은 꾸준하게 업데이트가 이뤄짐)

 

자바 스펙

Java SE(Java Standard Edition) - 대중적인 자바 플랫폼

Java EE(Java Enterprise Edition) - 서버 프로그램 설계시 사용하는 플랫폼

Java ME(Micro Edition) - 신용카드, 시계 속 작은 제품안에 설계

 

JDK의 종류

Oracle JDK - 정부, 은행등 에서 사용

Open JDK - 간단한 쇼핑몰에서 사용

차이점 - 안전성이며 Oracle JDK도 Open JDK 토대로 안전성을 높인 것

 

오래된 자바 버전

현업에서 아직도 이전 버전(자바 8)등을 많이 사용하는 이유는 자바 8을 사용한 프로젝트를 계속해서 유지보수 하며 사용

 

프로젝트 마다 버전이 다 다를경우 어떻게 개발을 해야 할까?
 PC에 버전에 맞게 JDK를 다 설치 해야함. java 8, java 11, java 17 등
 개발을 어떤 버전으로 배우는 지가 중요한 것이 아니라 어떤 환경에서 실행을 할 것인가가 중요함 -> 버전은 고객사의 환경에 따라서 정해짐

 

Intellj나 Eclipse 처럼 java로 만들어진 툴을 사용하려면 최소 java 17 이상이 필요함 그런데 그 안의 프로그램은 java 1.8, java 11 등이 사용 될 수 있다.
그럼 프로그램을 짜려면 java 17, java 8 을 두개를 다운받아했음

이것을 해결 하려고 tool 회사에서 java 17을 tool 다운로드에 포함 시킴 이로써 java 8 과 tool 만 다운 받아도 사용 가능하게 됨 

 

x86 installer / x64 installer

x로 시작되는 이름 intell cpu에서 호환 된다는 의미

x86 - 32bit

x64 - 64bit

 

x86이 32bit인 이유

x86 계열의 CPU가 32bit까지 나왔고, 64bit를 지원하는 CPU가 x86-64를 줄여서 x64이다

 

개발자면 확장명을 확인해야 한다!

.java - 소스 파일

.class - 바이트코드 파일

.exe - 명령어 파일(기계어 실행파일)

 

환경 변수 설정

'JAVA > 이것이 자바다' 카테고리의 다른 글

CH04_조건문과 반복문  (0) 2024.02.29
CH3_연산자  (1) 2024.02.29
CH2_변수와 타입  (0) 2024.02.29
CH01_인코딩  (0) 2024.02.29