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 코드

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