Week 8
: μ€ν°λμ€ν°λμ€ν°λ
βοΈ 6μ λ·μ§Έ μ£Ό λ©ν λ§!
μ΄λ² μ£Όμλ ν¨κ»νλ λ©ν°λκ³Ό μμΉ λͺ¨κ°μͺ μ€ν°λλ₯Ό μ§ννλ©΄μ κ³Όμ λ‘ μ£Όμ΄μ§ μ£Όμ λ₯Ό 곡λΆνλ€.
μ¨λΌμΈμΌλ‘ λͺ¨μ¬μ μ£Όμ λ₯Ό μ νκ³ ν΄λΉ μ£Όμ λ₯Ό κ°μ μ£Όμ΄μ§ μκ°λ§νΌ 곡λΆν λ€μ κ°μ 곡λΆν λ΄μ©μ λλλ λ°©μμΌλ‘ μ§ννλλ°, μ²μ ν΄λ³΄λ λ°©μμ΄μμ§λ§ νΌμ 곡λΆνκ±°λ λ€λ₯Έ μ€ν°λ λ°©λ²λ³΄λ€ ν¨μ¬ μ§μ€λ μλκ³ λ¬΄μλ³΄λ€ μλ‘ μ΄μΌκΈ°λ₯Ό λλλ©΄μ μ 리λλ κ³Όμ μ΄ μμ΄μ μ λ§ μ’μλ€!
κ·ΈλΌμλ λΆκ΅¬νκ³ μ€λ λ©ν λ§ μκ°μλ λͺ¨λ₯΄λ λ΄μ©μ΄ λμμ μ μν λΉν©νμ§λ§..
λͺ¨λ₯΄λ λ΄μ©μ 곡λΆνλ©΄ λλκΉ!
μ΄μ μ€λ λ©ν λ§ ν λ΄μ©λ€μ μ 리ν΄λ³΄μ!
1. OSI 7 Layer
λ€νΈμν¬ ν΅μ μ΄ μΌμ΄λλ κ³Όμ μ κ³μΈ΅ λ³λ‘ λλμ΄ λμ λ€νΈμν¬ λͺ¨λΈ μ€ νλμ΄λ€.
OSI 7 Layerλ κ³μΈ΅ λ³λ‘ κ°κ°μ μν μ΄ λλμ΄μ Έ μκΈ° λλ¬Έμ λ°μ΄ν°μ μλνκ° κ°λ₯νκ³ , λ¬Έμ λ°μ μ κ³μΈ΅ λ³λ‘ νμ νκΈ°κ° μμνκΈ° λλ¬Έμ νΈλ¬λΈ μν μ μ 리νλ€.
물리, λ°μ΄ν° λ§ν¬, λ€νΈμν¬, μ μ‘, μΈμ , νν, μμ© κ³μΈ΅μΌλ‘ λλμ΄μ Έ μμΌλ©° μ’μΈ‘λΆν° 1 ~ 7κ³μΈ΅μ μνλ€.
κ° κ³μΈ΅μ κ±°μΉλ κ³Όμ μμμ μμ κ³μΈ΅μμ λ°μμ¨ λ°μ΄ν°λ₯Ό νμ¬ κ³μΈ΅μμ λ΄κ³ μ νλ νλ‘ν μ½μ ν¨ν·μΌλ‘ λλμ΄ μ΄μ λΆμ΄λ κ³Όμ μ Encoding, νμ κ³μΈ΅μμ λ°μμ¨ λ°μ΄ν°λ₯Ό νμ¬ κ³μΈ΅μ νλ‘ν μ½μ λ§κ² λ²κ²¨λ΄λ κ³Όμ μ Decoding μ΄λΌκ³ νλ€.
λν, 7κ³μΈ΅μμ 1κ³μΈ΅μΌλ‘ λ°μ΄ν°κ° μΈμ½λ© λλ κ³Όμ μ μΊ‘μνλΌκ³ νλ©°, 1κ³μΈ΅μμ 7κ³μΈ΅μΌλ‘ λ°μ΄ν°κ° λμ½λ© λλ κ³Όμ μ μμΊ‘μνλΌκ³ νλ€. κ·Έλ°λ° μ ν΄λΉ κ³Όμ λ€μ΄ μΊ‘μνλΌλ λ¨μ΄λ‘ μ€λͺ μ΄λκ³ , μΊ‘μνλ‘ μΈν΄ μλνκ° κ°λ₯νλ€κ³ νλκ±ΈκΉ?
μμ μμ±ν λ΄μ©μ²λΌ λ°μ΄ν°λ κ° κ³μΈ΅μ μ§λμ¬ λ λ§λ€ λ€νΈμν¬ ν΅μ μ νμν λ°μ΄ν°λ₯Ό κ° κ³μΈ΅μμ μλ³Έ λ°μ΄ν°μ λΆμ΄ κ³Όμ μ μννλλ°, μ΄ λ μλ³Έ λ°μ΄ν°λ₯Ό νμ νκΈ° μν΄μλ κ° κ³μΈ΅μμ λΆμΈ ν¨ν·λ€μ κ° κ³μΈ΅μ νλ‘ν μ½μ΄λ μΌλ ¨μ λ°©λ²μΌλ‘ λμ½λ©νλ κ³Όμ μ΄ νμνλ€. λλ¬Έμ μλ³Έ λ°μ΄ν°λ₯Ό νμΈνκΈ° μν΄μ λ³λμ μμ μ μνν΄μΌ νλ―λ‘ μΊ‘μν, μλνκ° κ°λ₯ν κ²μ΄λ€.
π 물리 κ³μΈ΅
보λ΄κ³ μ νλ λ°μ΄ν°μ μ κΈ° μ νΈλ₯Ό μλ λ‘κ·Έ μ νΈλ‘ λ³ννμ¬ μ°κ²°λ λ€λ₯Έ κΈ°κΈ°μκ² λ°μ΄ν°λ₯Ό 보λ΄λ μν μ μννλ€.
물리 κ³μΈ΅μ νλμ¨μ΄λ‘ ꡬνλμ΄ μμΌλ©°, νλΈλ 리νΌν°λΌλ κΈ°κΈ°λ₯Ό μ΄μ©νλ©°, νλμμλ 리νΌν°μ κΈ°λ₯μ νλΈμμ μννκ³ μμ΄μ 리νΌν°λ μ μ¬μ©νμ§ μλλ€κ³ νλ€.
물리 κ³μΈ΅μμ μ¬μ©λλ νλΈλ 리νΌν°, λμΉ΄λ λ±μ κΈ°κΈ°λ λ€νΈμν¬ ν΅μ μ μ μ‘ν μλ λ‘κ·Έ μ νΈκ° μ½ν΄μ§ κ²μ λ€μ μ¦νν΄μ€μ λ€λ₯Έ κΈ°κΈ°μ μ λμ°© ν μ μλλ‘ νλ μν μ νλ€.
π λ°μ΄ν° λ§ν¬ κ³μΈ΅
λ°μ΄ν°μ μ€λ₯ μμ΄ λ€λ₯Έ μ₯μΉλ‘ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν κ³μΈ΅μΌλ‘, MAC μ£Όμλ₯Ό ν¨ν·μΌλ‘ λλμ΄ λ°μ΄ν°μ ν¨κ» μ‘μ νκ±°λ, μμ ν λ°μ΄ν°μμ MAC μ£Όμλ₯Ό νμΈνμ¬ λμ°©μ§κ° λ§λμ§ νμΈνλ€.
μ΄λ₯Ό μ€λͺ νκΈ° μν΄μλ λ€νΈμν¬μ λν κ°λ μ΄ μ‘°κΈ μμ΄μΌ νλλ°, μ¬λ¬ μ»΄ν¨ν°κ° νλμ λμ μ μ°κ²°λμ΄ μλ€κ³ κ°μ νκ³ A μ»΄ν¨ν°μμ B μ»΄ν¨ν°μκ² λ°μ΄ν°λ₯Ό μ μ‘νκ³ μ νλ€. νμ§λ§ μ΄ λ μ€μμΉλΌλ κΈ°κΈ°κ° μμΌλ©΄ μ°κ²°λ λͺ¨λ μ»΄ν¨ν°μμ A μ»΄ν¨ν°κ° B μ»΄ν¨ν°μκ² μ‘μ ν λ°μ΄ν°λ₯Ό μμ ν κ²μ΄λ€.
μ΄λ κ² λΆνμν λ°μ΄ν° μ‘μμ μ μ μ΄νκΈ° μν΄μ μ€μμΉλΌλ κΈ°κΈ°λ₯Ό μ΄μ©νλλ°, μ€μμΉλ μ‘μ λ λ°μ΄ν°μ λ§λΆμ¬μ§ λ°μ΄ν°(MAC μ£Όμ) λ±μ νμΈνμ¬ μμ ν λ°μ΄ν°κ° μ¬λ°λ₯Έ κ³³μΌλ‘ μλμ§ κ²μ¦νλ κ³Όμ μ μννλ€.
π λ€νΈμν¬ κ³μΈ΅
λ€νΈμν¬ ν΅μ μ μν ν λ, μ‘μ νκ³ μ νλ κΈ°κΈ°μ μ£Όμλ₯Ό μμμΌ ν΄λΉ μμΉμ λλ¬ ν μ μλ€. μ΄ λμ μ£Όμλ μ°λ¦¬κ° νννλ IP μ£Όμλ₯Ό λ»νλλ°, μ΄λ λ€νΈμν¬ κ³μΈ΅μ νλ‘ν μ½ μ€ νλμ΄λ€. ν΄λΉ κ³μΈ΅μμλ λΌμ°ν° λ±μ κΈ°κΈ°λ₯Ό μ΄μ©ν΄μ λ°μ΄ν°μ IP, IPCM λ±μ νλ‘ν μ½μ ν¨ν·μΌλ‘ λλμ΄ λ°μ΄ν°μ λΆμ΄λ©°, μ΄ λμ λΌμ°ν°λ νλΈλ 리νΌν°λ‘ μ°κ²°λμ΄ μλ μ§μ λ€νΈμν¬λ₯Ό μΈλΆμ μ§μ λ€νΈμν¬μ μ°κ²°νλ μν μ μννλ€.
π μ μ‘ κ³μΈ΅
μ¬λ¬ μλ―Έλ‘ κΌ κΈ°μ΅νκ³ μμ΄μΌ νλ κ³μΈ΅μ΄λ€.
TCP, UDP λ± μμ κ³μΈ΅μμ μ¬μ©νλ νλ‘ν μ½μ κ·Όκ°μ΄ λλ νλ‘ν μ½μ μ¬μ©νλ€.
μ μ‘ κ³μΈ΅μμλ ν¬νΈ λ²νΈλ₯Ό ν¨ν·μΌλ‘ λλμ΄ λ°μ΄ν°μ λΆμ΄λλ°, μ΄ λμ ν¬νΈ λ²νΈλ κ° νλ‘μΈμ€μ λ²νΈλ‘ λ€νΈμν¬ ν΅μ μ μ΄λ ν νλ‘μΈμ€μ μ κ·Όν κ²μΈμ§λ₯Ό μλ―Ένλ€.
λ€νΈμν¬ ν΅μ μ, μλ¬μ μ μ΄μ μν νκ³ μμΌλ©°, μ μ‘ κ³μΈ΅μ λ€νΈμν¬ ν΅μ μ κ° κΈ°κΈ° κ°μ μλ ν¬μΈνΈ(μ’ λ¨ λ μ’ λ¨)μ΄λΌκ³ νλλ°, μ΄λ λ€νΈμν¬ ν΅μ μ κΌ νμν μμΌμ νμ μμμ μ μ‘ κ³μΈ΅μ νλ‘ν μ½μ΄ ν¬ν¨λλ©°, μ΄ λμ μμΌμ μ¬μ©μ μμμμ λ€νΈμν¬ ν΅μ μ μ κ·Ό ν μ μλ μμμ μ΄λ λμ μ΄κΈ° λλ¬Έμ΄λ€.
μ¦, μ μ‘ κ³μΈ΅μ νμ κ³μΈ΅μ νλ‘ν μ½μ μ¬μ©μμ μμμ΄λΌκΈ° 보λ€λ νλμ¨μ΄μ OSμ μμμ΄λΌλ λ»μ΄λ€.
π μΈμ κ³μΈ΅
SSH, TLS, SSL λ±μ νλ‘ν μ½μ μ¬μ©νμ¬ μ λ’°μ± μκ³ μμ ν ν΅μ μΈμ μ ꡬμΆνλ μν μ μννλ€. μ¬μ©μ κ°μ ν΅μ μΈμ μ΄ μ ν¨νμ§ νμΈνλ€.
π νν κ³μΈ΅
μμ ν λ°μ΄ν°λ₯Ό κ° ν¬λ§·(νΉμ νλ‘ν μ½)μ λ§κ² λμ½λ©νκ±°λ μ‘μ νκ³ μ νλ λ°μ΄ν°λ₯Ό ν¬λ§·μ λ§κ² μΈμ½λ©νλ μν μ μννλ€.
μ¦, λ°μ΄ν°λ₯Ό νλ‘μΈμ€μμ μꡬνλ ν¬λ§·(νλ‘ν μ½)μ λ§κ² λ²μνλ€κ³ μκ°νμ. ν΄λΉ κ³μΈ΅μμ λ°μ΄ν°μ μμΆ, μνΈν λ±μ μν μ ν¨κ» μννλ©°, μ£Όλ‘ μ¬μ©λλ νλ‘ν μ½λ‘ JPG, MPEG λ± λ°μ΄ν°μ ν¬λ§·μ΄ μ£Όλ₯Ό μ΄λ£¬λ€.
π μμ© κ³μΈ΅
μμ© κ³μΈ΅μ μ°λ¦¬κ° μ¬μ©νλ μμ© νλ‘μΈμ€μ μ§μ μ μΌλ‘ μ κ·Όνμ¬ μμ© μλΉμ€λ₯Ό μννλλ°, HTTP, HTTPS, FTP λ±μ νλ‘ν μ½μ μ¬μ©νλ€. ν΄λΉ νλ‘ν μ½μ μ΄μ©ν΄μ μΉ μ¬μ΄νΈ μ κ·Ό, μ΄λ©μΌ μ μ‘ λ±μ μλΉμ€λ₯Ό μν ν μ μλ€.
2. HTTP, HTTPS / λμΉ, λΉλμΉν€
π HTTP
HTML, XML λ± μ¬λ¬ ν¬λ§·μ ν μ€νΈ νμΌμ μ½κΈ° μν΄ κ³ μλ νλ‘ν μ½μ΄λ€. HTTP ν΅μ μ μν ν λ, ν΄λΉ νλ‘ν μ½μ ν¨ν·μλ λ©μΈμ§ ν¬λ§·μ λ΄μ μ‘μμ μ μννλλ°, μ΄ λμ λ©μΈμ§ ν¬λ§·μλ μμ² λ©μΈμ§(GET, POST λ±), μλ΅ λ©μΈμ§ λ±μ λ΄μ ν΅μ νλ©°, ν΄λΌμ΄μΈνΈμ μλ²κ° ν΄λΉ λ©μΈμ§λ₯Ό νμΈν΄μ νμ¬ μμ²κ³Ό μλ΅μ μνκ° μ΄λ€μ§ νμ ν μ μλ€.
λ©μΈμ§ ν¬λ§·μ ASCII μ½λλ‘ κ΅¬μ±λ νλ¬ΈμΌλ‘ μ΄λ£¨μ΄μ Έ μλ€. μ΄λ¬ν μ΄μ λ‘ λꡬλ μ§ μ‘μμ μ λ΄κΈ΄ ν¨ν·μ λ―μ΄ λμ² ν μ μκΈ°μ 보μμ μ·¨μ½νλ€.
π HTTPS
HTTP ν΅μ μ΄ νλ¬Έμ ν΅ν μ‘μμ μ μννκΈ° λλ¬Έμ μ΄λ₯Ό μνΈννκ³ λ³΄μμ±μ λμ΄κΈ° μν΄ κ³ μλ νλ‘ν μ½μ΄λ€.
HTTPS νλ‘ν μ½μ TLS(Transport Layer Sercurity), SSL(Secure Socket Layer) νλ‘ν μ½μ μ΄μ©ν΄μ μ‘μμ νκ³ μ νλ ν¨ν·μ μνΈννλ κ³Όμ μ κ±°μΉλ€. μ¦, μμ© κ³μΈ΅ μ΄μ μ μ‘΄μ¬νλ μ μ‘ κ³μΈ΅μ νλ‘ν μ½ ν¨ν·μ μνΈννκ±°λ, μλ² νΉμ ν΄λΌμ΄μΈνΈμμ μμ±λ μμΌμ μνΈννμ¬ λ³΄μμ±μ λμΈλ€.
μ΄ λ μ‘μμ ν ν¨ν·μ μνΈλ₯Ό νμ΄μ μλ³Έ λ°μ΄ν°λ₯Ό νμΈνκΈ° μν΄μλ μ΄λ€ λ°©μμ μ΄μ©ν κΉ?
π λμΉν€
μλ²μ ν΄λΌμ΄μΈνΈκ° κ°μ 곡κ°ν€λ₯Ό κ°μ§κ³ μμ΄μ μ‘μμ ν μνΈν λ λ°μ΄ν°λ₯Ό 곡κ°ν€λ₯Ό μ΄μ©ν΄μ 볡νΈννμ¬ μ¬μ©νλ€.
μ/볡νΈν νλ κ³Όμ μ΄ μλ²μ ν΄λΌμ΄μΈνΈ νλ²μ©λ§ μννλ©΄ λκΈ° λλ¬Έμ λΉλμΉν€ λ°©μμ λΉν΄ λΉ λ₯΄λ€.
νμ§λ§ 곡κ°ν€λ₯Ό μλ²μ ν΄λΌμ΄μΈνΈκ° 곡μ ν΄μΌ νκΈ° λλ¬Έμ λ μ€ ν κ³³μμ 곡κ°ν€λ₯Ό 보λ΄μ€μΌ νλλ°, μ΄ λ μ‘μ λ 곡κ°ν€κ° νλ¬ΈμΌλ‘ λμ΄κ°κΈ° λλ¬Έμ κ²°κ΅ HTTP ν΅μ μ λ¬Έμ μ μ μλ²½ν ν΄κ²°νλ€κ³ ν μ μλ€.
π λΉλμΉν€
μλ²μ ν΄λΌμ΄μΈνΈλ 곡κ°ν€λ₯Ό κ°μ§κ³ μμΌλ©΄μ μλ²λ λΉκ³΅κ°ν€λ₯Ό μΆκ°μ μΌλ‘ νλ λ κ°μ§κ³ μλ λ°©μμΈλ°, μλ²μμ μλ΅μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ‘μ ν λ κ°μ§κ³ μλ λΉκ³΅κ°ν€λ₯Ό μ΄μ©ν΄ μνΈνλ₯Ό ν λ°μ΄ν°λ₯Ό ν΄λΌμ΄μΈνΈμκ² μλ΅νλ€. ν΄λΌμ΄μΈνΈλ μμ ν μνΈνλ λ°μ΄ν°λ₯Ό 곡κ°ν€λ₯Ό κ°μ§κ³ 볡νΈνλ₯Ό ν΄μ μλ³Έ λ°μ΄ν°λ₯Ό νμΈν μ μλ λ°©μμ λΉλμΉν€ λ°©μμ΄λΌκ³ νλ€.
λμΉν€ λ°©μκ³Ό λ€λ₯΄κ² μλ² μΈ‘μμ λΉκ³΅κ°ν€λ₯Ό μ΄μ©ν΄ νλ² λ μ/볡νΈν νλ κ³Όμ μ κ±°μΉκΈ° λλ¬Έμ 보μμ±μ λμμ‘μ§λ§ κ³Όμ μ΄ νλ λ μΆκ°λλ©΄μ μ±λ₯μ λμΉν€ λ°©μμ λΉν΄ λ¨μ΄μ§λ€.
λλ¬Έμ μ²μ μ°κ²°μ νμΈνλ 3-Way Handshake μ, μλ²μ ν΄λΌμ΄μΈνΈμμ κ°μ μ°λ κΈ° κ°μ ν¨ν·μ ν¨κ» λ΄μ μ‘μμ μ νκ³ , μ΄ λμ λΉλμΉν€ λ°©μμΌλ‘ μλ‘ μ λ’°ν μ μλ λμμΈμ§ νμΈμ΄ λλ©΄ κ·Έ λ€μλΆν°λ λμΉν€ λ°©μμΌλ‘ μλ‘μ μ°κ²° μ λ’°μ±μ 보μ₯νλ€.
μ¬κΈ°μ λμΉν€λ ν μͺ½μμ λ§λ€μ΄μ μ 곡νλ κ²μ΄ μλλΌ μ²μ μ°κ²° μ κ°μ μ‘μ ν μ°λ κΈ°κ°μ μ‘°ν©νμ¬ λμΉν€λ‘ λ§λ€μ΄ μ¬μ©νλ€.
4. CPU μ½μ΄λ³΄λ€ λ λ§μ μ€λ λ νΉμ νλ‘μΈμ€λ₯Ό μμ±ν΄μ μμ νλ μ΄μ λ?
λ¨Όμ CPU μ½μ΄λ νλμ νλ‘μΈμ€ νΉμ μ€λ λλ§ ν λΉν΄μ μμ μ μννλλ°, μ΄ λ IO μμ μ΄ μΌμ΄λλ©΄ System Callμ ν΅ν΄ Kernelμ μ κ·Όνμ¬ IO μμ μ μννλλ‘ νλ€. μ΄ λ, System Callμ΄ νΈμΆλλ©΄ μμ μ λν μ μ΄κΆμ΄ μ΄μ체μ λ‘ λμ΄κ°κ² λλλ°, Kernel μμ IO μμ μ λ§λ¬΄λ¦¬ ν λ κΉμ§ CPU μ½μ΄λ μ무 κ²λ μννμ§ μκ³ λκΈ°νλ μνκ° μ΄μ΄μ§λ€. μ΄λ₯Ό Blocking μ΄λΌκ³ νλ€.
νμ§λ§ μκ°ν΄λ³΄μ. IO μμ μ μν ν λ λ§λ€ CPU μ½μ΄κ° λκΈ°νκ³ μλ€λ©΄ ν΄λΉ μμ μ΄ λλ λ κΉμ§ CPUλ₯Ό μ μ νκ³ μλ νλ‘μΈμ€κ° μ’ λ£λλ μκ°μ μ μ λμ΄λ κ²μ΄κ³ , κ·Έ λ€μ λκΈ°νκ³ μλ νλ‘μΈμ€λ€μ μμ°μ€λ½κ² CPU μ½μ΄κ° μ μ νκΈ°κΉμ§μ λκΈ° μκ°μ΄ κΈΈμ΄μ§ κ²μ΄λ€.
μ΄λ κ² CPU μμμ λλΉνκ³ μλλ°, μ΄ λμ λκΈ°νκ³ μλ CPU μ½μ΄κ° λ€λ₯Έ νλ‘μΈμ€ νΉμ μ€λ λλ‘ μ»¨ν μ€νΈ μ€μμΉνκ³ μμ μ κ³μ μννλ€λ©΄ μ΄λ¨κΉ? CPU μμμ ν¨μ¨μ μΌλ‘ μ¬μ©νκ² λλκΉ μ¬λ¬ κ°μ νλ‘μΈμ€ νΉμ μ€λ λλ₯Ό λΉ λ₯΄κ² μ²λ¦¬ν μ μμ κ²μ΄λ€. μ΄λ¬ν λ°©μμ Non-Blockingμ΄λΌκ³ νλ€.
μ§κΈ Blockingκ³Ό Non-Blockingμ λν΄μ λ€μ μ 리νλ©΄μ Synchronous, Asynchronousμ λν μ΄μΌκΈ°λ λμ€μ§ μμλλ°, μμ λ΄μ©μ μ μ΄ν΄λ³΄λ©΄ Blockingκ³Ό Non-Blockingμ IO μμ μμ μΈκΈλλ κ°λ μΈ κ²μ νμΈ ν μ μλ€.
μ¦, Synchronousμ Asynchronousλ CPU μμμ μ΄λ»κ² μ¬μ©ν κ²μΈμ§μ λν κ°λ μ΄λ€. μ±κΈ μ½μ΄ CPUκ° μλ€κ³ κ°μ νμ.
ν΄λΉ CPU μ½μ΄κ° μμ μ μν ν λ, νλ‘μΈμ€ νλκ° λ€ λλμΌ λ€μ νλ‘μΈμ€ μμ μ μννλ κ²μ΄ Synchronous, νμ¬ μ μ νκ³ μλ νλ‘μΈμ€κ° μμ μ€ CPUκ° λκΈ°νλ μκ° λ€λ₯Έ νλ‘μΈμ€λ‘ 컨ν μ€νΈ μ€μμΉνμ¬ νλμ CPUκ° μ¬λ¬ κ°μ νλ‘μΈμ€λ₯Ό ν λ²μ μμ νλ κ² μ²λΌ 보μ΄λλ‘ νλ κ²μ΄ Asynchronous μ΄λ€.
κ°λ¨ν μ 리νλ©΄! CPUκ° μΌνλ λ°©μμ λν κ°λ μ΄ Sync, Asyncμ΄κ³ , μ΄μ κ΄κ³ μμ΄ IO μμ μ CPUκ° λκΈ°νλλ λκΈ°νμ§ μλλμ λν κ°λ μ΄ Blocking, Non-Blockingμ΄λ€! (κ΄μ μ μ°¨μ΄!)
μΆκ°μ μΌλ‘ 곡λΆν λ΄μ©λ€
π₯ λ€νΈμν¬ μ€μμΉμ λΌμ°ν°, L4 / L7 μ€μμΉ
π₯ λ‘λ λ°Έλ°μ€μ Reverse Proxy, Forward Proxy
π₯ SNMP, JMX