π» DEV/Network15 [Network] TCP/IP νλ‘ν μ½ μ€ν (κ·Όλ° μ΄μ OSI 7κ³μΈ΅μ κ³λ€μΈ) π Introduction λ€νΈμν¬, μ¦ μΈν°λ·μΌλ‘ μ΄λ£¨μ΄μ§λ λͺ¨λ ν΅μ μ μ 보λ₯Ό λ΄μ 'ν¨ν·'μ κ΅νμ ν΅ν΄ μ΄λ£¨μ΄μ§λ€. μ΄ ν¨ν·μ λ ΈνΈλΆμ΄λ λΌμ°ν°μ κ°μ 물리μ μΈ μ₯μΉμμ λ λ€λ₯Έ μ₯μΉλ‘ μ΄λνλλ°, 곡기 μ€μ λ λ€λ μ μλ μ κΈ° μ νΈλ‘ λ³νλκΈ° λλ¬Έμ κ°λ₯ν μΌμ΄λ€. μ₯μΉλΌλ¦¬ ν΅μ ν λ μ¬μ©νκΈ°λ‘ ν νμ€ 'νλ‘ν μ½' (κ·μ½) μ΄λΌλ κ²μ΄ μ‘΄μ¬νλ€. μΈν°λ·μ΄ 21μΈκΈ°λ§νΌ 보νΈν λμ΄ μμ§ μλ 1900λ λμλ κ·μ½μ΄ λ°λ‘ μμλ λλ μμμ§λ§, κ°μλ‘ μ λ¬λλ payload (λ΄μ©) μ΄ μ»€μ§μΌλ‘μ¨ μ 보 ν΅μ μ λ¨μμ λ¨κ³λ₯Ό μΉλ°νκ² μ€κ³νμ¬ ν¨μ¨μ± μ¦μ§μ νμμ±μ΄ 컀μ‘λ€. μ΄μ λ°λΌ λ±μ₯ν κ²μ΄ λ€νΈμνΉ κ³Όμ μ νμ€νν TCP/IP νλ‘ν μ½ μ€νμ΄λ€. β¨ TCP μ IP, κ·Έλ¦¬κ³ TCP/IP ν.. 2021. 9. 9. [Network] νλ‘μ(Proxy) λ? β¨ Proxy μλ²λ? ν΄λΌμ΄μΈνΈμ μμ²μ λ리ν΄μ μ²λ¦¬ν΄μ£Όλ μλ²λ‘, λ³΄ν΅ λ³΄μμμ λ¬Έμ λ‘ μΈν΄ μ§μ μλ²μ ν΅μ νμ§ λͺ»ν λ μ€κ³νλ μν μ 맑λλ€. μ€μ μ κ·Ό νΈμ€νΈκ° μλ λ€λ₯Έ νΈμ€νΈμμ μ μν κ²μ²λΌ μμ₯ν μ μμ΄, μ΅λͺ μ±μ 보μ₯νλ€. λν, μΊμ± κΈ°λ₯μ΄ μμ΄ μ μ μλλ₯Ό ν₯μμν¬ μ μμΌλ©°, λΆνμν μΈλΆμμ μ°κ²°μ μ€μ¬ νΈλν½μ κ°μν μ μλ€. μλ²μ μμΉμ λ°λΌ ν¬κ² Forward Proxy μ Reverse Proxy λ‘ λλμ§λ§, νλμ νλ‘μμμ λ κΈ°λ₯μ λͺ¨λ μνν μ μλ€. Forward Proxy ν΄λΌμ΄μΈνΈμ μΈν°λ· μ¬μ΄μ μμΉνλ€. ν΄λΌμ΄μΈνΈ λμ μλ²μ μμ²μ 보λ΄μ€λ€. Reverse Proxy μΈν°λ·κ³Ό μλ² μ¬μ΄μ μμΉνλ€. μλ²μ μλ΅μ ν΄λΌμ΄μΈνΈμ λμ μ λ¬ν΄μ€λ€... 2021. 6. 5. [Network] ν¬νΈ(Port) λ? * Portλ₯Ό λ ΌνκΈ° μ μ.. β¨ IPλ? Internet Protocol μ μ½μλ‘, μ»΄ν¨ν° κ°μ λ€νΈμνΉμ κ°λ₯νκ² νλ ν΅μ κ·μ½μ΄λ€. IP Address λ 32λΉνΈμ λ²μλ₯Ό κ°μ§κ³ μμΌλ©°, λ°λΌμ 0~255 μ¬μ΄μ μ«μλ₯Ό μ¬μ©ν μ μλ€. 8λΉνΈλ‘ ꡬμ±λ κ·Έλ£Ή λ€ κ°κ° νλμ IP μ£Όμλ₯Ό ꡬμ±νκ² λλλ°, κ° κ·Έλ£Ήμ . μΌλ‘ ꡬλΆλλ€. IP μ£Όμμ λ²μ: 000.000.000.000 ~ 255.255.255.255 Reserved (μμ½λ) IP μ£Όμ: 127.0.0.1 (localhost) β¨ Port λ? Port λ²νΈλ νλμ IP μ£Όμ μμμ νΉμ μμ μ΄ μ΄λ£¨μ΄μ§λ μμΉμ΄λ€. μλ₯Ό λ€μ΄ : - FTP (File Transfer Protocol) μκ² μ§μ λ Port λ²νΈλ 20μ΄λ€. - .. 2021. 6. 5. [Network] CORS λ? β¨ CORS (μ μ± ) μ΄λ? 2009λ μ λ±μ₯ν 보μ μ μ± μΌλ‘, Cross-Origin Resource Sharing μ μ½μμ΄λ€. μΉ μνκ³μμ λ€λ₯Έ μΆμ²λ‘μ 리μμ μμ²μ μ ννλ κ²κ³Ό κ΄λ ¨λ μ μ± μ€ νλμ΄λ€ (λ€λ₯Έ νλλ SOP(Same-Origin Policy)μ΄λ€.) μ μ°¨ μΉμμ λ€λ₯Έ μΆμ²μ μλ 리μμ€λ₯Ό κ°μ Έμμ μ¬μ©νλ μΌμ΄ νν΄μ§μ, "λͺ κ°μ§ μμΈ μ‘°νμ ν΄λΉνλ (===CORS μ μ± μ μ§ν¨) 리μμ€ μμ²"μ νν΄μλ νμ©ν΄μ£Όμλ μ μ± μ΄ λ°λ‘ CORS μ μ± μ΄λ€. μ¦, μ ν΄μ§ ν€λλ₯Ό μ§ν¨ μμ²μ νν΄μλ κ°μ μΆμ²κ° μλ url λΌλ¦¬λ ν΅μ μ΄ κ°λ₯νκ² νκ² λ€λ μλ―Έμ΄λ€. SOPλ? μΌμ’ μ 보μ μ μ± μΌλ‘, "κ°μ μΆμ²μμλ§ λ¦¬μμ€λ₯Ό 곡μ ν μ μλ€"λ κ·μΉμ κ°μ§ μ μ± μ΄λ€. Does it .. 2021. 6. 5. [Network] μΏ ν€ (Cookie) μ μΈμ (Session) β¨ HTTP μΏ ν€λ? μλ²κ° μ¬μ©μμ μΉ λΈλΌμ°μ (λ₯Ό μ΄μ©νκ³ μλ μ»΄ν¨ν°)μ μ μ₯νλ μμ νμΌ (λ°μ΄ν°) μ΄λ€. HTTPμλ "λΉμ°κ²°μ±"(Connectionless) μ "λΉμνμ±"(Stateless)λΌλ νΉμ§μ΄ μλ€. μ΄λ‘ μΈν΄ 맀 μμ²λ§λ€ μλ²μμ μ°κ²°μ΄ ν΄μ μ κ³Όμ μ κ±°μΉκ³ , ν΄μ νμλ μν μ λ³΄κ° μ μ₯λμ§ μλλ€. κ·Έλ¬λ μΏ ν€λ₯Ό μ¬μ©νλ©΄ μ°κ²° ν΄μ μ΄νμλ λΈλΌμ°μ μ μνμ κ΄λ ¨λ μ 보λ₯Ό μ¬μ μ‘ν νμ μμ΄ λ°λ‘ μ μν μ μκ² λλ€. β¨ μΏ ν€μ νΉμ§ - κ° μΏ ν€λ§λ€ κ³ μ μμ΄λκ° λΆμ¬λλ€. - λΈλΌμ°μ λ§λ€ μ μ₯λλ μΏ ν€λ λ€λ₯΄λ©°, μλ²μμλ λΈλΌμ°μ κ° λ€λ₯΄λ©΄ λ€λ₯Έ μ¬μ©μλ‘ μΈμνλ€. - μΈμ κ΄λ¦¬, κ°μΈν, νΈλνΉ λ±μ λͺ©μ μ μν΄ μ¬μ©λλ€. - μ¬μ© μμ: λ‘κ·ΈμΈ μν μ μ§, μ΅κ·Ό κ²μν.. 2021. 5. 27. [Network] μΊμ± (Caching), μΊμ (Cache) β¨ μΊμ(Cache)λ? μ»΄ν¨ν°μ μ±λ₯μ ν₯μμν€κΈ° μν΄ μ¬μ©λλ λ©λͺ¨λ¦¬μ΄λ€. β¨ Caching(μΊμ±)μ΄λ? μΊμ±: μ΄λ€ κ²μ λμ€μ μ μ©νκ² μ¬μ©νκΈ° μν΄ μ μ₯νλ κ²μ΄λ€. λΈλΌμ°μ λ μΉμμλ νλ‘κ·Έλ¨κ³Ό μΉμ¬μ΄νΈμ μ μ μΈ μμ°μ μ μ₯νλ κ²μ΄λ€. (μ μ μμ°: μ΄λ―Έμ§, HTML, CSS, JAVASCRIPT) μ¦, μ΄μ μ μ΄λ―Έ κ°μ Έμλ 리μμ€λ€μ 볡μ¬νμ¬ μ μ₯ν΄λκ³ μμ² μμ μ¬μ¬μ©νλ κ²μ΄λ€. μΉκ³Ό μ±μ μ±λ₯μ ν₯μνλ©°, (μΊμλ μλ³Έ 리μμ€λ³΄λ€ ν΄λΌμ΄μΈνΈ μ¬μ΄λμ κ°κΉμ΄ μμΌλ―λ‘) μΉμ λ°μ μλλ₯Ό λμΈλ€. β¨ Cache μ μ’ λ₯ μ¬μ€ (Private) ν λͺ μ μ¬μ©μλ§ μ¬μ©νλ μΊμμ΄λ€. μ¬μ€ λΈλΌμ°μ μΊμλ μ¬μ©μμ μν΄ HTTPλ‘λΆν° λ€μ΄λ‘λν λͺ¨λ λ¬Έμλ€μ κ°μ§κ³ μλ€. μ΄λ μ€νλΌμΈ λΈλΌμ°.. 2021. 5. 13. μ΄μ 1 2 λ€μ