๋ฐ๊พธ๋ ค๊ณ ํ๋ ์ด์
๊ธฐ์กด ์ค๋ต๊ฒ์์์๋ ์ก์ธ์ค ํ ํฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ ์ฅํด ๊ด๋ฆฌํ๋ค.
๋ฐ๋ผ์ ํ๋ก ํธ์์ ์์ฒญ์ ๋ณด๋ผ ๋ ๋ง๋ค ํ ํฐ์ ์ฃ์ด์ค์ผ ํ๋ค.
์ด ๊ณผ์ ์์ ์๊พธ ํค๋์ ํ ํฐ์ด ์ค๋ฆฌ์ง ์์ ์ค๋ฅ๊ฐ ๋๊ธฐ ์ญ์์ด์๋ค.
(์ฌ๊ธฐ์ ๋งํ๋ ์ธ์ ์ ์ฌ์ค ์ฟ ํค๊ฐ ๋ง๋ค. ์๋ชป ๋งํ๋ค.)
์ฟ ํค์๋ค๊ฐ ์ฃ์ผ๋ฉด ์์์ ์๋ค๊ฐ๋ค ํ๋ค๋๋ฐ?
์๋ฒ์์ Set-Cookie ๋ฅผ ์ฃ์ด ์๋ต์ ๋ด๋ ค์ฃผ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ณ ๋ค์ ์์ฒญ๋ถํฐ ์์์ ์ฟ ํค๋ฅผ ์ฃ๋๋ค.
๋๋ฌด ํธ๋ฆฌํ์ง ์์๊ฐ? ๊ทธ๋์ ๋น์ฅ ์ฐ์๊ณ ํ๊ณ , ์์ ์ ํ๋ฑ ์งํํด๋ณด์๋ค.
ํ์ง๋ง ๊ฐ๊ณผํ ๊ฒ์ด ์์๋ค.
๋ฐ๋ก ์ฐ๋ฆฌ ์๋น์ค๋ ์๋ฒ์ ์น ํด๋ผ์ด์ธํธ์ ์ฃผ์๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ด๋ค.
Chrome 80๋ถํฐ ๋ฐ๋ ์ ์ฑ
์ ์๋ ์ฟ ํค๋ง ์ฃ์ผ๋ฉด ์ฅ๋ก์ด์๋๋ฐ, ์ด์ SameSite๊ฐ ์๋๋ผ๋ฉด ๋ค์ ๋๊ฐ์ง๋ฅผ ๋ช ์ํด์ผ ํ๋ค:
SameSite=None; Secure
๊ธฐ์กด์ ๋ค๋ฅธ ์ฌ์ดํธ์์ ์ฟ ํค๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ๋ ์ด์๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์ ์ฑ ์ ๋ฐ๊ฟจ๋ค๋ ๊ฒ ๊ฐ๋ค.
๋ค์ ๊ธ์ ์ ๋ฆฌ๊ฐ ์ ๋์ด์๋ค:
์ฝ์ง ํ ๊ฒฐ๋ก
์ฟ ํค ๋ค ์ ์ฉํ๊ณ , ํ๋ก๋์ ์์ ์ค์ ๋ก ๋์ํ๋ ๊ฒ๋ ํ์ธํ๋ค.
ํ์ง๋ง ๋ก์ปฌ(๊ฐ๋ฐ) ํ๊ฒฝ๊ณผ ์๋ฒ ์ฃผ์๊ฐ ์์ ๋ฌ๋ผ ๊ฐ๋ฐ ์ ์ฟ ํค๋ฅผ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๋ก ์ฟ ํค ์ฌ์ฉ์ ํฌ๊ธฐํ๋ค.
- ์๋ฒ ์ฃผ์ : api.snackga.me
- ๋ก์ปฌ ์ฃผ์ : localhost:3000
(์ฟ ํค๋ฅผ ์ญ์ ํ ์ ์์ด ๋ก๊ทธ์์์ด ์๋๊ณ , ์ฟ ํค๋ฅผ ์ฝ์ ์ ์์ด ๋ก๊ทธ์ธ ๋์ด์๋์ง ํ์ธ๋ ์ ์๋๋ค.)
์ด๋ ๊ฒ ์ ์ดํ ์ ์๋ ์์ธ์ ๋ง๋ค๊ธฐ๋ณด๋ค๋,
๊ธฐ์กด ๋ฐฉ์๋๋ก recoil + localStorage๋ก ๊ด๋ฆฌํ๋ ํธ์ด ๋์๋ณด์ฌ ๋์๊ฐ๊ธฐ๋ก ๊ฒฐ๋ก ๋ด๋ ธ๋ค.