π νλΆμλ κ°μ₯ λ§μ΄ λ€μλ μ»΄ν¨ν°κ΅¬μ‘°, λμλ°©λ² λ±μ λν΄μ νμ΅μ νλ λ μ΄λ€...!! μ΄λ‘ μ μΈ λΆλΆμ΄λ κΈ°μ λ©΄μ μμ μΆ©λΆν λμ¬ μ μμκ±°λΌ μκ°νλ μ 리λ₯Ό κΌΌκΌΌν ν΄λ³΄μ!
π μ€λ νμ΅ν λ΄μ©
μ»΄ν¨ν° ꡬ쑰
- νλμ¨μ΄μ μννΈμ¨μ΄κ° ν©μ³μ§ νν
- νλμ¨μ΄
- μ μ νλ‘ λ° κΈ°κ³ μ₯μΉλ‘ λμ΄ μμ΄ μ μΆλ ₯ μ₯μΉ, μ€μμ²λ¦¬μ₯μΉ(CPU), κΈ°μ΅μ₯μΉ λ±μΌλ‘ ꡬμ±λμ΄ μλ€.
- μννΈμ¨μ΄
- νλμ¨μ΄λ₯Ό μ μ΄νλ©° μμ μ μννλ νλ‘κ·Έλ¨μ΄λ€.
μ»΄ν¨ν°μ κΈ°λ³Έ κ΅¬μ± μμ
- μ
λ ₯μ₯μΉ
- μ»΄ν¨ν°κ° μ²λ¦¬ν μ μλ ννλ‘ λ°μ΄ν°μ λͺ λ Ήμ λ°μλ€μ΄λ 물리μ μΈ μ₯μΉ
- ν€λ³΄λ, λ§μ°μ€, μ€μΊλ, νλΈλ« λ± μ λ ₯ν μ μλ μ₯μΉ
- μΆλ ₯ μ₯μΉ
- μ²λ¦¬λ λ°μ΄ν°λ₯Ό μ¬λμ΄ μ΄ν΄ν μ μλ ννλ‘ μΆλ ₯νλ 물리μ μΈ μ₯μΉ
- λͺ¨λν°, νλ¦°ν° λ± μΆλ ₯ν μ μλ μ₯μΉ
- μ€μ μ²λ¦¬ μ₯μΉ(CPU)
- μ°μ /λ Όλ¦¬ μ°μ° μ₯μΉ(ALU, Arithmetic Logic Unit), μ μ΄ μ₯μΉ, λ μ§μ€ν°λ‘ ꡬμ±λμ΄ μλ€.
- μ°μ : λ§μ μ μν
- μ μ΄ μ₯μΉ: νλ‘κ·Έλ¨μ λ°λΌ λͺ λ Ήκ³Ό μ μ΄ μ νΈλ₯Ό μμ±νμ¬ κ°μ’ μ₯μΉμ λμμ μ μ΄νλ κ²μ΄λ€.
- λ μ§μ€ν°: CPUμ λ΄λΆ λ©λͺ¨λ¦¬λ‘μ CPUμμ μ¬μ©νλ λ°μ΄ν°λ₯Ό μΌμμ μΌλ‘ μ μ₯νλ μ₯μμ΄λ€.
- μ μ₯ μ₯μΉ
- λ°μ΄ν°λ νλ‘κ·Έλ¨μ 보κ΄νκΈ° μν μΌμ°¨ κΈ°μ΅ μ₯μΉμΈ μ£Ό κΈ°μ΅ μ₯μΉ(Memory)μ μ£Ό κΈ°μ΅ μ₯μΉλ₯Ό 보쑰νκΈ° μν λμ€ν¬μ CD κ°μ 보쑰 κΈ°μ΅ μ₯μΉκ° μ‘΄μ¬νλ€.
- νλ‘κ·Έλ¨ μνμ μν΄ νμν μ 보μ λΉν΄ CPU λ΄μ ꡬλΉλμ΄ μλ λ μ§μ€ν°μ μ©λμ΄ μκΈ° λλ¬Έμ, μ£Ό κΈ°μ΅ μ₯μΉλ μ£Όλ‘ μ 보λ₯Ό μ μ₯ν΄ λμλ€κ° νμν λ μ½μ΄λ€μ΄λ μ μ₯μλ‘ μ¬μ©λλ€.
- μ£ΌκΈ°μ΅μ₯μΉ (RAM, ROM)
μ€μ μ²λ¦¬ μ₯μΉ(CPU)
- μ€μ μ²λ¦¬ μ₯μΉλ₯Ό ν΅ν΄μ μ°μ°μ μννκ² λλ€. (ν° λ Έμ΄λ§ ꡬ쑰)
- κ°μ’ μ°μ°μ μννκ³ κΈ°μ΅μ₯μΉμ κΈ°μ΅λμ΄ μλ λͺ λ Ήμ΄λ€μ μννλ μ»΄ν¨ν° μμ€ν μ μ΄λ£¨λ ν΅μ¬ λΆνμ΄λ€.
CPUμ ꡬ쑰
- μ°μ /λ
Όλ¦¬ μ°μ° μ₯μΉ(ALU, Arithmetic Logic Unit)
- μ°μ μ μΈ μ°μ°κ³Ό λ Όλ¦¬μ μΈ μ°μ°μ λ΄λΉνλ μ₯μΉλ‘ κ°μ°κΈ°, 보μκΈ°, λμ°κΈ°, κΈ°μ΅ λ μ§μ€ν°, λ°μ΄ν° λ μ§μ€ν° λ±μΌλ‘ ꡬμ±λλ€.
- μΊμλ λ©λͺ¨λ¦¬λ‘λΆν° μ½μ΄ μ¨ λ°μ΄ν°λ λ μ§μ€ν°λΌλ CPU μ μ©μ κΈ°μ΅μ₯μμ μ μ₯λλ©°, ALUλ λ μ§μ€ν°μ μ μ₯λ λ°μ΄ν°λ₯Ό μ΄μ©νμ¬ λ§μ , κ³±μ λ±κ³Ό κ°μ μ°μ μ°μ°μ μννλ€.
- λΆλ μμ« μ°μ°μ₯μΉ(FPU)μ μ μμ°μ°μ₯μΉ, λ Όλ¦¬μ°μ°(AND, OR λ±)μ₯μΉ λ±μ΄ μλ€.
- μ μ΄μ₯μΉ(CU, Control Unit)
- CPUκ° μμ λ° μ£Όλ³κΈ°κΈ°λ€μ 컨νΈλ‘€νλ μ₯μΉλ‘ νλ‘κ·Έλ¨μ μν μμλ₯Ό μ μ΄νλ νλ‘κ·Έλ¨ κ³μκΈ°(Program Counter)μ΄λ€.
- νμ¬ μνμ€μΈ λͺ λ Ήμ΄μ λ΄μ©μ μμ κΈ°μ΅νλ λͺ λ Ή λ μ§μ€ν°, λͺ λ Ή λ μ§μ€ν°μ μλ‘λ λͺ λ Ήμ ν΄λ νμ¬ μνλ μ₯μΉμ μ μ΄μ νΈλ₯Ό 보λ΄λ λͺ λ Ήν΄λ κΈ°λ‘ μ΄λ£¨μ΄μ Έ μλ€.
- λ μ§μ€ν°
- μ€μ μ²λ¦¬ μ₯μΉ λ΄λΆμ μλ κΈ°μ΅μ₯μΉμ΄λ€.
- μ£Όλ‘ μ°μ μ°μ° λ Όλ¦¬μ₯μΉμ μν΄ μ¬μ©λλ λ²μ© λ μ§μ€ν°μ PC λ± νΉμ λͺ©μ μ μ¬μ©λλ μ μ© λ μ§μ€ν°λ‘ ꡬλΆλλ€.
- λ μ§μ€ν°μ μ’
λ₯
- IR (Instruction Register): νμ¬ μν μ€μ μλ λͺ λ Ήμ΄ λΆνΈλ₯Ό μ μ₯νκ³ μλ λ μ§μ€ν°
- PC (Program Counter): λͺ λ Ήμ΄ μ μ₯λ λ©λͺ¨λ¦¬μ μ£Όμλ₯Ό κ°λ¦¬ν€λ λ μ§μ€ν°
- AC (Accumulator): μ°μ λ° λ Όλ¦¬ μ°μ°μ κ²°κ³Όλ₯Ό μμλ‘ κΈ°μ΅νλ λ μ§μ€ν°
CPUμ κΈ°λ₯
- λͺ λ Ήμ΄ μΈμΆ λ° ν΄λ μ λͺ¨λ λͺ λ Ήμ΄λ€μ λνμ¬ κ³΅ν΅μ μΌλ‘ μννλ©° κΈ°μ΅ μ₯μΉλ‘λΆν° λͺ λ Ήμ΄λ₯Ό μ½μ΄μ¨λ€.
- λ°μ΄ν° μΈμΆ λ° μ²λ¦¬, μ°κΈ°μ κ°μ κ²λ€μ λͺ λ Ήμ΄μ λ°λΌ νμν λλ§ μννλ€.
- λͺ λ Ήμ΄ λ° λͺ λ Ήμ΄ μν κ³Όμ κ³Ό μ²λ¦¬ λ°©μμ΄ CPUμ μ€μν λΆλΆμ΄λ€.
λͺ λ Ήμ΄
- μμ€ν μ΄ νΉμ λμμ μνμν€λ μμ λ¨μμ΄λ€.
- λμμ½λ(Op-code, Operational Code)
- κ° λͺ λ Ήμ΄μ μ€ν λμμ ꡬλΆνμ¬ νννλ€.
- μ€νΌλλ (Operand)
- λͺ λ Ήμ΄μ μ€νμ νμν μλ£λ μ€μ μλ£μ μ μ₯ μμΉλ₯Ό μλ―Ένλ€.
λͺ λ Ήμ΄ μν κ³Όμ
- μ½κΈ°(FI, Fetch Instruction): λ©λͺ¨λ¦¬μμ λͺ λ Ήμ κ°μ Έμ¨λ€.
- ν΄μ(DI, Decode Instruction): λͺ λ Ήμ ν΄μνλ€.
- μ€ν(EI, Execute Instruction): λͺ λ Ήμ μννλ€.
- κΈ°λ‘ (WB, Write Back): μνν κ²°κ³Όλ₯Ό κΈ°λ‘νλ€.
λͺ λ Ήμ΄ μ²λ¦¬ λ°©μ
RISCμ CISCλ°©μμ΄ μλ€.
RISC(Reduced Instruction Set Computer)
- μ»΄ν¨ν° λ΄λΆμ μΌλ‘ μ¬μ©νλ λͺ λ Ήμ΄ μΈνΈλ₯Ό λ¨μν μμΌμ μ²λ¦¬νλ ννμ ꡬ쑰μ΄λ€.
- νλμ μ¬μ΄ν΄λ‘ λͺ λ Ήμ΄λ₯Ό μ²λ¦¬νλ€.
- λ©λͺ¨λ¦¬ Load / Store λͺ λ Ήλ§ μ²λ¦¬νλ λ°©μμ΄λ€.
- νμ΄νλΌμ΄λ, μνΌμ€μΉΌλΌμ μ¬μ©μ΄ κ°λ₯νλ€.
- νμ΄νλΌμ΄λ: λͺ λ Ήμ΄λ₯Ό μ½μ΄ μμ°¨μ μΌλ‘ μ€ννλ νλ‘μΈμμ μ μ©λλ κΈ°μ
- μνΌμ€μΉΌλΌ: CPU λ΄μ νμ΄νλΌμΈμ μ¬λ¬ κ° λμ΄ λͺ λ Ήμ΄λ₯Ό λμμ μ€ννλ κΈ°μ
- 볡μ‘ν μ»΄νμΌλ¬ ꡬ쑰λ₯Ό κ°κ³ μλ€.
CISC(Complex Instruction Set computer)
- νλμ κΈ°λ₯μ ν΄λΉνλ νλμ λͺ λ Ήμ΄ μλ κ°λ μ΄λ€.
- μ¬λ¬ μ¬μ΄ν΄λ‘ λͺ λ Ήμ΄λ₯Ό μ²λ¦¬νλ€.
- λ§μ λͺ λ Ήμ΄κ° λ©λͺ¨λ¦¬λ₯Ό μ°Έμ‘°νλ μ²λ¦¬ λ°©μμ΄λ€.
- νμ΄νλΌμ΄λμ μ¬μ©μ΄ μ΄λ ΅λ€.
- 볡μ‘ν λ§μ΄ν¬λ‘ νλ‘κ·Έλ¨ κ΅¬μ‘°λ₯Ό κ°κ³ μλ€.
Memory
- μμμ μΈ λ΄μ©λ€μ κΈ°μ΅νλ μ₯μΉ
- μμ€ν μ΄ νμ±ν λ μνμμ κ·Έ κ°μ κΈ°μ΅νκ³ μμ§λ§ μμ€ν μ΄ κΊΌμ§κ² λλ©΄ μ§μμ§λ νλ°μ±μ΄λ€.
λ©λͺ¨λ¦¬ μ±λ₯
- λ©λͺ¨λ¦¬μ μλλ λ©λ‘λ¦¬κ° CPUμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ μκ°μ λ§νλ€. (μμΈμ€)
- 리νλ μ μκ°, λ©λͺ¨λ¦¬ μμΈμ€ μκ°, μ¬μ΄ν΄ μκ° λ±μ΄ μλ€.
λ©λͺ¨λ¦¬ μ’ λ₯
μ£Ό κΈ°μ΅μ₯μΉ
- RAM(Random Access Memory)
- μ»΄ν¨ν°μ μ μμ΄ λμ΄μ§λ©΄ λ΄μ©μ΄ νλ°λμ΄ λ³΄μ‘° μ μ₯ μ₯μΉκ° λ°λμ νμνλ€. (νλ°μ±)
- RAMμ ν¬κΈ°λ νλ‘κ·Έλ¨μ μν μλμ μν₯μ μ€λ€.
- CPUμμ μ§μ μ κ·Όμ΄ κ°λ₯ν μ μΌν μ μ₯ μ₯μΉμ΄λ€.
- RAMμ μ’
λ₯
- SRAM: 리νλ μ¬κ° νμ μκ³ μ λ ₯ μλͺ¨κ° μ μΌλ λΉμΈλ€.
- DRAM: 리νλ μ¬κ° νμνκ³ SRAMλ³΄λ€ μ κ°μ΄λ©° λ§μ΄ μ¬μ©λλ€.
보쑰 κΈ°μ΅ μ₯μΉ
- μκΈ° λμ€ν¬
- μν νλ©΄μ μ² μ μμ λ°©ν₯μΌλ‘ 0κ³Ό 1μ νννλ€. (νλ‘νΌ λμ€ν¬, νλ λμ€ν¬)
- κ΄ λμ€ν¬
- λΉμ λ°μ¬λ₯Ό μ΄μ©νμ¬ μλ£λ₯Ό μ½μ΄λ΄λ μ μ₯ 맀체μ΄λ€. (CD, DVD, λΈλ£¨λ μ΄ λ±)
- νλμ λ©λͺ¨λ¦¬
- μ μμ μΌλ‘ λ°μ΄ν°λ₯Ό μ§μ°κ³ μΈ μ μλ λΉνλ°μ± λ©λͺ¨λ¦¬λ‘ 좩격μ κ°νμ¬ ν΄λμ© κΈ°κΈ°μ λ§μ΄ μ¬μ©λλ€. (USB, SSD λ±)
- SSD: ν€λμ κ°μ κΈ°κ³μ μ₯μΉλ λΉ μ‘μ§λ§ μ μ λ ₯, μ μμ, μ μ€λμ΄λΌλ νΉμ§μ κ°μ§κ³ μλ€.
- μΊμ λ©λͺ¨λ¦¬(Cache Memory)
- CPU λ΄β’μΈ μ‘΄μ¬νλ λ©λͺ¨λ¦¬λ©°, λ©μΈ λ©λͺ¨λ¦¬μ CPU κ°μ λ°μ΄ν° μλ ν₯μμ μν μ€κ° λ²νΌ μν μ νλ€.
- λΉ λ₯Έ CPUμ μ²λ¦¬ μλμ λλ¦° λ©μΈ λ©λͺ¨λ¦¬μμμ μλμ μ°¨μ΄λ₯Ό 극볡νλ μν μ νλ€.
μ΄μ체μ
- νλμ¨μ΄ μμ νλ‘κ·Έλ¨λ€μ΄ λμλλλ‘ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μΌλ©° λ Όλ¦¬μ μΈ μΌμ νλ€.
- μ¬μ©μμ νλμ¨μ΄, μμ€ν 리μμ€λ₯Ό μ μ΄νκ³ νλ‘κ·Έλ¨μ λν μΌλ°μ μλΉμ€λ₯Ό μ§μνλ μμ€ν μννΈμ¨μ΄μ΄λ€.
μ΄μ체μ λͺ©μ λ° κΈ°λ₯
- μ²λ¦¬λ₯λ ₯ ν₯μ, μ¬μ© κ°λ₯λ ν₯μ, μ λ’°λ ν₯μ, λ°ν μκ° λ¨μΆ λ±μ κΈ°λ₯μ΄ μλ€.
- νλ‘μΈμ, κΈ°μ΅μ₯μΉ, μ μΆλ ₯μ₯μΉ, νμΌ λ° μ 보 λ±μ μμμ κ΄λ¦¬νλ€.
- μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ μμμ μ€μΌμ€λ§ κΈ°λ₯μ μ 곡νλ€.
- μ€μΌμ€λ§: μ΄λ€ μμμ λκ°, μΈμ , μ΄λ€ λ°©μμΌλ‘ μ¬μ©ν μ§λ₯Ό κ²°μ ν΄μ£Όλ κ²μ΄λ€.
- μ¬μ©μμ μμ€ν κ°μ νΈλ¦¬ν μΈν°νμ΄μ€λ₯Ό μ 곡νλ€.
- μμ€ν μ κ°μ’ νλμ¨μ΄μ λ€νΈμν¬λ₯Ό κ΄λ¦¬νκ³ μ μ΄νλ€.
μ΄μ 체μ μ μμ€ν μμ κ΄λ¦¬
- νλ‘μΈμ€ κ΄λ¦¬(CPU)
- λ©λͺ¨λ¦¬ κ΄λ¦¬
- I/O(μ μΆλ ₯) κ΄λ¦¬ (λμ€ν¬, λ€νΈμν¬ λ±)
μμ© νλ‘κ·Έλ¨ κ΄λ¦¬
- μμ© νλ‘κ·Έλ¨μ΄ μ€νλκ³ , μμ€ν μμμ μ¬μ©ν μ μλλ‘ κΆνκ³Ό μ¬μ©μλ₯Ό κ΄λ¦¬νλ€.
νλ‘μΈμ€
- νλ‘κ·Έλ¨μ΄ μ€ν μ€μΈ μνλ‘ νΉμ λ©λͺ¨λ¦¬ 곡κ°μ νλ‘κ·Έλ¨μ μ½λκ° μ μ¬λκ³ CPUκ° ν΄λΉ λͺ λ Ήμ΄λ₯Ό νλμ© μννκ³ μλ μνλ₯Ό μλ―Ένλ€.
νλ‘μΈμ€ κ΅¬μ± μμ
- μ μ λ©λͺ¨λ¦¬ μμ κ΄λ¦¬ (Virtual Address Descriptors)
- νΈλ€ ν μ΄λΈ (Handle Table)
- λ 립μ μΈ λ©λͺ¨λ¦¬ 곡κ°
νλ‘μΈμ€ νΉμ§
- μμ μμ μ λ¨μ
- κ°κ°μ νλ‘μΈμ€λ μμ μ μ€ν μ΄λ―Έμ§ λ‘λμ μ€νμ νμν μΆκ°μ μΈ λ©λͺ¨λ¦¬ 곡κ°μ κ°μ§κ³ μμ΄μΌνλ€.
- λμ€ν¨μΉμ λ¨μ
- νλ‘μΈμ€λ νλμ νλ‘κ·Έλ¨μ΄ μ΄μ체μ λ‘λΆν° CPUμ μμμ μΌμ κΈ°κ° λμ ν λΉ λ°μ λͺ λ Ήμ΄λ₯Ό μ€ννλ κ²μ΄λ©°, μ΄μ체μ λ μ¬λ¬ κ°μ νλ‘μΈμ€κ° λ³λ ¬μ μΌλ‘ μ€νλκ² νκΈ° μν΄μ CPUμ μ¬μ© μκ°μ κ°κ°μ νλ‘μΈμ€μ κ³¨κ³ λ£¨ λλμ΄ μ£Όμ΄μΌ νλ€.
νλ‘μΈμ€ μν
- μ€ν (Run): νλ‘μΈμ€κ° νλ‘μΈμλ₯Ό μ°¨μ§νμ¬ μλΉμ€λ₯Ό λ°κ³ μλ μν
- μ€λΉ (Ready): μ€νλ μ μλλ‘ μ€λΉλλ μν
- λκΈ° (Waiting): CPUμ μ¬μ©μ΄ μλλΌ μ μΆλ ₯μ μ¬κ±΄μ κΈ°λ€λ¦¬λ μν
νλ‘μΈμ
- νλμ¨μ΄μ μΈ μΈ‘λ©΄: μ»΄ν¨ν° λ΄μμ νλ‘κ·Έλ¨μ μννλ νλμ¨μ΄ μ λ
- μννΈμ¨μ΄μ μΈ μΈ‘λ©΄: λ°μ΄ν° ν¬λ§·μ λ³ννλ μν μ μννλ λ°μ΄ν° μ²λ¦¬ μμ€ν
μ€λ λ
- λͺ λ Ήμ΄κ° CPUλ₯Ό ν΅ν΄μ μνλλ κ°μ²΄μ λ¨μμ΄λ€.
- μ¬λ¬ κ°μ λͺ λ Ήμ΄λ₯Ό λ 립μ μΌλ‘ μννμ¬ μ²λ¦¬νλ €κ³ ν λ μ¬μ©νκ² λλ€.
μ€λ λμ ꡬμ±μμ
- κ°μ CPU: μΈν°ν리ν°, μ»΄νμΌλ¬μ μν΄ λ΄λΆμ μΌλ‘ μ²λ¦¬λλ κ°μ μ½λ
- μν μ½λ: Thread Classμ ꡬνλμ΄ μλ run() Method μ½λ
- μ²λ¦¬ λ°μ΄ν°: Threadμμ μ²λ¦¬νλ λ°μ΄ν°
μ€λ λμ νΉμ§
- νλ‘μΈμ€ λ΄μμ μ€νλλ νλ¦μ λ¨μμ΄λ€.
- νλμ μ€λ λλ μμν΄μ μ’ λ£ν λκΉμ§ νλ²μ νλμ© λͺ λ Ήλ€μ μννλ€.
- κ° μ€λ λλ§λ€ call stackμ΄ μ‘΄μ¬νλ©°, λλ¨Έμ§ Code, Data, Heap μμμ μ€λ λ λΌλ¦¬ 곡μ νλ€.
- λ€λ₯Έ μ€λ λμ λ 립μ μΌλ‘ λμνλ€.
μ±κΈ μ€λ λ(Single-Thread)
- νλ‘μΈμ€κ° λ¨μΌ μ€λ λλ‘ λμνλ λ°©μ
- μ₯μ
- μμ μ κ·Όμ λν λκΈ°νλ₯Ό μ κ²½μ°μ§ μμλ λλ€.
- λ¬Έλ§₯ κ΅ν μμ λν μꡬνμ§ μλλ€.
- νλ‘κ·Έλλ° λμ΄λκ° μ½κ³ , CPU λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νλ€.
- λ¨μ
- μ¬λ¬ κ°μ CPUλ₯Ό νμ©νμ§ λͺ»νλ€.
- μ°μ°λμ΄ λ§μ μμ μ νλ κ²½μ°, κ·Έ μμ μ΄ μλ£λμ΄μΌ λ€λ₯Έ μμ μ μνν μ μλ€.
- μ±κΈ μ€λ λ λͺ¨λΈμ μλ¬ μ²λ¦¬λ₯Ό λͺ»νλ κ²½μ° λ©μΆκ² λλ€.
λ©ν° μ€λ λ(Multi-Thread)
- νλμ νλ‘μΈμ€ λ΄μμ λ μ΄μμ μ€λ λκ° λμμ μμ μ μννλ λ°©μ
- μμ€ν μμμ νμ© κ·Ήλν λ° μ²λ¦¬λμ μ¦λν μ μμ΄ λ¨μΌ νλ‘μΈμ€ μμ€ν μ ν¨μ¨μ±μ λμΌ μ μλ€.
- μ₯μ
- μμ μ λΆλ¦¬ν΄μ μννλ―λ‘ μ€μκ°μΌλ‘ μ¬μ©μμκ² μλ΅ν μ μλ€.
- ν νλ‘μΈμ€λ₯Ό μ¬λ¬ νλ‘μΈμμμ μνν μ μμ΄ ν¨μ¨μ μ΄λ€.
- λ¨μ
- μ£Όμ κΉμ μ€κ³κ° νμνλ©° λλ²κΉ μ΄ κΉλ€λ‘λ€.
- λ¨μΌ νλ‘μΈμ€ μμ€ν μ κ²½μ° ν¨κ³Όλ₯Ό κΈ°λνκΈ° μ΄λ ΅λ€.
- νλμ μ€λ λμ λ¬Έμ κ° λ°μνλ©΄ μ 체 νλ‘μΈμ€κ° μν₯μ λ°κ² λλ μμ 곡μ μ λ¬Έμ κ° λ°μνλ€.
- λ¬Έλ§₯ κ΅ν μμ μ μꡬνλ€.
λ¬Έμμ΄
- μ λμ½λ
- μ λμ½λ ννκ° μ μ νλ μ μΈκ³μ λͺ¨λ λ¬Έμλ₯Ό μ»΄ν¨ν°μμ μΌκ΄λκ² νννκ³ λ€λ£° μ μλλ‘ μ€κ³λ μ°μ νμ€μ΄λ€.
- ISO 10646 λ¬Έμ μ§ν©, λ¬Έμ μΈμ½λ©, λ¬Έμ μ 보 λ°μ΄ν°λ² μ΄μ€, λ¬Έμλ₯Ό λ€λ£¨κΈ° μν μκ³ λ¦¬μ¦ λ±μ ν¬ν¨νκ³ μλ€.
- ASCIIλ₯Ό νμ₯ν ννμ΄λ€.
- ASCII
- μλ¬Έ μνλ²³μ μ¬μ©νλ λνμ μΈ λ¬Έμ μΈμ½λ©μΌλ‘ 7λΉνΈλ‘ λͺ¨λ μμ΄ μνλ²³μ ννν μ μλ€.
- 52κ°μ μλ¬Έ μνλ²³ λμλ¬Έμ, 10κ°μ μ«μ, 32κ°μ νΉμ λ¬Έμ, νλμ 곡백 λ¬Έμλ₯Ό ν¬ν¨νλ€.
- UTF-8 (κ°λ³ κΈΈμ΄ μΈμ½λ©)
- μ λμ½λ ν λ¬Έμλ₯Ό λνλ΄κΈ° μν΄ 1 byte(=8 bits)μμ 4 byteκΉμ§ μ¬μ©νλ€.
- λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λλ ν μ€νΈλ μ£Όλ‘ UTF-8λ‘ μΈμ½λ©λλ€.
- λ°μ΄νΈ μμκ° μ ν΄μ Έ μλ€.
- UTF-16
- μ½λ κ·Έλλ‘ λ°μ΄νΈλ‘ νν κ°λ₯νλ©°, λ°μ΄νΈ μμκ° λ€μνλ€.
κ·Έλν½
- λΉνΈλ§΅
- μΉ μμμ λμ§νΈ μ΄λ―Έμ§λ₯Ό μ μ₯νλ λ° κ°μ₯ λ§μ΄ μ°μ΄λ μ΄λ―Έμ§ νμΌ ν¬λ§· νμ
- λμ€ν° κ·Έλν½ (μ λ°©μ)μ΄λΌκ³ νλ€.
- μ΄λ―Έμ§μ κ° μ λ€μ 격μνμ ν½μ λ¨μλ‘ κ΅¬μ±λλ©°, ν μ§μμ μ°¨μ§νλ μ μ μμΉμ λ°λΌ λ€λ₯Έ κ°μ κ°λλ€.
- νλλ₯Ό νλ©΄ κ³λ¨νμ, κΉ¨μ§νμμ΄ λ°μνλ€.
- μ»΄ν¨ν°μκ² λΆλ΄μ λ μ£Όλ κ΅¬μ‘°λ‘ λμ΄ μλ€.
- 벑ν°
- μ΄λ―Έμ§λ₯Ό μνμ μΈ κ³΅μμ μ¬μ©νμ¬ νννλ€.
- νλλ₯Ό ν΄λ κ³λ¨νμ, κΉ¨μ§νμμ΄ λ°μνμ§ μλλ€.
- μ»΄ν¨ν°μκ² λΆλ΄μ κ°νλ λ°©μμ΄λ―λ‘ μ£Όλ‘ λν, κΈμ λ±μ 그리λ μμ μ μ¬μ©λλ€.
- μ¬μ΄μ¦λ₯Ό ν€μλ μ©λμλ λ³νκ° μλ€.
κ°λΉμ§ 컬λ μ
- νλ‘κ·Έλ¨μμ λ μ΄μ μ¬μ©νμ§ μλ λ©λͺ¨λ¦¬λ₯Ό μλμΌλ‘ μ 리νλ κ²μ΄λ€.
- κ°λΉμ§ 컬λ μ κΈ°λ₯μ κ°μ§ μΈμ΄λ‘λ JAVA, C#, JavaScript λ±μ΄ μλ€.
κ°λΉμ§ 컬λ μ μ λνμ μΈ λ°©λ²
- νΈλ μ΄μ±: νκ°μ²΄μ flagλ₯Όλκ³ , κ°λΉμ§ 컬λ μ μ¬μ΄ν΄λ§λ€ flagμ νμ ν μμ νλ mark and sweep λ°©λ²μ΄λ€.
- λ νΌλ°μ€ μΉ΄μ΄ν : ν κ°μ²΄λ₯Ό μ°Έμ‘°νλ λ³μμ μλ₯Ό μΆμ νλ λ°©λ²μ΄λ€.
μΉ μλΉμ€μμμ μΊμ
λ§μ μκ°μ΄λ μ°μ°μ΄ νμν μμ μ κ²°κ³Όλ₯Ό μ μ₯ν΄λλ κ²μ μλ―Ένλ€.
μΊμμ λ°μ΄ν°λ μΌλ°μ μΌλ‘ RAMκ³Ό κ°μ΄ λΉ λ₯΄κ² μ‘μΈμ€ν μ μλ νλμ¨μ΄μ μ μ₯λλ©° μννΈμ¨μ΄ κ΅¬μ± μμμ ν¨κ» μ¬μ©λ μ μλ€.
κΈ°λ³Έ μ€ν λ¦¬μ§ κ³μΈ΅μ μ‘μΈμ€νμ¬ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λ λλ¦° μμ μ μꡬλ₯Ό μ€μ΄κ³ λ°μ΄ν° κ²μμ μ±λ₯μ λμΈλ€.
μΊμμ μ₯μ
- μ ν리μΌμ΄μ μ±λ₯ κ°μ
- λ°μ΄ν°λ² μ΄μ€ λΉμ© μ κ°
- λ°±μλ λΆν κ°μ
- μμΈ‘ κ°λ₯ν μ±λ₯
- λ°μ΄ν°λ² μ΄μ€ ν«μ€ν μ κ±°
- μ½κΈ° μ²λ¦¬λ μ¦κ°
μΊμ μ¬μ©μ μμ
- ν΄λΌμ΄μΈνΈ: HTTP μΊμ ν€λ, λΈλΌμ°μ
- λ€νΈμν¬: DNS μλ², HTTP μΊμ ν€λ, CDN, 리λ²μ€ νλ‘μ
- μλ² λ° λ°μ΄ν°λ² μ΄μ€: ν€-κ° λ°μ΄ν° μ€ν μ΄, λ‘컬 μΊμ
π μΆκ°λ‘ 곡λΆν λ΄μ©
[udemy] React μλ²½ κ°μ΄λ κ°μ 보기 (λ§€μΌ μ‘°κΈμ© μ΄λΌλ κΎΈμ€ν λ£κΈ°)
Studyμκ³Ό ν¨κ» μ§νμ€μΈ νλ‘μ νΈ κ΅¬ν
π μ€μν λ΄μ©
- μ»΄ν¨ν° ꡬ쑰
- μ€μ μ²λ¦¬μ₯μΉ
- μ΄μ 체μ
- νλ¬μΈμ€
- μ€λ λ
- μΊμ
'Daily > Today I Learned' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
22.08.03_TIL (0) | 2022.08.03 |
---|---|
22.08.02_TIL (0) | 2022.08.02 |
22.07.28_TIL (0) | 2022.07.28 |
22.07.27_TIL (0) | 2022.07.27 |
22.07.26_TIL (0) | 2022.07.26 |