π μ€λ λ°°μ΄ λ΄μ©
- μ»΄ν¨ν°μ νλ‘κ·Έλλ°μ μ΄ν΄
- μΉ ν΄λΌμ΄μΈνΈμ μΉ μλ²
π μ»΄ν¨ν°μ νλ‘κ·Έλλ°μ μ΄ν΄ - νμ΅λͺ©ν
- μ»΄ν¨ν°μ κ΅¬μ± μμμ λν΄μ μ€λͺ ν μ μλ€.
- νλ‘κ·Έλ¨μ μ€ννλ©΄ μ»΄ν¨ν° λ΄λΆμμ μ΄λ€ μΌμ΄ μΌμ΄λλμ§ μ΄ν΄ν μ μλ€.
- νλ‘κ·Έλλ°κ³Ό κ΄λ ¨λ κ°λ
λ€μ μ€λͺ
ν μ μλ€.
- νλ‘κ·Έλ¨, νλ‘κ·Έλλ°, νλ‘κ·Έλλ° μΈμ΄, μ»΄νμΌ, λΉλ, ν΅ν©κ°λ°νκ²½
- μΉ ν΄λΌμ΄μΈνΈμ μΉ μλ²κ° 무μμΈμ§ μ€λͺ ν μ μλ€.
π» μ»΄ν¨ν°λ?
μ λ ₯λ°μ λ°μ΄ν°λ₯Ό μ ν΄μ§ κ·μΉλλ‘ μ²λ¦¬ν΄μ κ²°κ³Όλ₯Ό μ μ₯νκ³ μΆλ ₯νλ μ₯μΉμ΄λ€.
π» μ»΄ν¨ν°μ κ΅¬μ± μμ
μννΈμ¨μ΄, νλμ¨μ΄
π μννΈμ¨μ΄
π μμ€ν μννΈμ¨μ΄ (System Software)
- μμ© μννΈμ¨μ΄μ μ€ν νκ²½, νλμ¨μ΄ μ₯μΉ κ΄λ¦¬
- μ) Mac, Windows, Linux, Node.js, JRE, ν€λ³΄λ λλΌμ΄λ², λ§μ°μ€ λλΌμ΄λ² λ±
π μμ© μννΈμ¨μ΄ (Application Software)
- μμ€ν μννΈμ¨μ΄λ₯Ό μ μΈν λͺ¨λ μννΈμ¨μ΄
π νλμ¨μ΄
π μ€μμ²λ¦¬μ₯μΉ (Central Processing Unit, CPU)
- μ μ΄μ₯μΉ
- CPUμ λͺ¨λ λμκ³Ό λ°μ΄ν° νλ¦μ ν΅μ νκ³ κ΄λ¦¬
- μ΄μ체μ μ μν΅νλ©° μ»΄ν¨ν°μ μμμ κ΄λ¦¬
- μ°μ°μ₯μΉ
- λͺ λ Ήμ΄ μν
- μ½λλ₯Ό μ€νμν€λ μ₯μΉ
- λ μ§μ€ν°
- CPU λ΄μ μκ³ λΉ λ₯Έ κΈ°μ΅μ₯μΉ
π κΈ°μ΅μ₯μΉ (Memory Device)
- 보쑰기μ΅μ₯μΉ
- μλ ↓, μ©λ ↑
- μ) SSD (Solid State Drive), HDD (Hard Disk Drive)
- μ£ΌκΈ°μ΅μ₯μΉ
- μλ ↑, μ©λ ↓
- μ) RAM (Random Access Memory), ROM (Read Only Memory)
- μΊμ λ©λͺ¨λ¦¬
- μ¬μ¬μ© κ°λ₯μ±μ΄ λμ λ°μ΄ν°λ₯Ό μ£ΌκΈ°μ΅μ₯μΉλ‘λΆν° 미리 λΆλ¬μμ λκΈ°μμΌλλ μν
π μ λ ₯μ₯μΉ (Input Device)
μ) ν€λ³΄λ, λ§μ°μ€, λ§μ΄ν¬, νΈλν¨λ λ±
π μΆλ ₯μ₯μΉ (Output Device)
μ) λͺ¨λν°, μ€νΌμ»€, νλ¦°ν° λ±
π μμ€ν λ²μ€ (System Bus)
CPUλ₯Ό ν¬ν¨ν κ° νλμ¨μ΄ μ₯μΉ κ°μ ν΅λ‘
- λ°μ΄ν° λ²μ€
- νλμ¨μ΄ κ° λ°μ΄ν°λ₯Ό μ λ¬νλ ν΅λ‘
- μ£Όμ λ²μ€
- μ£Όμ μ 보λ₯Ό μ λ¬νλ ν΅λ‘
- μ μ΄ λ²μ€
- CPUμμ μμ±ν μ μ΄ μ νΈλ₯Ό μ λ¬νλ ν΅λ‘
π μ»΄ν¨ν°μ λμ
- μ΄μ체μ κ° λ³΄μ‘°κΈ°μ΅μ₯μΉμ μ μ₯λμ΄ μλ νλ‘κ·Έλ¨μ μ£ΌκΈ°μ΅μ₯μΉμΈ RAMμ λ‘λ(λ‘λ©)
- μΆλ ₯μ₯μΉ(λͺ¨λν°)μ μΆλ ₯
- μ λ ₯μ₯μΉλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ λ ₯
- μμ€ μ½λμ μμ±λ λͺ λ Ήμ΄λ€μ μ μ©νμ¬ κ³μ°
- κ²°κ³Όλ μ£ΌκΈ°μ΅μ₯μΉμ μ μ₯
( μ€νμ€μΈ νλ‘κ·Έλ¨: νλ‘μΈμ€ )
π νλ‘κ·Έλλ°
νλ‘κ·Έλ¨μ λ§λλ κ³Όμ , νΉμ λͺ©μ μ λ¬μ±νκΈ° μν΄ μ€κ³λ μκ³ λ¦¬μ¦μ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ¬ μ½λλ‘ μμ±νλ κ³Όμ
π νλ‘κ·Έλ¨
- νλ‘κ·Έλλ°μ κ²°κ³Ό
- μ΄λ ν λͺ©μ μ λ¬μ±νκΈ° μν μ»΄ν¨ν° λͺ λ Ήλ¬Έμ μ§ν©μ²΄
π νλ‘κ·Έλλ° μΈμ΄
- μ»΄ν¨ν°μ μΈμ΄μ μ¬λμ μΈμ΄λ₯Ό 맀κ°ν΄μ£Όλ μΈμ΄
π μ»΄νμΌ
- νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μμ€ μ½λλ₯Ό μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ κΈ°κ³μ΄ μ½λλ‘ λ²μνλ κ³Όμ
- λΉλ(Build)μ μΌλΆ
π λΉλ
μμ±ν μμ€ μ½λλ₯Ό μ€νν μ μλ μ°μΆλ¬Όλ‘ λ³νμν€λ κ³Όμ
π ν΅ν©κ°λ°νκ²½ (Integrated Development Environment, IDE)
- νλ‘κ·Έλλ°μ νμν λͺ¨λ μμ μ νλμ νλ‘κ·Έλ¨ μμμ μ²λ¦¬ν μ μλλ‘ λ§λ€μ΄μ§ νλ‘κ·Έλ¨
- μ) Visual Studio Code, IntelliJ, Eclipse λ±
π μΉ ν΄λΌμ΄μΈνΈμ μΉ μλ²
π ν΄λΌμ΄μΈνΈ-μλ² μν€ν μ² (Client Server Architecture)
- 리μμ€κ° μ‘΄μ¬νλ κ³³κ³Ό 리μμ€λ₯Ό μ¬μ©νλ μ±μ λΆλ¦¬μν¨ κ²
- 2ν°μ΄ μν€ν μ²λΌκ³ λ λΆλ¦¬λ μ€κ³ λ°©μ
π 3-Tier μν€ν μ²
ν΄λΌμ΄μΈνΈ-μλ² μν€ν μ²μ λ°μ΄ν°λ² μ΄μ€κ° μΆκ°λ νν
π ν΄λΌμ΄μΈνΈμ μλ² μ’ λ₯
π ν΄λΌμ΄μΈνΈ
- μΉμ¬μ΄νΈ (μΉ μ±)
- μ€λ§νΈν°/νλΈλ¦Ώμ© μ±
- λ°μ€ν¬ν μ±
π μλ²
- μΉ μλ²
- νμΌ μλ²
- λ©μΌ μλ²
- λ°μ΄ν°λ² μ΄μ€ μλ²