
ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ง์ QA๋ฅผ ํ๋ ์ค, ์ฌํ๋ฆฌ ํ๊ฒฝ์์ ์ฟ ํค๊ฐ ์ ์ฅ๋์ง ์์ ๋ก๊ทธ์ธ์ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.

๋ก๊ทธ์ธ์ด ์คํจํ ์ํฉ..

(๋๋ ์กํ์ด)
Access Token๊ณผ Refresh Token์ HTTP-ONLY ์์ฑ์ ์ ์ฉํ์ฌ ์ฟ ํค์ ์ ์ฅํ๊ณ ์๋ค.Access Token์ ๋ด์์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ค.
์ ์ฝ๋๋ ๋ก๊ทธ์ธ ๊ด๋ จ Service ๋ฉ์๋์ด๋ค.
๋ก๊ทธ์ธ ์ AccessToken๊ณผ RefreshToken์ ๋ฐ๊ธํ๊ณ ์๋ค.

์ ๋ฉ์๋๋ AccessToken์ ์ฟ ํค์ ์ถ๊ฐํ๋ ๋ฉ์๋์ด๋ค.
์ฒ์ ์๋ ์ ์์ดํฐ ํ๊ฒฝ์์ ์คํจํ์ฌ IOS ๋ฌธ์ ์ธ๊ฐ? ์ถ์์ง๋ง, ํฌ๋กฌ์ด๋ ๊ธฐํ ๋ธ๋ผ์ฐ์ ์์๋ ์ ์๋ํ์๋ค.
๊ทธ๋์ ์์ดํจ๋, ์์ดํฐ, ๋งฅ๋ถ์ผ๋ก ์ ๋ถ ํ
์คํธํด๋ณด๋ IOS๊ฐ ์๋ ์ฌํ๋ฆฌ ๋ฌธ์ ๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋งฅ๋ถ์์ ์ฌํ๋ฆฌ ๊ฐ๋ฐ์๋ชจ๋๋ฅผ ์ด์ด์ ํ์ธํด๋ณด๋ ์ฟ ํค๊ฐ ์ ์ฅ๋์ง ์๋ ์ํ๋ฅผ ํ์ธํ๋ค.


์์ฒญ ์ฟ ํค์ ์ฟ ํค๊ฐ ๋ด๊ธฐ์ง ์๋ ๋ชจ์ต
1๏ธโฃ Safari ํ๊ฒฝ์์ ์ฟ ํค๊ฐ ์ ์ฅ๋์ง ์์ ๋ค์ํ ์ด์ ๋ฅผ ๋ถ์ํ๋ค.
2๏ธโฃ Safari ํ๊ฒฝ์์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๊ฒ ํ์ฌ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธ์ด ๋๋๋ก ์ค์ ํ๋ค.
์ฟ ํค๋ HTTP์ stateless ์์ฑ์ผ๋ก ์ธํด, ์ ๋ณด๋ฅผ ์น์ฌ์ดํธ์ ์ ์ฅํ์ฌ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ค.
์ฟ ํค๋ ์์ฑ๋ ๋๋ฉ์ธ์ด ์ข ์๋๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ๋๋ฉ์ธ์์๋ง ์ ๊ทผํ ์ ์๋ค.
ํ๋ฒ ์์๋ฅผ ๋ค์ด๋ณด์. example.com์์ ์์ฑ๋ ์ฟ ํค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด๋ฉด,
๋ค์ ๋๋ฉ์ธ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
example.comwww.example.comblog.example.comํ์ง๋ง, ๋ค์ ๋๋ฉ์ธ์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.
anotherdomain.comchip-sat.com๋ฐ๋ก SameSite ์ต์
๋๋ถ์ด๋ค.
SameSite๋ ์ฟ ํค๊ฐ ํฌ๋ก์ค ์ฌ์ดํธ ์์ฒญ ์ ์ ์ก๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์ต์
์ด๋ค.
Strict : ๋ฐ๋์ ๊ฐ์ ๋๋ฉ์ธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅLax: ๊ฐ์ ๋๋ฉ์ธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, ์ ์ ๊ฐ ๋งํฌ๋ฅผ ํด๋ฆญํด์ ์ ์ํ๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋๋ฉ์ธ์์๋ ์ฌ์ฉ ๊ฐ๋ฅNone : ๋ค๋ฅธ ๋๋ฉ์ธ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ์ฌ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ๊ธฐ์กด์ SameSite=None ์ค์ ์ ๋์๋ค.

์ ์ํฉ ๋๋ถ์, ํ๋ก ํธ์๋์ ์๋ฒ์ ๋๋ฉ์ธ์ด ๋ถ์ผ์น ํ๋๋ผ๋ ํฌ๋กฌ์ด๋ ๊ธฐํ ๋ธ๋ผ์ฐ์ ์์๋ ์ ์์ ์ผ๋ก ์ ์ฅ์ด ๋์๋ค.
๊ทธ๋ ๋ค๋ฉด, Safari์์๋ ๋๋์ฒด ์ ์ ์ฅ์ด ๋์ง ์์๋ ๊ฒ์ผ๊น?
๊ทธ๊ฒ์ ๋ฐ๋ก Apple์ ITP ์ ์ฑ
๋๋ฌธ์ด๋ค!
Apple์ ITP 2.0 ์ด๋ โIntelligetn Tracking Preventionโ ์ด๋ผ๋ ๋ป์ผ๋ก, Apple์ Safari ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ์์ ํ๋ ์ถ์ ์ ์ต์ ํ์ฌ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํด ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
https://www.i-boss.co.kr/ab-74668-788
ITP ์ฃผ์ ํน์ง
๋ง์ ๊ด๊ณ ์ฃผ์ ๋ถ์ ๋๊ตฌ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ง ์ต๊ด์ ์ถ์ ํด ๊ฐ์ธํ๋ ๊ด๊ณ ๋ฅผ ์ ๊ณตํ๋ ค๊ณ ์๋๋ฅผ ํ๊ณ ์๋ค. ์ด๋ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๊ฐ ์ง๋์น๊ฒ ๋ง์ด ์์ง๋๊ณ , ์ฌ์ํ ์นจํด ์ฐ๋ ค๊ฐ ์ปค์ง๋ค. ์ด์ ๋ฐ๋ผ Apple์์๋ ๊ด๊ณ ํธ๋์ปค์ ๋ถ์ ํด์์ ๋ฐ์ํ๋ ๋ค์ํ Cookie ์ ๋ณด๋ฅผ ์ง๋ฅ์ ์ผ๋ก ์ต์ ํ์ฌ ์์ ๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ธ ITP 2.0์ ๋ฐํํ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ ITP 2.0์์๋ first party๋ฅผ ์ ์ธํ ์ฟ ํค๋ฅผ ์ฐจ๋จ์ํค๋๋ฐ, ํ์ฌ ์ฐ๋ฆฌ ํ๋ก์ ํธ์์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋ ๋๋ฉ์ธ์ ๋ถ์ผ์น๋ก ์ธํด ์๋ํํฐ๋ก ๊ฐ์ฃผํ์ฌ ์ฟ ํค ์ ์ฅ์ ํ์ฉํ์ง ์๋ ๊ฒ์ด๋ค.
์ด ๋ ๋๋ฉ์ธ์ ์๋ก ์์ ํ ๋ค๋ฅธ ๋๋ฉ์ธ์ผ๋ก ์ธ์๋๋ฏ๋ก, Safari๋ ์ด ์์ฒญ์ ํฌ๋ก์ค ์ฌ์ดํธ ์์ฒญ, ์ฆ ์๋ํํฐ ์์ฒญ์ผ๋ก ๊ฐ์ฃผํ๋ค.
SameSite = None์ผ๋ก ์ค์ ํ๋๋ผ๋, Safari๋ ITP ์ ์ฑ ์ ๋ฐ๋ผ ์ฟ ํค๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ฅ์์ ๊ธฐ๋กํ์ง ์๋๋ค.
โ ํด๊ฒฐ ๋ฐฉ๋ฒ: ๋๋ฉ์ธ ํตํฉ ์ ๋ต
๋ฐ๋ผ์, ์ฐ๋ฆฌ๋ ์ปค์คํ ๋๋ฉ์ธ์ ๊ตฌ๋งคํ์ฌ ๋๋ฉ์ธ์ ์ผ์น์์ผ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค.

๋ก๊ทธ์ธ์ ํ๋ฉด, ์๋์ผ๋ก /books๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋๋๋ฐ ์์ฒญ ํค๋๋ฅผ ๋ณด๋ฉด ์ฟ ํค๊ฐ ์ ์์ ์ผ๋ก ๋ด๊ธด ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
๊ทธ ๊ฒฐ๊ณผ, ์ฑ๊ณต์ ์ผ๋ก ์ฌํ๋ฆฌ ํ๊ฒฝ์์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์๋ค!
์ฒ์์๋ "ํฌ๋กฌ์์ ์ ๋๋๋ฐ ์ Safari์์ ์ ๋๋๊ฑฐ์ง?"๋ผ๋ ์๋ฌธ์ด ๋ค์๋ค. ๊ฐ์ ์ฝ๋์์๋ ํน์ ๋ธ๋ผ์ฐ์ ์์๋ง ์ธ์ฆ์ด ๋์ง ์๋๋ค๋ ์ฌ์ค์ด ์์ธ์ ์ ํํ ํ์ ํ๊ธฐ ์ ๊น์ง๋ ๊ฝค๋ ๋นํฉ์ค๋ฌ์ ๋ค.
ํ์ง๋ง ์ด๋ฒ ๊ฒฝํ์ ํตํด ์น ๋ธ๋ผ์ฐ์ ๋ณ ๋ณด์ ์ ์ฑ
์ ์ฐจ์ด, ํนํ Apple Safari์ ITP ์ ์ฑ
๊ณผ ๊ฐ์ ํ๋ซํผ ํนํ ์ ์ฑ
์ ์๋ก ๋ฐฐ์ธ ์ ์์๋ค.
๋ํ ํฌ๋ก์ค๋๋ฉ์ธ ์ธ์ฆ๊ณผ ์ฟ ํค ์ ์ฑ
, ๊ทธ๋ฆฌ๊ณ SameSite ์์ฑ์ ์๋ฏธ์ ๋์ ์๋ฆฌ๋ฅผ ๊น์ด ์๊ฒ ์ดํดํ๊ฒ ๋๋ฉด์ ์น ๋ณด์ ์ ๋ฐ์ ๋ํ ์ดํด๋ ์ญ์ ํ์ธต ๋์ผ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
์ฒ์์ ์๋ฃ๋ ๋ง์ง ์๊ณ ๋น์ทํ ์ฌ๋ก๋ ํํ์ง ์์ ๊ฝค ๋ง๋งํ์ง๋ง, ํ๋์ฉ ์คํํ๊ณ ์ค์ ์ ๋ฐ๊ฟ๋ณด๋ฉฐ ๋๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋๊ธฐ๋ฅผ ๊ธฐ๋ฅผ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค.
https://atoz-develop.tistory.com/entry/์์ฑ์ค-Cookie์ฟ ํค์-๋๋ฉ์ธ์-๊ด๊ณ-์ ๋ฆฌ
https://www.codeit.kr/tutorials/94/์ฟ ํค์ SameSite ์ต์ ์ด๋%3F