
컴파일 : 컴퓨터가 이해할 수 있는 언어로 변경
javac : .java → .class
java : .class를 실행
build project : 저장할 때 자동으로 컴파일해준다
OS언어 : shell
C언어 → OS → H/W
: C언어에서 바로 OS로 주기 때문에 C언어가 OS에 종속된다
그래서
JAVA → JVM(Java Virtual Machine, 자바 가상 머신) → OS → H/W
: Java와 OS 사이에 JVM이라는 가상 머신을 두어서 OS에 종속되지 않게 해준다
JAVA는 두 번 변하기 때문에 하이브리드 언어라고 부른다
- 컴파일 : 전체를 미리, 한번에 ( 전체를 한번에 실행)
- 인터프리터 : 실시간으로, 동시에 (한 줄 읽고 실행)
2진수
프로토콜
8비트 통신 → 256경우의 수 → 문자 1개 표현 → 여러번 문장
아스키코드표
인코딩
디코딩
8비트 : 1바이트
16GByte = 160억Byte
갈(천) → 1000byte → 1kbyte
매(백만) → 1000kbyte → 1mbyte
기(십억) → 1000mbyte → 1gbyte
털(조) → 1000gbyte → 1tbyte
i/o : input output
i/o를 줄여야지만 좋은 프로그램이 나온다.
하드디스크에서 메모리로 필요한 정보를 올릴 때 로드(로딩)이라고 한다
캐시
int : -21억 ~ 21억
Share article