ComputerScience π/μ»΄ν¨ν°λ€νΈμν¬20 [λ€νΈμν¬] μ ν리μΌμ΄μ κ³μΈ΅(2) - νλ‘μΈμ€ κ° ν΅μ (μμΌ) μλ‘ λλΆλΆμ μ ν리μΌμ΄μ μ λ νλ‘μΈμ€κ° λ©μμ§λ₯Ό μλ‘μκ² λ³΄λ΄λ ν΅μ νλ‘μΈμ€ μμΌλ‘ ꡬμ±λ©λλ€. νλμ νλ‘μΈμ€λ‘λΆν° λ€λ₯Έ νλ‘μΈμ€λ‘ 보λ΄λ λ©μμ§λ λ€νΈμν¬λ₯Ό ν΅ν΄ μμ§μ λλ€. νλ‘μΈμ€λ μμΌ(socket)μ ν΅ν΄ λ€νΈμν¬λ‘ λ©μμ§λ₯Ό 보λ΄κ³ λ°μ΅λλ€. μ΄μ체μ κ΄μ μμ λ³Έ νλ‘μΈμ€μ ν΅μ μ μ΄μ μ νλ² μ λ¦¬ν΄ λ³Έ μ μ΄ μμΌλ μλ λ§ν¬λ₯Ό μ°Έκ³ νμλ©΄ λμμ΄ λ κ² κ°μ΅λλ€. [OS] νλ‘μΈμ€ κ° ν΅μ (Interprocess Communication, IPC) νλ‘μΈμ€ κ° ν΅μ (IPC) μ΄μ체μ λ΄μμ μ€νλλ λ³ν νλ‘μΈμ€λ€μ λ 립μ μ΄κ±°λ λλ νλ ₯μ μΈ νλ‘μΈμ€ λ€μΌ μ μμ΅λλ€. νλ‘μΈμ€κ° μμ€ν μμ μ€ν μ€μΈ λ€λ₯Έ νλ‘μΈμ€λ€κ³Ό λ°μ΄ν°λ₯Ό 곡 dkswnkk.tistory.com μμΌ(socket) .. 2022. 4. 13. [λ€νΈμν¬] μ ν리μΌμ΄μ κ³μΈ΅(1) - ν΄λΌμ΄μΈνΈ&μλ²μ p2p μλ‘ μ ν리μΌμ΄μ ꡬ쑰(application architecture)λ μ ν리μΌμ΄μ κ°λ°μμ μν΄ μ€κ³ λκ³ μ ν리μΌμ΄μ μ΄ λ€μν μ’ λ¨ μμ€ν μμ μ΄λ»κ² μ‘°μ§λμ΄μΌ νλμ§λ₯Ό μ§μν©λλ€. μ ν리μΌμ΄μ ꡬ쑰 μ νμ μμ΄μ μ ν리μΌμ΄μ κ°λ°μλ νλ λ€νΈμν¬ μ ν리μΌμ΄μ μ μ¬μ©λλ μλμ λ κ°μ§ μ°μν ꡬ쑰λ₯Ό μ μ νμ¬ μμ±ν μ μμ΅λλ€. ν΄λΌμ΄μΈνΈ - μλ² κ΅¬μ‘°(client-server architecture) P2P(peer-to-peer)ꡬ쑰 μ΄λ² κ²μκΈμμλ ν΄λΌμ΄μΈνΈ - μλ² κ΅¬μ‘°μ P2Pꡬ쑰μ λν΄ νλ² μ λ¦¬ν΄ λ³΄κ² μ΅λλ€. ν΄λΌμ΄μΈνΈ - μλ² κ΅¬μ‘°(client - server architecture) μ°λ¦¬κ° νν μλ κ΅¬μ‘°κ° ν΄λΌμ΄μΈνΈ - μλ² κ΅¬μ‘° μ λλ€. νμ μΌμ Έ μλ νΈμ€νΈλ₯Ό μλ²(serv.. 2022. 4. 13. [λ€νΈμν¬] μΊ‘μν μλ‘ [λ€νΈμν¬] μΈν°λ· νλ‘ν μ½ κ³μΈ΅ μλ‘ μμ€ν μ΄ κ³μΈ΅ ꡬ쑰λ₯Ό κ°μ§ λ, κ·Έ κ³μΈ΅μ΄ μ 곡νλ μλΉμ€μ ꡬνμ λ³κ²½νλ κ²μ λ§€μ° μ½κ³ , ν κ³μΈ΅μ΄ μμ κ³μΈ΅μ κ°μ μλΉμ€λ₯Ό μ 곡νκ³ νμ κ³μΈ΅μ μλΉμ€λ₯Ό μ΄μ©νλ ν, μ΄λ€ ν dkswnkk.tistory.com μ΄μ κ²μκΈμμ μΈν°λ· νλ‘ν μ½μ κ³μΈ΅μ λν΄μ μ΄ν΄λ³΄μμ΅λλ€. μ΄λ€μ μλ‘μ κ³μΈ΅μΌλ‘ ν¨ν·μ μ£Όκ³ λ°μ λ νλ‘ν μ½ μ€νμ λͺ¨λ κ³μΈ΅μ ꡬννμ§λ μμ΅λλ€. μΌλ°μ μΌλ‘ μ΄λ€μ νμ κ³μΈ΅μ ꡬνν©λλ€. μ΄λ¬ν κ°λ μ "μΊ‘μν(encapsulation)" κ°λ μ΄λΌκ³ νλλ° μ΄λ² κ²μκΈμμλ μ΄λ° μΊ‘μνμ κ°λ μ λν΄ νλ² μ λ¦¬ν΄ λ³΄κ² μ΅λλ€. μΊ‘μν μ μ΄λ―Έμ§λ μ‘μ νλ μ’ λ¨ μμ€ν μ ν¬λ‘ν μ½ μ€νμ μλλ‘ λ°μ΄ν°λ₯Ό 보λ΄λ©°, μ€κ°μ λ§ν¬ κ³μΈ΅ μ€μ.. 2022. 4. 13. [λ€νΈμν¬] μΈν°λ· νλ‘ν μ½ κ³μΈ΅ μλ‘ μμ€ν μ΄ κ³μΈ΅ ꡬ쑰λ₯Ό κ°μ§ λ, κ·Έ κ³μΈ΅μ΄ μ 곡νλ μλΉμ€μ ꡬνμ λ³κ²½νλ κ²μ λ§€μ° μ½κ³ , ν κ³μΈ΅μ΄ μμ κ³μΈ΅μ κ°μ μλΉμ€λ₯Ό μ 곡νκ³ νμ κ³μΈ΅μ μλΉμ€λ₯Ό μ΄μ©νλ ν, μ΄λ€ ν κ³μΈ΅μ ꡬνμ΄ λ³νλλΌλ μμ€ν μ λλ¨Έμ§ λΆλΆμ λ³νμ§ μμ΅λλ€. μΈν°λ·μμλ λ€μν κ³μΈ΅μ νλ‘ν μ½μ λͺ¨λ ν©νμ¬ νλ‘ν μ½ μ€ν(protocol stack)μ΄λΌκ³ ν©λλ€. μλμ μ΄λ―Έμ§μ κ°μ΄ μΈν°λ· νλ‘ν μ½ μ€νμ ν¬κ² 5κ° κ³μΈ΅κ³Ό 7κ° κ³μΈ΅μΌλ‘ ꡬμ±λλλ°, 7 κ³μΈ΅μΈ OSI μ°Έμ‘° λͺ¨λΈμ ISO(κ΅μ νμ€ν기ꡬ)κ° λ°μ΄ν° ν΅μ μ κ·κ²©κ³Ό νλ‘ν μ½μ ν΅μΌνκΈ° μν΄ λ§λ€μμ΅λλ€. μ¬μ€μ μ΄ μλλ μ€ν¨νκΈ°μ, νμ¬ μΈκ³μμ νμ€μΌλ‘ λ°μλ€μ¬μ§λ κ²μ 5κ° κ³μΈ΅μ΄λ©° κ·Έλ κΈ°μ μ΄ 5 κ³μΈ΅μ λν΄μλ§ μ λ¦¬ν΄ λ³΄κ² μ΅λλ€. μ ν.. 2022. 4. 12. [λ€νΈμν¬] λ€νΈμν¬μμμ μ²λ¦¬μ¨ μλ‘ μ§μ°κ³Ό ν¨ν· μμ€ μ΄μΈμ μ»΄ν¨ν° λ€νΈμν¬μμ λ€λ₯Έ μ£Όμν μ±λ₯ μλ¨μ μ’ λ¨ κ° μ²λ¦¬μ¨μ λλ€. μ΄λ² κ²μκΈμμλ μ΄λ¬ν μ²λ¦¬μ¨μ κ°λ μ λν΄ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. λ€νΈμν¬μμμ μ²λ¦¬μ¨ μ²λ¦¬μ¨μ μ€μν κ°λ μ μμ보기 μν΄ μλμ κ·Έλ¦Όμ νλ² μ΄ν΄λ΄ μλ€. μ μ΄λ―Έμ§λ 2κ°μ μ’ λ¨ μμ€ν μ¦, 2κ°μ ν΅μ λ§ν¬μ λΌμ°ν°λ‘ μ°κ²°λ νλμ μλ²μ νλμ ν΄λΌμ΄μΈνΈλ₯Ό 보μ¬μ£Όκ³ μμ΅λλ€. μλ²λ‘λΆν° ν΄λΌμ΄μΈνΈλ‘μ νμΌ μ μ‘μ λν μ²λ¦¬μ¨μ νλ² κ³ λ €ν΄ λ΄ μλ€. Rsλ μλ²μ λΌμ°ν° κ°μ λ§ν¬ μλλ₯Ό λνλ΄κ³ , Rcλ λΌμ°ν°μ ν΄λΌμ΄μΈνΈ κ°μ λ§ν¬ μλλ₯Ό λνλ λλ€. μ 체 λ€νΈμν¬λ‘ 보λ΄μ§λ λΉνΈλ μλ²μμ ν΄λΌμ΄μΈνΈλ‘λ§ λ³΄λ΄μ§λ λΉνΈλΌκ³ λ§ κ°μ ν©μλ€. μ΄ μν©μμ μ°λ¦¬λ μλ²-ν΄λΌμ΄μΈνΈμ μ²λ¦¬μ¨μ μ΄λ»κ² μ .. 2022. 4. 11. [λ€νΈμν¬] νμ μ§μ°κ³Ό ν¨ν· μμ€ μλ‘ [λ€νΈμν¬] λ°μ΄ν° κ΅ν λ°©μ - ν¨ν· κ΅ν μλ‘ λ€νΈμν¬ μμ©μμ μ’ λ¨ μμ€ν λ€μ μλ‘ λ©μμ§λ₯Ό κ΅νν©λλ€. λ©μμ§μλ JPEG μ΄λ―Έμ§ νΉμ MP3 μ€λμ€ νμΌκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν¬ν¨νλλ° μ‘μ μ’ λ¨ μμ€ν μμ λͺ©μ μ§ μ’ λ¨ μμ€ν μΌλ‘ dkswnkk.tistory.com μ΄μ μ ν¨ν· κ΅νμ λν΄ μ 리νμ λ νμ μ§μ°κ³Ό ν¨ν· μμ€μ λν΄ μ΄μ§ λ€λ€λ³Έ μ μ΄ μμ΅λλ€. μ΄λ² κ²μκΈμμλ μμμ ν΅ν΄μ μ‘°κΈλ§ λ μμΈν μ΄ν΄λ³΄λ κ²μ λͺ©νλ‘ νκ² μ΅λλ€. νμ μ§μ° νμ μ§μ°μ ν¨ν·λ§λ€ λ€λ₯Ό μ μμ΅λλ€. μλ₯Ό λ€μ΄, 10κ°μ ν¨ν·μ΄ λμμ λΉμ΄μλ νμ λμ°©νλ€λ©΄, μ μ‘λ 첫 ν¨ν·μ νμ μ§μ°μ κ²ͺμ§ μμ§λ§ λ§μ§λ§μΌλ‘ μ μ‘λλ ν¨ν·μ μλΉν λ§μ νμ μ§μ°μ κ²ͺμ κ²μ λλ€(λ€λ₯Έ 9κ°μ ν¨ν·μ΄ μ μ‘λκΈ°λ₯Ό κΈ°.. 2022. 4. 11. [λ€νΈμν¬] ν¨ν· κ΅ν μ§μ°- μ²λ¦¬(proc), νμ(queue), μ μ‘(trans), μ ν(prop) μλ‘ [λ€νΈμν¬] λ°μ΄ν° κ΅ν λ°©μ - ν¨ν· κ΅ν μλ‘ λ€νΈμν¬ μμ©μμ μ’ λ¨ μμ€ν λ€μ μλ‘ λ©μμ§λ₯Ό κ΅νν©λλ€. λ©μμ§μλ JPEG μ΄λ―Έμ§ νΉμ MP3 μ€λμ€ νμΌκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν¬ν¨νλλ° μ‘μ μ’ λ¨ μμ€ν μμ λͺ©μ μ§ μ’ λ¨ μμ€ν μΌλ‘ dkswnkk.tistory.com ν¨ν· κ΅νμ λν΄ νλ² λ μ¬λ €λ³΄λ©΄ ν¨ν·μ΄ ν νΈμ€νΈ(μΆλ°μ§)μμ μμνκ³ μΌλ ¨μ λΌμ°ν°λ€μ ν΅κ³Όνλ©°, λ€λ₯Έ νΈμ€νΈ(λͺ©μ μ§)λ‘ κ° λκΉμ§ ν¨ν·μ κ²½λ‘μμ κ° λ Έλμμ λ€μν μ§μ°μ κ²ͺκ² λλ€λ κ²μ μ μ μμ΅λλ€. μ΄λ¬ν μ§μ°μλ μλμ κ°μ μ§μ°λ€μ΄ μμ΅λλ€. λ Έλ μ²λ¦¬ μ§μ°(nodal processing delay) νμ μ§μ°(queuing delay) μ μ‘ μ§μ°(transmission delay) μ ν μ§μ°(propagation.. 2022. 4. 11. [λ€νΈμν¬] λ°μ΄ν° κ΅ν λ°©μ - νμ κ΅ν μλ‘ λ€νΈμν¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ΄λμν€λ λ°©μμλ νμ κ΅ν(circuit switching)κ³Ό ν¨ν· κ΅ν(packet switching)μ΄λΌλ λ κ°μ§ λ°©μμ΄ μμ΅λλ€. [λ€νΈμν¬] λ°μ΄ν° κ΅ν λ°©μ - ν¨ν· κ΅ν μλ‘ λ€νΈμν¬ μμ©μμ μ’ λ¨ μμ€ν λ€μ μλ‘ λ©μμ§λ₯Ό κ΅νν©λλ€. λ©μμ§μλ JPEG μ΄λ―Έμ§ νΉμ MP3 μ€λμ€ νμΌκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν¬ν¨νλλ° μ‘μ μ’ λ¨ μμ€ν μμ λͺ©μ μ§ μ’ λ¨ μμ€ν μΌλ‘ dkswnkk.tistory.com μ΄μ κ²μκΈμμ ν¨ν· κ΅ν(packet switching)μ λν΄ μμ보μμΌλ μ΄λ² κ²μκΈμμλ νμ κ΅ν(circuit switching)μ λν΄ νλ² μ λ¦¬ν΄ λ³΄κ² μ΅λλ€. νμ κ΅ν(circuit switching) νμ κ΅ν λ€νΈμν¬μμλ ν¨ν· κ΅νκ³Ό λ°λλ‘ μ’ λ¨ μ.. 2022. 4. 9. [λ€νΈμν¬] λ°μ΄ν° κ΅ν λ°©μ - ν¨ν· κ΅ν μλ‘ λ€νΈμν¬ μμ©μμ μ’ λ¨ μμ€ν λ€μ μλ‘ λ©μμ§λ₯Ό κ΅νν©λλ€. λ©μμ§μλ JPEG μ΄λ―Έμ§ νΉμ MP3 μ€λμ€ νμΌκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν¬ν¨νλλ° μ‘μ μ’ λ¨ μμ€ν μμ λͺ©μ μ§ μ’ λ¨ μμ€ν μΌλ‘ λ©μμ§λ₯Ό 보λ΄κΈ° μν΄, μ‘μ μμ€ν μ κΈ΄ λ©μμ§λ₯Ό ν¨ν·(packet)μ΄λΌκ³ νλ μμ λ°μ΄ν° λ©μ΄λ¦¬λ‘ λΆν ν©λλ€. μ‘μ μΈ‘κ³Ό μμ μΈ‘ μ¬μ΄μμ κ° ν¨ν·μ ν΅μ λ§ν¬μ ν¨ν· μ€μμΉλ₯Ό κ±°μΉκ² λ©λλ€. λ§ν¬μ μ€μμΉμ λ€νΈμν¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ΄λμν€λ λ°©μμλ μλμ λ κ°μ§ κΈ°λ³Έ λ°©μμ΄ μμ΅λλ€. ν¨ν· κ΅ν(packet switching) νμ κ΅ν(circuit switching) μ΄λ² κ²μκΈμμλ 1. ν¨ν· κ΅ν λ€νΈμν¬μ λν΄ νλ² μ λ¦¬ν΄ λ³΄κ² μ΅λλ€. ν¨ν· κ΅ν - ν¨ν·μ μ 보 κΈ°μ μμ ν¨ν· λ°©μμ μ»΄ν¨ν° λ€νΈμν¬.. 2022. 4. 9. μ΄μ 1 2 3 λ€μ