Java 기본 지식

Java 시작 전 기초 지식들
Dec 11, 2023
Java 기본 지식
 

Java가 HW에 적용되는 과정

java
.java
Compile
가상머신
.class
JVM(Java Virtual Machine)
Interpret
OS
Shell
리눅스, Window, Mac
HW
 
  • Java는 Compile과 Interpret으로 두번 변하기 때문에 하이브리드 언어라고 한다.
    • Compile : .java → .class [전체를 통으로 번역(사전에 작업이 끝남)]
    • Interpret : .class → Shell [한 줄 읽고 실행, 다시 한 줄 읽고 실행(실시간 번역)]
 
 

2진수(Binary)

 
반도체 : 트리거로 전류를 조절하는 물체
  • 전류가 흐르는 상태 : 1
  • 흐르지 않는 상태 : 0
 
1 bit - on, off
2 bit - 4가지 동작 제어
n bit - 2가지 동작 제어
  • bit를 늘릴수록 경우의 수를 늘릴 수 있다.
 
아무리 bit를 많이 늘려도 모든 경우의 수를 만족할 수 없음.
  • 8비트(1Byte) 통신→ 256가지 경우의 수 → 문자 1개 표현
  • 8비트 통신을 여러 번 → 문장을 표현 → 모든 경우의 수 표현 가능
  • 1GBbyte = 10억 개의 문자 저장 가능
 
이때 약속된 프로토콜이 ASCII 코드
notion image
 
ASCII 코드의
인코딩(Encoding) : x(ascii) → 01111000
디코딩(Decoding) : 01111000(ascii) → x
 

HW

CPU ↔ Register ↔ RAM ↔ 하드디스크
CPU : 연산장치
Register : CPU에 붙어있는 캐시 메모리(64bit, 32bit 정도로 구분 됨)
  • RAM에서 레지스터로 Data를 보내면 Resiger의 용량만큼 CPU가 연산함.
RAM : 휘발성 메모리
하드디스크 : 비휘발성 메모리
  • RAM ↔ 하드디스크 과정을 I/O라고 함 I/O의 속도가 컴퓨터 속도를 결정함.
  • 하드디스크 입장에선 RAM이 캐시 메모리임
 

int

int → 4byte(4칸) → 32bit → 2³² = 약 42억 9천 → 정수는 +,-이니 2로 나누면 -21억 ~ +21억 까지 표현 가능
 
Share article
RSSPowered by inblog