inblog logo
|
programmer
    Java

    Java 기본 지식

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

    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 - 2n^nn가지 동작 제어
    • 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

    programmer

    RSS·Powered by Inblog