์ฟ ํค
๋ ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ์ ๋ณด๋ฅผ ๊ตํํ๋๋ฐ ์ฌ์ฉ๋๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ด๋ค.
์ฃผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์์ ๋ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ , HTTP ์์ฒญ์ ๋ฐ์ดํฐ์ ํจ๊ป ์ฟ ํค๋ฅผ ์๋ฒ๋ก ์ ๋ฌํ๋ค.
์ฟ ํค
๋ ์ฌ๋ฌ๊ฐ์ง ๋ชฉ์ ์ผ๋ก ํ์ฉ๋๋๋ฐ
์ฃผ๋ก ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ธ์
๊ด๋ฆฌ
, ๊ด๊ณ ์ ๋ณด ํธ๋ํน
, ์จ๋ผ์ธ ์ผํ๋ชฐ ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ฆฌ
์ ์ฌ์ฉ๋๋ค.
HTTP
๋ ๊ธฐ๋ณธ์ ์ผ๋ก Stateless
ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์ํ๋ฅผ ์ ์งํ์ง ์๊ณ , ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์ด์ ์์ฒญ์ ๊ธฐ์ตํ์ง ๋ชปํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๋ก๊ทธ์ธ ์ดํ ๋ก๊ทธ์ธ์ ์ ์งํ๊ณ ์ฆ๋ช
ํ๊ณ ์ ์ฟ ํค(์ธ์
id)
๊ฐ์ ์ต์ํ์ ์ ๋ณด๋ฅผ ํ์ฉํ๋ค.
์ฌ์ฉ์์ ๋ก๊ทธ์ธ์ด ์๋ฒ์์ ์ ์์ ์ผ๋ก ์๋ฃ๋๋ฉด
์๋ฒ๋ ์๋ต์ ๋ณด๋ผ ๋ ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์๋ ์ฟ ํค ํค๋
๋ฅผ ์์ฑํด์ ์ ์กํ๊ณ , ์น ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค ์ ์ฅ์์ ์ฟ ํค๋ฅผ ์ ์ฅ
ํ๋ค.
์ดํ ์น ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ ๋ณด๋ผ ๋ ๋ง๋ค
์๋์ผ๋ก ์ฟ ํค ์ ์ฅ์์์ ์ฟ ํค๋ฅผ ์กฐํ
ํ๊ณ , ์ฟ ํค ํค๋๋ฅผ ์์ฑํด์ ์๋ฒ๋ก ์ ์ก
ํ๋ค.
์ฟ ํค๋ ๋ธ๋ผ์ฐ์ ์ข
๋ฃ์ ์ญ์ ๋๋ ์ธ์
์ฟ ํค
, ํน์ ๋ ์ง๊น์ง ์ ์ง๋๋ ์์ ์ฟ ํค
๊ฐ ์กด์ฌํ๋ค.
http
, https
๋ฅผ ๊ตฌ๋ถํ์ง ์๊ณ ์ ์ก๋์ง๋ง, Secure
๋ฅผ ์ ์ฉํ๋ฉด https
์ธ ๊ฒฝ์ฐ์๋ง ์ ์ก๋๋๋ก ์ค์ ํ ์ ์๋ค.
์ถ๊ฐ์ ์ธ ๋ณด์ ์ต์
์ผ๋ก๋ HttpOnly
, SameSite
๊ฐ ์๋ค.
์ฟ ํค ์ ๋ณด๋ ํญ์ ์๋ฒ์ ์ ์ก๋๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ธ ๋คํธ์ํฌ ํธ๋ํฝ
์ ์ ๋ฐํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ธ์
id
๊ฐ์ ์ต์ํ์ ์ ๋ณด๋ง ์ฌ์ฉํด์ผ ํ๋ฉฐ ๋ณด์์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ์ ์ฅํ๋ฉด ์๋๋ค.
์ถ๊ฐ๋ก ์ฟ ํค๋ฅผ ์๋ฒ์ ์ ์กํ์ง ์๊ณ , ํด๋ผ์ด์ธํธ ๋ก์ง์์๋ง ์ฌ์ฉํ๋๋ก ์น ๋ธ๋ผ์ฐ์ ๋ด๋ถ ์น ์คํ ๋ฆฌ์ง
์ ์ ์ฅํ ์๋ ์๋ค.