πΎ [CS] νλ‘κ·Έλ¨ μ€ν μ리λ₯Ό μ€λͺ νκΈ° μν΄μλ μ»΄ν¨ν° κ³Όν(Computer Science)μ μ΄ν΄ν΄μΌ ν κΉμ?
- νλ‘κ·Έλ¨μ μ€ν μ리λ₯Ό μμΈν μ΄ν΄νλ €λ©΄ μ»΄ν¨ν° κ³Όν(Computer Science)μ μ¬λ¬ κ°λ λ€μ μ΄ν΄νλ κ²μ΄ λ§€μ° μ€μν©λλ€.
- μ»΄ν¨ν° κ³Όν(Computer Science)μ νλ‘κ·Έλ¨μ΄ μ΄λ»κ² μμ±λκ³ , μ»΄νμΌλλ©°, μ€νλλμ§λ₯Ό μ€λͺ νλ λ€μν μ리μ κΈ°μ μ λ€λ£Ήλλ€.
- νλ‘κ·Έλ¨μ μ€ν μ리λ₯Ό μ΄ν΄νκΈ° μν΄ νμν μ»΄ν¨ν° κ³Όν(Computer Science)μ κ°λ λ€μ μ»΄ν¨ν° μν€ν μ³(Computer Architecture), μ΄μ 체μ (Operating System, OS), λ°μ΄ν° ꡬ쑰(Data Structure), μκ³ λ¦¬μ¦(Algorithm) λ±μ΄ μμ΅λλ€.
1οΈβ£ νλ‘κ·Έλ¨μ μ€ν μ리.
- νλ‘κ·Έλ¨μ μ€ν κ³Όμ μ μ½λλ₯Ό μμ±νλ λ¨κ³μμλΆν° νλ‘κ·Έλ¨μ΄ μ€μ λ‘ CPUμμ μ€νλλ λ¨κ³κΉμ§λ₯Ό ν¬ν¨ν©λλ€.
- μ΄ κ³Όμ μ λ€μκ³Ό κ°μ μ£Όμ λ¨κ³λ‘ λλ μ μμ΅λλ€.
1οΈβ£ μ½λ μμ±(Programming)
- κ°λ°μκ° νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ¬ μμ€ μ½λλ₯Ό μμ±ν©λλ€.
- μμ€ μ½λλ ν μ€νΈ νμΌλ‘ μ μ₯λλ©°, μ¬λμ΄ μ½κ³ μ΄ν΄ν μ μλ ννμ λλ€.
2οΈβ£ μ»΄νμΌ λλ μΈν°ν리νΈ(Compilation or Interpretation)
- νλ‘κ·Έλ¨μ΄ μμ±λ ν, μ»΄νμΌλ¬(Compiler) λλ μΈν°ν리ν°(Interpreter)κ° μμ€ μ½λ(Source Code)λ₯Ό λ¨Έμ μ½λ(Machine Code)λ‘ λ³νν©λλ€.
- μ»΄νμΌλ¬(Compiler)λ μμ€ μ½λλ₯Ό ν λ²μ μ 체μ μΌλ‘ λ²μνμ¬ μ€ν νμΌμ μμ±νλ λ°λ©΄, μΈν°ν리ν°(Interpreter)λ μ½λλ₯Ό ν μ€μ© μ½κ³ λ²μνλ©΄μ μ¦μ μ€νν©λλ€.
- μ΄ κ³Όμ μμλ μ΄ν λΆμ, ꡬ문 λΆμ, μ½λ μ΅μ ν λ±μ κ³Όμ μ΄ ν¬ν¨λ©λλ€.
π μ΄ν λΆμ(Lexical Analysis)
μ»΄νμΌ κ³Όμ μ 첫 λ²μ§Έ λ¨κ³λ‘, μμ€ μ½λμμ λ¬Έμ(character)λ€μ μ°μμ μλ―Έ μλ λ¨μμΈ ν ν°(Token)μΌλ‘ λΆν΄νλ κ³Όμ μ λλ€.
μ΄ κ³Όμ μμ μ΄ν λΆμκΈ°(Lexer) λλ μ€μΊλ(Scanner)κ° μ¬μ©λλ©°, μμ€ μ½λμ ν μ€νΈλ₯Ό μ½μ΄λ€μ¬ ν€μλ, μλ³μ, μ°μ°μ, 리ν°λ΄ λ±μ ν ν°μ μμ±ν©λλ€.
π ꡬ문 λΆμ(Syntax Analysis)
μ»΄νμΌ κ³Όμ μ λ λ²μ§Έ λ¨κ³λ‘, μ΄ν λΆμ(Lexical Analysis)μμ μμ±λ ν ν°(Token)λ€μ λ°μμ μμ€ μ½λκ° λ¬Έλ²μ μΌλ‘ μ¬λ°λ₯Έμ§ νμΈνκ³ , μ΄λ₯Ό ꡬ쑰μ μΌλ‘ νννλ κ³Όμ μ λλ€.
ꡬ문 λΆμκΈ°λ νμ(Parser)λΌκ³ λ νλ©°, νλ‘κ·Έλ¨ μμ€ μ½λλ₯Ό ꡬ문 νΈλ¦¬(Syntax Tree) λλ νμ± νΈλ¦¬(Parsing Tree)λΌλ νΈλ¦¬ κ΅¬μ‘°λ‘ λ³νν©λλ€.
3οΈβ£ νλ‘κ·Έλ¨ λ‘λ(Program Loading)
- μ»΄νμΌλ μ€ν νμΌμ΄ μ΄μ체μ (Operating System, OS)μ μν΄ λ©λͺ¨λ¦¬μ λ‘λλ©λλ€.
- μ΄μ체μ (Operating System, OS)λ νλ‘κ·Έλ¨μ΄ μ€νλκΈ° μν΄ νμν λ©λͺ¨λ¦¬ 곡κ°μ ν λΉνκ³ , νμν λΌμ΄λΈλ¬λ¦¬(Library) λ° λͺ¨λ(Module)μ λ‘λν©λλ€.
πββοΈ λΌμ΄λΈλ¬λ¦¬(Library)μ νλ μμν¬(Framework)μ μ°¨μ΄μ .
πββοΈ λͺ¨λκ³Ό μ»΄ν¬λνΈλ₯Ό λ κ³ λΈλ‘μ λΉμ ν΄λ³΄λ©΄?!
πββοΈ μννΈμ¨μ΄ 곡νμμμ λͺ¨λ.
4οΈβ£ νλ‘κ·Έλ¨ μ€ν(Program Execution)
- νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬μ λ‘λλ ν, CPUκ° νλ‘κ·Έλ¨μ λͺ λ Ήμ΄λ₯Ό νλμ© μ½κ³ μ€νν©λλ€.
- CPUλ λͺ λ Ήμ΄ μ¬μ΄ν΄(Fetch-Decode-Execute)μ λ°λ³΅νμ¬ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄λ₯Ό μ²λ¦¬ν©λλ€.
π λͺ λ Ήμ΄ μ¬μ΄ν΄(Fetch-Decode-Execute Cycle)
λͺ λ Ήμ΄ μ¬μ΄ν΄(Fetch-Decode-Execute Cycle)μ μ»΄ν¨ν°μ CPUκ° νλ‘κ·Έλ¨μ μ€ννλ κΈ°λ³Έμ μΈ μλ κ³Όμ μ μ€λͺ νλ κ°λ μ λλ€.
μ΄λ CPUκ° λ©λͺ¨λ¦¬μ μ μ₯λ λͺ λ Ήμ΄λ₯Ό κ°μ Έμ(Fetch), ν΄μνκ³ (Decode), μ€ν(Execute)νλ μΌλ ¨μ λ¨κ³λ₯Ό λ°λ³΅νμ¬ νλ‘κ·Έλ¨μ μ²λ¦¬νλ λ°©λ²μ λλ€.
λͺ¨λ νλ‘κ·Έλ¨μ μ΄ λͺ λ Ήμ΄ μ¬μ΄ν΄(Fetch-Decode-Excute Cycle)μ ν΅ν΄ μ€νλλ©°, κ° λ¨κ³μμ CPUλ νΉμ μμ μ μννμ¬ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄λ₯Ό μ²λ¦¬ν©λλ€.
- μ€ν μ€μΈ νλ‘κ·Έλ¨μ μ΄μ체μ (Operating System, OS)μ μν΄ νλ‘μΈμ€(Process)λ‘ κ΄λ¦¬λλ©°, μ΄μ체μ λ νλ‘μΈμ€ μ€μΌμ€λ§(Process Scheduling)μ ν΅ν΄ CPU μκ°μ ν λΉν©λλ€.
π νλ‘μΈμ€ μ€μΌμ€λ§(Process Scheduling)
μ΄μ체μ (Operating System, OS)κ° νλ‘μΈμ€(Process)λ₯Ό CPUμ ν λΉνμ¬ μ€ν μμλ₯Ό κ²°μ νλ μμ μ λ§ν©λλ€.
μ»΄ν¨ν° μμ€ν μμ λμμ μ¬λ¬ νλ‘μΈμ€κ° μ€νμ λκΈ°νκ³ μμ λ, νμ λ CPU μμμ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ , νλ‘μΈμ€λ€μ ν¨κ³Όμ μΌλ‘ μ€νν μ μλλ‘ μ€μΌμ€λ§(Scheduling)νλ κ²μ΄ νμν©λλ€.μ€μΌμ€λ¬(Scheduler)λ μ΄λ€ νλ‘μΈμ€(Process)κ° μΈμ , μΌλ§λ μ€λ«λμ CPUλ₯Ό μ¬μ©ν μ§ κ²°μ νλ©°, μ΄λ₯Ό ν΅ν΄ λ©ν°νμ€νΉ νκ²½μμ μ¬λ¬ νλ‘μΈμ€κ° λμμ μ€νλλ κ²μ²λΌ 보μ΄λλ‘ ν©λλ€.
π λ©ν°νμ€νΉ(Multitasking)
μ»΄ν¨ν°κ° λμμ μ¬λ¬ μμ (νλ‘μΈμ€ λλ νλ‘κ·Έλ¨)μ μ€ννλ κΈ°λ₯μ μλ―Έν©λλ€.
μ΄λ μ¬μ©μκ° μ¬λ¬ νλ‘κ·Έλ¨μ λμμ μ€ννκ±°λ, μ΄μ체μ κ° λ°±κ·ΈλΌμ΄λμμ μ¬λ¬ μμ μ λ³λ ¬λ‘ μνν μ μλλ‘ ν©λλ€.
λ©ν°νμ€νΉ λλΆμ μ¬μ©μλ€μ μ¬λ¬ κ°μ νλ‘κ·Έλ¨μ λμμ μ¬μ©ν μ μλ νκ²½μ κ²½ννκ² λ©λλ€.μ€μ λ‘λ CPUκ° μ¬λ¬ μμ μ λΉ λ₯΄κ² μ ννλ©΄μ λμμ μ¬λ¬ μμ μ μννλ κ²μ²λΌ 보μ΄κ² νλ λ°©μμΌλ‘ ꡬνλ©λλ€.
κ° μμ μ μμ£Ό 짧μ μκ° λμ CPUλ₯Ό μ¬μ©νκ³ , μ΄ν λ€λ₯Έ μμ μΌλ‘ μ νλλ κ³Όμ μ λ°λ³΅ν©λλ€
μ΄λ₯Ό ν΅ν΄ μ¬λ¬ κ°κ² λΉ λμμ μ§νλλ κ²μ²λΌ 보μ΄κ² λ©λλ€.
5οΈβ£ λ©λͺ¨λ¦¬ λ° μμ κ΄λ¦¬(Resource Management)
- νλ‘κ·Έλ¨ μ€ν μ€μ νμν λ©λͺ¨λ¦¬, νμΌ, λ€νΈμν¬ μ°κ²° λ± λ€μν μμλ€μ΄ μ΄μ체μ (Operating System, OS)μ μν΄ κ΄λ¦¬λ©λλ€.
-
μ΄μ체μ (Operating System, OS)λ νλ‘κ·Έλ¨μ΄ μ¬μ©νλ μμμ μΆμ νκ³ , μΆ©λμ΄λ μΆ©λμ΄ λ°μνμ§ μλλ‘ ν©λλ€.
- μ΄ κ³Όμ μμ κ°λΉμ§ 컬λ μ μ΄λ λ©λͺ¨λ¦¬ ν΄μ λ±μ μμ λ μνλ μ μμ΅λλ€.
2οΈβ£ μ»΄ν¨ν° κ³Όνμ κ°λ μ΄ νλ‘κ·Έλ¨μ μ€νμ λ―ΈμΉλ μν₯.
- μμ λ¨κ³λ€μ μμΈν μ΄ν΄νκΈ° μν΄μλ μ»΄ν¨ν° κ³Όν(Computer Science)μ μ¬λ¬ λΆμΌμ λν μ΄ν΄κ° νμν©λλ€.
1οΈβ£ μ»΄ν¨ν° μν€ν μ³(Computer Architecture)
- μ»΄ν¨ν° μν€ν μ²(Computer Architecture)λ CPU, λ©λͺ¨λ¦¬, I/O μ₯μΉμ κ°μ μ»΄ν¨ν° νλμ¨μ΄μ ꡬ쑰μ μλ λ°©μμ μ€λͺ ν©λλ€.
- νλ‘κ·Έλ¨μ΄ μ€νλ λ CPUκ° λͺ λ Ήμ΄λ₯Ό μ΄λ»κ² μ²λ¦¬νλμ§, λ©λͺ¨λ¦¬μ λ°μ΄ν°κ° μ΄λ»κ² μ μ₯λκ³ μ κ·Όλλμ§λ₯Ό μ΄ν΄νλ €λ©΄ μ»΄ν¨ν° μν€ν μ³(Computer Architecture) μ§μμ΄ νμν©λλ€.
- μλ₯Ό λ€μ΄, μΊμ λ©λͺ¨λ¦¬, νμ΄νλΌμΈ, λ³λ ¬ μ²λ¦¬ κ°μ νλ‘κ·Έλ¨μ μ±λ₯μ ν° μν₯μ λ―ΈμΉ μ μμ΅λλ€.
π μΊμ λ©λͺ¨λ¦¬(Cache Memory)
CPUμ λ©μΈ λ©λͺ¨λ¦¬(Random Access Memory, RAM) μ¬μ΄μ μμΉν κ³ μμ μμ ν¬κΈ°μ λ©λͺ¨λ¦¬λ‘, μμ£Ό μ¬μ©λλ λ°μ΄ν°λ λͺ λ Ήμ΄λ₯Ό μΌμμ μΌλ‘ λ°μ΄ν°λ λͺ λ Ήμ΄λ₯Ό μΌμμ μΌλ‘ μ μ₯νμ¬ CPUκ° λΉ λ₯΄κ² μ κ·Όν μ μλλ‘ νλ μν μ ν©λλ€.
μΊμ λ©λͺ¨λ¦¬(Cache Memory)λ λ©μΈ λ©λͺ¨λ¦¬(Random Access Memory, RAM)λ³΄λ€ μ κ·Ό μλκ° ν¨μ¬ λΉ λ₯΄κΈ° λλ¬Έμ, νλ‘κ·Έλ¨ μ€ν μ νμν λ°μ΄ν°μ λͺ λ Ήμ΄λ₯Ό λ 빨리 μ½μ΄ λ€μΌ μ μλλ‘ ν΄μ€λλ€.
π νμ΄νλΌμΈ(Pipline)
νμ΄νλΌμΈ(Pipline)μ μ¬λ¬ μμ μ μ°μμ μΌλ‘ μ²λ¦¬νκΈ° μν΄ κ° μμ μ μ¬λ¬ λ¨κ³λ‘ λλκ³ , λμμ μ²λ¦¬ν μ μλλ‘ μ€κ³ν κΈ°μ μ μλ―Έν©λλ€.
νμ΄νλΌμΈ(Pipline)μ μ»΄ν¨ν°μ CPU μ€κ³μμ μ£Όλ‘ μ¬μ©λλ©°, λͺ λ Ήμ΄λ₯Ό μ¬λ¬ λ¨κ³λ‘ λλμ΄ κ° λ¨κ³κ° λ³λ ¬λ‘ μ€νλ μ μκ² ν¨μΌλ‘μ¨ μ²λ¦¬ μλλ₯Ό λμ΄λ λ°©μμ λλ€.
2οΈβ£ μ΄μ체μ (Operating System)
- μ΄μ체μ (Operating System)λ νλ‘κ·Έλ¨μ΄ μ€νλκΈ° μν νκ²½μ μ 곡νκ³ , νλ‘μΈμ€ κ΄λ¦¬, λ©λͺ¨λ¦¬ κ΄λ¦¬, νμΌ μμ€ν κ΄λ¦¬ λ±μ λ΄λΉν©λλ€.
- νλ‘κ·Έλ¨μ μ€ν μ리λ₯Ό μ΄ν΄νλ €λ©΄ μ΄μ체μ (Operating System, OS)κ° μ΄λ»κ² νλ‘μΈμ€λ₯Ό μ€μΌμ₯΄λ§νκ³ , λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬νλ©°, μ μΆλ ₯(I/O) μμ²μ μ²λ¦¬νλμ§μ λν μ§μμ΄ νμν©λλ€.
- μλ₯Ό λ€μ΄, νλ‘κ·Έλ¨μ΄ λμμ μ€νλ λ λ©ν°νμ€νΉκ³Ό μ€λ λ κ΄λ¦¬κ° μ΄λ»κ² μ΄λ£¨μ΄μ§λμ§ μ΄ν΄ν΄μΌ ν©λλ€.
3οΈβ£ μ»΄νμΌλ¬ μ΄λ‘ (Compiler Theory)
- μ»΄νμΌλ¬(Compiler)λ μμ€ μ½λ(Source Code)λ₯Ό κΈ°κ³μ΄λ‘ λ³ννλ νλ‘κ·Έλ¨μΌλ‘, μ»΄νμΌλ¬ μ΄λ‘ μ μ΄ κ³Όμ μ μ΄ν λΆμ, ꡬ문 λΆμ, μ΅μ ν λ± λ€μν κ°κ³λ₯Ό μ€λͺ ν©λλ€.
- νλ‘κ·Έλ¨μ΄ μ΄λ»κ² μ΅μ νλμ΄ λ λΉ λ₯΄κ² μ€νλ μ μλμ§, μ΄λ€ μ½λκ° λ ν¨μ¨μ μΈμ§λ₯Ό μ΄ν΄νλ €λ©΄ μ»΄νμΌλ¬(Compiler) μ΄λ‘ μ μ§μμ΄ νμν©λλ€.
π μ»΄νμΌλ¬(Compiler)
νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μμ€μ½λλ₯Ό κΈ°κ³μ΄λ‘ λ²μνμ¬ μ€ν κ°λ₯ν νλ‘κ·Έλ¨μΌλ‘ λ§λλ μννΈμ¨μ΄μ λλ€.
μ¬λμ΄ μ½κ³ μμ±ν κ³ μμ€ νλ‘κ·Έλλ° μΈμ΄(μ: C, C++, Java, Python)λ₯Ό μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ μ μμ€ μΈμ΄(κΈ°κ³μ΄, λ°μ΄λ리 μ½λ)λ‘ λ³ννλ μν μ ν©λλ€.μ»΄νμΌλ¬λ νλ‘κ·Έλ¨μ μ€ννκΈ° μ μ ν λ²μ μ 체 μμ€ μ½λλ₯Ό λ²μνκ³ , κ·Έ κ²°κ³Όλ₯Ό μ€ν νμΌ(Executable File)λ‘ μμ±ν©λλ€.
μ΄ νμΌμ μ΄μ체μ (Operating System, OS)μμ μ§μ μ€νλ μ μμΌλ©°, μ΄νμλ λ³λμ κ³Όμ μμ΄ λ°λ‘ νλ‘κ·Έλ¨μ μ€νν μ μμ΅λλ€.
4οΈβ£ λ°μ΄ν° ꡬ쑰(Data Structures)
- νλ‘κ·Έλ¨μ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ μ μ₯νκ³ κ΄λ¦¬νκΈ° μν΄ λ€μν λ°μ΄ν° ꡬ쑰λ₯Ό μ¬μ©ν©λλ€.
- λ°°μ΄(Array), μ°κ²° 리μ€νΈ(Linked List), μ€ν(Stack), ν(Queue), νΈλ¦¬(Tree), ν΄μ ν μ΄λΈ(Hash Table) λ±κ³Ό κ°μ λ°μ΄ν° ꡬ쑰λ νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ₯Ό μ²λ¦¬νκ³ μ μ₯νλ λ°©μμ ν° μν₯μ λ―ΈμΉ©λλ€.
- νλ‘κ·Έλ¨μ μ€ν μλμ λ©λͺ¨λ¦¬ μ¬μ©λμ μ΅μ ννλ €λ©΄ μ΄λ€ λ°μ΄ν° κ΅¬μ‘°κ° μ ν©νμ§ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€.
5οΈβ£ μκ³ λ¦¬μ¦(Algorithms)
- μκ³ λ¦¬μ¦μ λ¬Έμ λ₯Ό ν΄κ²°νλ μ μ°¨λ λ°©λ²μΌλ‘, νλ‘κ·Έλ¨μ ν΅μ¬ λ‘μ§μ ꡬμ±ν©λλ€.
- μ λ ¬, κ²μ, κ·Έλν νμ, λμ νλ‘κ·Έλλ° λ± λ€μν μκ³ λ¦¬μ¦μ΄ μμΌλ©°, ν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ μ€κ³νλ κ²μ νλ‘κ·Έλ¨μ μ±λ₯μ μ§μ μ μΈ μν₯μ μ€λλ€.
- μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λλ₯Ό μ΄ν΄νλ κ²μ νλ‘κ·Έλ¨μ΄ μ΄λ€ μλλ‘ μ€νλκ³ μΌλ§λ λ§μ μμμ μ¬μ©νλμ§λ₯Ό νμ νλ λ° μ€μν©λλ€.
6οΈβ£ μ»΄ν¨ν° λ€νΈμνΉ(Computer Networking)
- λ€νΈμν¬λ₯Ό ν΅ν λ°μ΄ν° μ μ‘μ΄ νμν νλ‘κ·Έλ¨(μ: μΉ μ ν리μΌμ΄μ , ν΄λΌμ°λ μλΉμ€ λ±)μ λ€νΈμν¬ νλ‘ν μ½κ³Ό λ°μ΄ν° μ μ‘ λ°©μμ μ΄ν΄ν΄μΌ ν©λλ€.
- νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ₯Ό μ΄λ»κ² μ μ‘νκ³ μμ νλμ§, λ€νΈμν¬ λκΈ° μκ°μ΄ νλ‘κ·Έλ¨μ μ±λ₯μ μ΄λ»κ² μν₯μ λ―ΈμΉλμ§λ₯Ό μ΄ν΄νλ €λ©΄ λ€νΈμν¬μ λν μ§μμ΄ νμν©λλ€.
3οΈβ£ νλ‘κ·Έλ¨ μ€ν μ리μ μ»΄ν¨ν° κ³Όνμ κ΄κ³.
- νλ‘κ·Έλ¨μ μ€ν μ리λ μ»΄ν¨ν° κ³Όνμ μ¬λ¬ νμ λΆμΌκ° νλ ₯νμ¬ μλνλ 볡ν©μ μΈ κ³Όμ μ λλ€.
- νλ‘κ·Έλ¨μ΄ μ€νλ λ, μ»΄ν¨ν° μν€ν μ³, μ΄μ체μ , μ»΄νμΌλ¬, λ°μ΄ν° ꡬ쑰, μκ³ λ¦¬μ¦μ΄ μλ‘ λ§λ¬Όλ € μλνλ©΄μ νλ‘κ·Έλ¨μ΄ ν¨μ¨μ μΌλ‘ μ€νλλλ‘ ν©λλ€.
- λ°λΌμ νλ‘κ·Έλ¨μ΄ μ΄λ»κ² λ©λͺ¨λ¦¬μ λ‘λλκ³ , CPUμμ μ²λ¦¬λλ©°, μμμ΄ κ΄λ¦¬λλμ§μ λν΄ κΉμ΄ μ΄ν΄νλ €λ©΄ μ»΄ν¨ν° κ³Όνμ ν΅μ¬ κ°λ λ€μ 곡λΆν΄μΌ ν©λλ€.
4οΈβ£ μμ½.
- νλ‘κ·Έλ¨μ μ€ν μ리λ₯Ό κΉμ΄ μ΄ν΄νλ €λ©΄ μ»΄ν¨ν° κ³Όν(Computer Science)μ λ€μν κ°λ μ μμμΌ ν©λλ€.
- μ»΄ν¨ν° κ³Όνμ μ»΄ν¨ν° μν€ν μ³, μ΄μ체μ , μ»΄νμΌλ¬, λ°μ΄ν° ꡬ쑰, μκ³ λ¦¬μ¦, λ€νΈμν¬ λ±μ ν¬ν¨νλ νλμ νλ¬ΈμΌλ‘, νλ‘κ·Έλ¨μ΄ μ΄λ»κ² μμ±λκ³ , μ»΄νμΌλλ©°, μ€νλλμ§ μ€λͺ νλ λ° νμν λͺ¨λ μ΄λ‘ μ κΈ°λ°μ μ 곡ν©λλ€.
- νλ‘κ·Έλ¨ μ€νμ κ° λ¨κ³λ μ»΄ν¨ν° κ³Όνμ μ¬λ¬ κ°λ μ΄ μνΈμμ©νλ κ²°κ³Όμ΄λ©°, μ΄λ¬ν μ§μμ κ°μΆλ©΄ νλ‘κ·Έλ¨μ μ΅μ ννκ³ ν¨μ¨μ μΌλ‘ μ€κ³νλ λ° ν° λμμ΄ λ©λλ€.