π WEB

μΏ ν€μ 보μ λ¬Έμ
μ΄λ² κΈμ ν΅ν΄ 'μΏ ν€λ₯Ό μ¬μ©νμ λ λ°μν μ μλ 보μ λ¬Έμ 'μ 'μΈμ μ μ΄μ©ν ν΄κ²°μ± 'μ μμλ³΄λ €κ³ νλ€. νΉμλ μΏ ν€(Cookie)μ μΈμ (Session)μ λν κΈ°λ³Έ μ§μμ΄ νμνλ€λ©΄ μλμ κΈμ λ¨Όμ μ°Έκ³ νκΈ°λ₯Ό λ°λλ€. μΏ ν€(Cookie) κΈ°λ³Έ μ§μ μΈμ (Session) κΈ°λ³Έ μ§μ 1. μΏ ν€λ₯Ό μ¬μ©νμ λ λ°μν μ μλ 보μ λ¬Έμ π μΏ ν€λ₯Ό μ΄μ©ν΄μ λ‘κ·ΈμΈ κΈ°λ₯μ μλμ κ°μ΄ λ§λ€μλ€κ³ μκ°ν΄ 보μ. μΏ ν€μ κ°μΌλ‘ μ¬μ©μλ₯Ό ꡬλ³ν μ μλ IDκ°(= memberId, μλ₯Ό λ€μ΄ DBμ μ μ₯λ μΈλ±μ€ κ°μ΄ λ μ μμ)μ΄ μ λ¬λκ² λλ€. π λ‘κ·ΈμΈ π λ‘κ·ΈμΈ ν μ κ·Ό μμ κ°μ΄ λμνλ€κ³ νλ©΄ 3κ°μ§ 보μ λ¬Έμ κ° λ°μν μ μλ€. π λ¬Έμ 1. μμλ‘ μΏ ν€ κ°μ λ³κ²½νλ λ¬Έμ ν΄λΌμ΄μΈνΈκ° μΏ ν€..

μΊμ(Cache) - κ²μ¦ ν€λμ μ‘°κ±΄λΆ μμ² ν€λ
μ΄μ κΈμ ν΅ν΄ μΊμμ κΈ°λ³Έ κ°λ μ μ΄ν΄λ³΄μλ€. μλ΅μ λ°μ λ 'μΊμκ° μ ν¨ν μκ° κ°'μ λ°μλλ° λ§μ½ μΊμ μ ν¨ μκ°μ΄ μ΄κ³Όν κ²½μ°μλ μ΄λ»κ² λμμ ν΄μΌ ν κΉ? λ λμκ°μ μλ²μ λ€μ μμ²μ νμ§λ§ λ°μ΄ν°κ° λ°λμ§ μμμ 'μΊμμ μλ μ ν¨ μκ°μ΄ μ§λ λ°μ΄ν°'μ κ°μ λ°μ΄ν°λΌλ©΄ κ΅³μ΄ λ λ€μ΄μ λ°μμμΌ ν κΉ? μ΄λ¬ν μ μ 'κ²μ¦ ν΄λ'μ 'μ‘°κ±΄λΆ μμ² ν€λ'λΌλ κ²μ ν΅ν΄ λμ λ°©μμ μ΄ν΄ν΄ 보μ. 1. κ²μ¦ ν€λμ μ‘°κ±΄λΆ μμ² ν€λ π³ 1. κ²μ¦ ν€λ μΊμ λ°μ΄ν°μ μλ² λ°μ΄ν°κ° κ°μμ§ κ²μ¦νλ λ°μ΄ν° Last-Modified, ETagλ₯Ό μ¬μ© 2. μ‘°κ±΄λΆ μμ² ν€λ κ²μ¦ ν€λλ‘ λ°μ 쑰건μ λ°λΌ λΆκΈ°κ° μκΈ°λ ν€λ If-Modified-SinceμΈ κ²½μ°, Last-Modified μ¬μ© If..

μΊμ(Cache)
1. κ°λ π μΊμ(Cache)λ μΉ νμ΄μ§ μμλ₯Ό μ μ₯νκΈ° μν μμ μ μ₯μμ΄λ€. μ΄λ―Έμ§, μ¬μ§, μ€λμ€μ κ°μ νμΌλ€μ μΊμμ μ μ₯νκ³ ν΄λΉ λ°μ΄ν°λ₯Ό μ¬μ¬μ©ν μ μλ€. μΊμλ₯Ό μ΄μ©νλ©΄ λ°μ΄ν°λ₯Ό μ μ‘λ°κΈ° μν΄ λ€μ μλ²μ μμ²μ νμ§ μμλ λλ€λ μ₯μ μ΄ μλ€. 2. μΊμκ° μλ κ²½μ° vs μΊμκ° μλ κ²½μ° π¦ 'μΊμκ° μλ κ²½μ°'μ 'μΊμκ° μλ κ²½μ°'λ₯Ό κ·Έλ¦Όμ ν΅ν΄ λΉκ΅ν΄ 보μ. κ°κ°μ μν©μμ 첫 λ²μ§Έμ λ λ²μ§Έμ κ°μ μμ²μ 보λΈλ€κ³ κ°μ νμ. μλμ μν©μ μΆ©λΆν μ΄ν΄νλ€λ©΄ λ€μ λμ€λ '3. μΊμμ μ¬μ©λ²'κ³Ό '4. μΊμλ₯Ό μ¬μ©νμ λμ μ΄μ 'μ μμ°μ€λ½κ² μ΄ν΄ν μ μμ κ²μ΄λ€. 1. μΊμκ° μλ κ²½μ° 2. μΊμκ° μλ κ²½μ° 3. μΊμμ μ¬μ©λ² π μλ²κ° λ°μ΄ν°λ₯Ό λ³΄λΌ λ μΊμ μ ν¨μκ°(..

μΈμ (Session)
Cookieμ μ΄μ΄μ Sessionμ λν΄μ μ΄ν΄λ³΄μ. 1. κ°λ πΆ μΈμ (Session)μ μΏ ν€λ₯Ό κΈ°λ°μΌλ‘ νκ³ μμ§λ§, μ¬μ©μ μ 보 νμΌμ λΈλΌμ°μ μ μ μ₯νλ μΏ ν€μ λ¬λ¦¬ μΈμ μ μλ² μΈ‘μμ κ΄λ¦¬νλ€. μΉ μλ²μ μ μ₯λλ μΏ ν€λΌκ³ ν μ μλ€. μ΄λ₯Ό μ΄μ©νμ¬ λ‘κ·ΈμΈ κ°μ΄ 보μμ μ€μν μμ μ μνν λ μ¬μ©νλ€. 2. νΉμ§ π± μ¬μ©μμ λν μ 보λ₯Ό μλ²μ λκΈ° λλ¬Έμ μΏ ν€λ³΄λ€ 보μμ΄ μ’λ€. μ¬μ©μκ° λ§μμ§μλ‘ μλ² λ©λͺ¨λ¦¬λ₯Ό λ§μ΄ μ°¨μ§νλ€. κ° ν΄λΌμ΄μΈνΈμκ² κ³ μ ID(μΈμ ID)λ₯Ό λΆμ¬νλ€. μΈμ IDλ‘ ν΄λΌμ΄μΈνΈλ₯Ό ꡬλΆν΄μ ν΄λΌμ΄μΈνΈμ μꡬμ λ§λ μλΉμ€λ₯Ό μ 곡νλ€. μ μ₯ λ°μ΄ν°μ μ νμ΄ μλ€. λ§λ£ μμ μ ν΄λΌμ΄μΈνΈκ° λ‘κ·Έμμνκ±°λ, μ€μ μκ° λμ λ°μμ΄ μμΌλ©΄ 무ν¨νλκΈ° λλ¬Έμ μ νν μμ μ ..

μΏ ν€(Cookie)
HTTP νλ‘ν μ½ νκ²½μ Connectionlessμ Stateless ν νΉμ±μ κ°μ§λ€. μ¦, ν΄λΌμ΄μΈνΈμ μλ²κ° μλ‘ μνλ₯Ό μ μ§νμ§ μλ νΉμ±μ΄ μλ€. ( Connectionless : ν΄λΌμ΄μΈνΈκ° μμ²μ ν ν μλ΅μ λ°μΌλ©΄ κ·Έ μ°κ²°μ λμ΄ λ²λ¦¬λ νΉμ§ Stateless : ν΅μ μ΄ λλλ©΄ μνλ₯Ό μ μ§νμ§ μλ νΉμ§ ) μ΄λ λ‘κ·ΈμΈκ³Ό κ°μ΄ μνλ₯Ό μ μ§ν΄μΌ νλ κ²½μ°μ λ¬Έμ κ° λ°μνλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ Cookieμ Sessionμ μ¬μ©νλ€. μ΄λ² κΈμ ν΅ν΄ Cookieμ λν΄μ μμ보λλ‘ νμ. 1. κ°λ π¨π» μΏ ν€(Cookie)λ ν΄λΌμ΄μΈνΈ(λΈλΌμ°μ ) λ‘컬μ μ μ₯λλ ν€μ κ°μ΄ λ€μ΄μλ μμ λ°μ΄ν° νμΌμ΄λ€. μ΄λ₯Ό μ΄μ©νμ¬ μ¬μ©μ μμ΄λ λ±μ μ 보 μ μ₯ - μΈμ κ΄λ¦¬ μ¬μ©μμκ² μ μ ν νμ΄μ§λ₯Ό..