λ€νΈμν¬ κ³μΈ΅μ λ€νΈμν¬μ λ€νΈμν¬λ₯Ό ν¨κ» μ°κ²°ν΄, μΈν°λ·μ μμμΌλ‘ νλ λ€λ₯Έ λ€νΈμν¬μμ μλ λ¨λ§κ³Ό μ μμ±μ ν보νλ€. λ€νΈμν¬ κ³μΈ΅μ μ΄λλ·μ΄λ 무μ LANμμ λ§λ€μ΄μ§ λ€νΈμν¬λ₯Ό ν¨κ» μ°κ²°ν΄, λ€λ₯Έ λ€νΈμν¬μ μλ λ¨λ§κ³Όμ μ°κ²°μ±μ ν보νλ€. λ€νΈμν¬ κ³μΈ΅μ λ°μ΄ν°λ§ν¬ κ³μΈ΅μμ λ§λ€μ΄μ§ μμ λ€νΈμν¬λ₯Ό ν¨κ» μ°κ²°ν΄, ν° κ·λͺ¨μ λ€νΈμν¬λ₯Ό λ§λ€ μ μλ€. λ€νΈμν¬ κ³μΈ΅μμ μ¬μ©λλ νλ‘ν μ½μ λλΆλΆ IP(Internet Protocol) ν κ°μ§μ΄λ€. IPμλ IPv4μ IPv6λΌλ λ κ°μ§ λ²μ μ΄ μ‘΄μ¬νλ©°, μ΄λ€ μ¬μ΄μ μ§μ μ μΈ νΈνμ±μ μλ€. λΉμ·νμ§λ§ μ ν λ€λ₯΄λ€. IP μ£Όμλ IP μ£Όμλ IP λ€νΈμν¬μ μ μλ λ¨λ§μ μλ³νλ IPμ΄λ€. IPμ£Όμμλ IPv4μ IPv6μ λ κ°μ§ κΈ°λ³Έ λ²μ ..
π©π» CS
μ μ‘ ν λκΈ° νλ‘ν μ½μ΄λ μ μ‘ ν λκΈ° νλ‘ν μ½μ λ°μ΄ν°λ₯Ό μ μ‘ν ν μμ μλ‘λΆν° νμΈ(ACK)μ λ°μ λκΉμ§ λκΈ°νλ λ°©μμ΄λ€. μ΄ νλ‘ν μ½μ μ‘μ μκ° ν κ°μ νλ μμ μ μ‘νκ³ , μμ μλ‘λΆν° μλ΅μ λ°μ λκΉμ§ κΈ°λ€λ¦¬λ λ°©μμΌλ‘ λμνλ€. μμ μλ μ μ‘λ°μ νλ μμ λν΄ νμΈ(ACK) λλ λΆμ (NAK) μ νΈλ₯Ό μ‘μ μμκ² λλλ € 보λ
λλ€. μ‘μ μλ ACK μ νΈλ₯Ό λ°μΌλ©΄ λ€μ νλ μμ μ μ‘νκ³ , NAK μ νΈλ₯Ό λ°μΌλ©΄ κ°μ νλ μμ μ¬μ μ‘νλ€. 1. μ‘μ μλ μμ μμκ² ν¨ν·μ μ μ‘νλ€. 2. κ·Έλ° λ€μ μ‘μ μλ ν¨ν·μ΄ μ±κ³΅μ μΌλ‘ μμ λμμμ λνλ΄λ μμ μλ‘λΆν°μ μΉμΈ(ACK)λ₯Ό κΈ°λ€λ¦°λ€. 3. μΉμΈμ λ°μ νμλ§ λ°μ μλ λ€μ ν¨ν· μ μ‘μ μ§ννλ€. μ΄ μ κ·Ό λ°©μμ μμ μ μΈ λ°μ΄ν° μ μ‘μ 보μ₯νλ λ°..
UDPλ νΈλμ€ν¬νΈ κ³μΈ΅μμ μ¬μ©λλ νλ‘ν μ½μΈ TCP, UDP μ€ νλμ΄λ€. μ ν리μΌμ΄μ
μ΄ μ¦μμ±(μ€μκ°μ±)μ μꡬν λλ UDP, μ λ’°μ±μ μꡬν λλ TCPλ₯Ό μ¬μ©νλ€. UDPλ UDPλ μ¦μμ±μ μνλ μ ν리μΌμ΄μ
μμ μ¬μ©νλ€. 컀λ₯μ
λ¦¬μ€ νμ
νλ‘ν μ½μ΄λ―λ‘ UDP 컀λ₯μ
μ΄λΌλ ν΅λ‘λ₯Ό λ§λ€κ³ μ ν리μΌμ΄μ
λ°μ΄ν°λ₯Ό μ‘μ νλ€. κ·Έλ¦¬κ³ ν¬λ§·μ κ°λ¨νκ² νκ±°λ νμΈ μλ΅μ μλ΅νλ λ± μ¦μμ±μ ν₯μνλ κ²μ λͺ©νλ‘ νλ€. UDPμ IP ν€λμ νλ‘ν μ½ λ²νΈλ '17'λ‘ μ μλμ΄ μλ€. RFC*μ λΆλλ λ§€μ° μκ³ κ°λ¨νλ―λ‘ κ±°κΈ°μμ μ΄λ―Έ κ°λ¨ν νλ‘ν μ½μμ μ μ μλ€. * RFC(Request for Comments) λ¬Έμλ λΉνμ κΈ°λ€λ¦¬λ λ¬ΈμλΌλ μλ―Έλ‘, μ»΄ν¨ν° λ€νΈμν¬ κ³΅ν λ±μμ μΈν°λ· κΈ°μ μ ..
컀λ₯μ
νμμμ (Connection Timeout) ν΄λΌμ΄μΈνΈκ° μλ²μ μ°κ²°μ΄ μ€μ λ λκΉμ§ κΈ°λ€λ¦¬λ μ΅λ μκ°μ΄λ€. μ§μ λ μ°κ²° μκ° μ΄κ³Ό λ΄μ μ°κ²°μ μ€μ ν μ μλ κ²½μ° μ°κ²° μλκ° μ€ν¨ν κ²μΌλ‘ κ°μ£Όλλ©° μΌλ°μ μΌλ‘ ν΄λΌμ΄μΈνΈμ μ€λ₯κ° λ°νλλ€. μλ²μ μ°κ²°ν μ μκ±°λ, λ€νΈμν¬ λ¬Έμ κ° μκ±°λ, μλ΅νμ§ μλ κ²½μ° μ΄λ° μΌμ΄ λ°μν μ μλ€. μ μ ν 컀λ₯μ
νμμμμ μ€μ νλ κ²μ ν΄λΌμ΄μΈνΈκ° μλ΅νμ§ μμ μ μλ μλ²λ₯Ό 무기ν κΈ°λ€λ¦¬μ§ μλλ‘ λ°©μ§νμ¬ μ ν리μΌμ΄μ
μ μλ΅μ±μ ν₯μμν€λ λ° μ€μνλ€. TCP ν΅μ μμ ν΄λΌμ΄μΈνΈμ μλ²κ° μ°κ²°λλ κ³Όμ μ 3-Way νΈλμμ΄ν¬λΌ νλ€. νΈλμμ΄ν¬κ° μ μμ μΌλ‘ μλ£λμ΄μΌ μ°κ²°μ΄ λμλ€κ³ λ§ν μ μλ€. 컀λ₯μ
νμμμμ 3-Way νΈλμμ΄ν¬κ° μ μμ ..
νλ‘μ μλ²μ λν΄μ μ€λͺ
ν΄μ£ΌμΈμ. νλ‘μ μλ²λ ν΄λΌμ΄μΈνΈ(ex. μΉ λΈλΌμ°μ )μ μλ² κ°μ μ€κ°μ μν μ νμ¬ λ€νΈμν¬ ν΅μ μμ μ€μν μν μ νλ€. ν₯μλ 보μ, ν₯μλ μ±λ₯, λ€νΈμν¬ νΈλν½μ λν ν₯μλ μ μ΄ λ± λ€μν μ΄μ μ μ 곡νλ€. ν¬μλ νλ‘μμ λν΄μ μ€λͺ
ν΄μ£ΌμΈμ. μ°λ¦¬κ° νν λ§νλ 'νλ‘μ μλ²'λ ν¬μλ νλ‘μ μλ²λ₯Ό μλ―Ένλ κ²μ΄λ€. νλ‘μ λλ μΉ νλ‘μ λΌκ³ λ μλ €μ§ ν¬μλ νλ‘μλ ν΄λΌμ΄μΈνΈ μ₯μΉ(ex. μΉ λΈλΌμ°μ )μ μΈν°λ· μ¬μ΄μ μμΉνλ€. ν΄λΌμ΄μΈνΈκ° μΈν°λ·μμ 리μμ€μ λν μ‘μΈμ€λ₯Ό μμ²νλ©΄ ν΄λΉ μμ²μ λ¨Όμ μλ°©ν νλ‘μ μλ²λ‘ μ μ‘λλ€. κ·Έλ¬λ©΄ μ λ°©ν₯ νλ‘μλ ν΄λΌμ΄μΈνΈλ₯Ό λμ νμ¬ λμ μλ²μ μμ²μ μ λ¬νκ³ , μλ²λ‘λΆν° μλ΅μ μμ νκ³ λ§μ§λ§μΌλ‘ ν΄λΌμ΄μΈνΈμ μ..
XSS 곡격 (Cross-site Scripting) μΉ μμμ κ°μ₯ κΈ°μ΄μ μΈ μ·¨μ½μ 곡격 λ°©λ²μ μΌμ’
μ΄λ€. 곡격μκ° λ€λ₯Έ μ¬μ©μκ° λ³΄λ μΉ νμ΄μ§μ μ
μ± μ€ν¬λ¦½νΈλ₯Ό μ½μ
ν μ μλ μΌμ’
μ 보μ μ·¨μ½μ μ΄λ€. μ΄λ¬ν μ€ν¬λ¦½νΈλ νΌν΄μμ λΈλΌμ°μ 컨ν
μ€νΈμμ μ€νλ μ μμΌλ©° μ μ¬μ μΌλ‘ 곡격μκ° λ―Όκ°ν μ 보λ₯Ό νμΉκ±°λ νμ΄μ§ μ½ν
μΈ λ₯Ό μ‘°μνκ±°λ κΈ°ν μ
μμ μΈ μμ
μ μνν μ μλ€. μλμΉ μμ νλμ μνμν€κ±°λ μΏ ν€μ μΈμ
ν ν° λ±μ λ―Όκ°ν μ 보λ₯Ό νμ·¨νκ±°λ νλ μμ΄λ€. λ°©μ΄νλ λ°©λ² μ
λ ₯ κ²μ¦ ν΄λΌμ΄μΈνΈκ³Ό μλ² μΈ‘ λͺ¨λμκ² μ¬μ©μ μ
λ ₯μ κ²μ¦νκ³ μμ νμ¬ μμλκ³ μμ ν λ°μ΄ν°λ§ νμ©λλλ‘ νλ€. μΆλ ₯ μΈμ½λ© μ¬μ©μ μμ± μ½ν
μΈ λ₯Ό λΈλΌμ°μ μμ λ λλ§νκΈ° μ μ μΈμ½λ©νλ€. μ΄λ κ² νλ©΄ λΈλΌμ°μ κ° μ½ν
μΈ ..
URIλ URL URNμ ν¬ν¨νκ³ μλ€. URLμ μμμ μλ³μ, URLμ μμΉ(Location), URNμ μ΄λ¦(Name)μΌλ‘ μ μν μ μλ€. URI (Uniform Resource Identifier) 리νμ€νΈ URIλ μλ²μ μ₯μλ νμΌ μ΄λ¦, νλΌλ―Έν° λ± λ€μν 리μμ€λ₯Ό μλ³νκΈ° μν΄ μ¬μ©νλ λ¬Έμμ΄μ΄λ€. URL (Uniform Resource Locator) μΉ μ¬μ΄νΈμ μ μν λ μ
λ ₯νλ μ£Όμλ‘, λ€νΈμν¬μμ μλ²μ μμΉλ₯Ό λνλΈλ€. URN (Uniform Resource Name) URNμ μ΄λ¦μΌλ‘ 리μμ€λ₯Ό νΉμ νλ€. URNμλ 리μμ€ μ κ·Όλ°©λ²κ³Ό μΉ μμ μμΉκ° νκΈ°λμ§ μλλ€. μ€μ μμμ μ°ΎκΈ° μν΄μλ URNμ URLλ‘ λ³ννμ¬ μ΄μ©νλ€. https://velog.io/@younoah/..
RESTλ REST(Representational State Transfer)λ API μλ λ°©μμ λν 쑰건μ λΆκ³Όνλ μννΈμ¨μ΄ μν€ν
μ³μ΄λ€. RESTλ μΈν°λ·κ³Ό κ°μ 볡μ‘ν λ€νΈμν¬μμ ν΅μ μ κ΄λ¦¬νκΈ° μν μ§μΉ¨μΌλ‘ λ§λ€μ΄μ‘λ€. RESTful APIλ RESTful APIλ REST μν€ν
μ²λ₯Ό λ°λ₯΄λ APIλ€. μ΄λ μμ€ν
μ΄ RESTful λ°©μμΌλ‘ HTTPλ₯Ό ν΅ν΄ ν΅μ ν μ μλλ‘ νλ μΈν°νμ΄μ€μ΄λ€. RESTful APIλ λ¨μνκ³ νμ₯ κ°λ₯νλ©° μν λΉμ μ₯λλλ‘ μ€κ³λμλ€. RESTful APIλ μΌλ°μ μΌλ‘ URIλ‘ μλ³λλ 리μμ€μ λν μμ
μ νμ€ HTTP λ©μλ(GET, POST, PUT, DELETE)λ₯Ό μ¬μ©νλ€. ν΄λΌμ΄μΈνΈμ μλ² κ°μ κ΅νλλ λ°μ΄ν°λ JSON λλ XML νμμΈ κ²½μ°..