![](https://blog.kakaocdn.net/dn/cpVM7F/btr9AueDmBV/gwEjnH1b4s5Nc8Zn4fhEUk/img.png)
๋๋ ๋๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด์์ด๋ผ๊ณ ์๊ณ ์๋๋ฐ..
๋ด๊ฐ ๋์น๊ณ ๊ฐ๋ ๋ถ๋ถ์ด ์์์๋ ์์ผ๋ ๋ค์ ์์๋ณด๋๋ก ํ์
๋ ์ธ ๊ณ
HTTP ๋?
ํ์ดํผ ํ ์คํธ ์ ์ก ํ๋กํ ์ฝ(Hypertext Transfer Protocol)์ ์ฝ์
์๋ก ๋ค๋ฅธ ์์คํ ๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํด์ฃผ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋กํ ์ฝ
์ธํฐ๋ท ์ด๊ธฐ์ ๋ชจ๋ ์น์ฌ์ดํธ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์๋ ํ๋กํ ์ฝ์ด๋ฉฐ..
์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํด ์ฃผ๋ ์ฉ๋๋ก ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋ค.
HTTPS ๋?
ํ์ดํผ ํ ์คํธ ์ ์ก ํ๋กํ ์ฝ ๋ณด์(Hypertext Transfer Protocol Secure)์ ์ฝ์
๋ง ๊ทธ๋๋ก ๋ณด์์ฑ์ด ์ถ๊ฐ ๋์๋ค๋ ์๋ฏธ.
์ผ๋ฐ HTTP ํ๋กํ ์ฝ์ ๋ฌธ์ ๋ " ์๋ฒ์์๋ถํฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ์ ๋ณด๊ฐ ์ํธํ๋์ง ์๋๋ค๋ ๊ฒ "
= ๋ฐ์ดํฐ๊ฐ ์ฝ๊ฒ ๋๋๋นํ ์ ์๋ค..
HTTPS ํ๋กํ ์ฝ์ SSL(๋ณด์ ์์ผ ๊ณ์ธต)์ ์ฌ์ฉํจ์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
SSL์ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ์ฌ์ด์ ์์ ํ๊ฒ ์ํธํ๋ ์ฐ๊ฒฐ์ ๋ง๋ค ์ ์๊ฒ ๋์์ฃผ๊ณ , ์๋ฒ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ด๊ฒ์ด ๋๋๋นํ๋ ๊ฒ์ ๋ง์์ค๋ค.
HTTP ๋ ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ๋ฉด, HTTPS๋ ์ํธํํค๋ฅผ ์ฌ์ฉํด์ ์ํธํ๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทธ๋์ ๋จ์ด ์ค๊ฐ์ ๋นผ๊ฐ๋๋ผ๋ ํ์น ๋ฐ์ดํฐ๊ฐ ๋ฌด์จ ๋ด์ฉ์ธ์ง ์ฝ์ด๋ผ ์๊ฐ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
HTTPS ์ ์ถ๊ฐ์ ์ธ ์ด์ ?
๋ณด์์์์๋ง ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ๋ฉด HTTPS ์ ํฐ ์ด์ ์ด ๋๊ปด์ง์ง ์์์
์์ฒญ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ฑฐ๋, ๊ธ์ ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋ ํ์ ๊ตณ์ด ์ ํํ ํ์๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋ ์๋ ์์ผ๋๊น..
์ถ๊ฐ์ ์ธ ์ด์ ์ ์กฐ๊ธ๋ง ์์๋ณด๋๋ก ํ์.
1. ๊ฒ์์์ง ์ต์ ํ(SEO)
๊ตฌ๊ธ์ HTTPS ์น์ฌ์ดํธ์ ๊ฐ์ฐ์ ์ ๋ ์ค๋ค๊ณ ํ๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ์ฌ์ฉ์๋ค์ ๋ ๋ง์ด ์ ์ํ๊ฒ ๋ ๊ฒ์ด๊ณ ..
์ด๊ฒ ์๋๋๋ผ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ์๋ ์ ๋ขฐํ ์ ์๋ ์น์ฌ์ดํธ๋ฅผ ๋ ์ฐพ๊ฒ๋๋๊น..
์ ์ํ ๊ทธ ์์ฒด๊ฐ ๋์ด๋ฒ๋ฆฐ๋ค.
2. ๊ฐ์ํ๋ ๋ชจ๋ฐ์ผ ํ์ด์ง(AMP, Accelerated Mobile Pages)
AMP๋?
๊ตฌ๊ธ์์ ๋ง๋ ๋ชจ๋ฐ์ผ ์ต์ ํ๋ฅผ ์ํ ํ์ค์ด๋ค.
๋ฐ์คํฌํฑ ํ๊ฒฝ์ ๋ง์ถ์ด์ง HTML์ด ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํธ์ถ๋ ๋ ๋ฐ์ํ ์ ์๋ ์๋๋ฅผ ์ ํดํ๋ ๊ตฐ๋๋๊ธฐ๋ฅผ ์ ๊ฑฐํ ํ๋์ ๊ท๊ฒฉ์ ์ ์ํ ๊ฒ
![](https://blog.kakaocdn.net/dn/dN3P7N/btr9DIbPXXR/7Z3ixn0Eg7cVZ7RdIpGPFK/img.png)
๊ทผ๋ฐ ์ฌ์ค AMP๋ฅผ ์ ์ฉํ๋ ค๋ฉด ๊ฐ๋ฐ ์์ ์ถ๊ฐ์ ์ธ ์ฌํญ๋ค์ ๋ ๊ณ ๋ คํด์ผํ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๐
์ฌ์ค ์๋ฌด๋ฆฌ๋ด๋ ์ ์ผ ํฐ ์ด์ ์
'์ ๋ขฐํ ์ ์๋' ํ์ด์ง๋ผ๋ ๋ฑ์ง๋ฅผ ๋ผ๋ ๊ฒ ๊ฐ๋ค.
...
+) HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด Secure Cookie ๊ฐ์ ๊ธฐ๋ฅ์ด ๋งํ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค.
๋ฆฌ์กํธ(REACT) HTTP to HTTPS
์ด๊ฑฐ๋ ์ํ๋ ๋ฐฉ๋ฒ์ด ์๋ ๋ฏ ํ๋.. (๋..)
ํน์ ๋ก์ปฌ์์ https ์ธ ์ฒ ๊ฐ๋ฐํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์ถ๋ค๋ฉด
์ฌ๊ธฐ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณด๋๋ก ํ์. - https๋ก React ๋ก์ปฌ ํ
์คํ
ํ๊ธฐ
๋ชจ๋ฅด๋ ๊ฑฐ ๋ณด๋จ ์์ค๋ผ๋ ์๊ณ ์๋๊ฒ ์ฝ์ด๋ค.
๊ตณ์ด ์ฝ์ด๋ณด์ง ์๋๋ผ๋ ํน์ ์ฌ์ฉํ ์ผ์ด ์์ผ๋๊น ์ฃผ์๋๋๋ก ํ๊ณ .
https ๋ฅผ ํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์ธ์ฆ์ ๊ฑฐ์ณ์ผํ๊ณ ,
ํธ์คํ ์ ์ฒด๋ฅผ ๊ฑฐ์ณ์ผํด์ ์ถ๊ฐ ๋น์ฉ์ ๋ด์ผํ๋ ๊ฒ ์ฒ๋ผ ๋ณด์ธ๋ค.
์ ๋ฃ๋ก HTTPS ์ ํํ๋ ๋ฐฉ๋ฒ
๋๋ ์ฐ๋ฆฌ ํ์ฌ๊ฐ ์ด๋ค ์์ผ๋ก ์ฒ๋ฆฌํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ผ๋..
์ผ๋จ ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ์ฃผ์๋ณด๋๋ก ํ๋ค.
๋ฌด๋ฃ๋ก https ์ ํํ๋ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ๋งํฌ ๊ฑธ์ด๋๋๊น ์ด์ํ ์ฌ์ดํธ๋ก ์ด๋ํ ๊ฒ๋ง ๊ฐ์ง๋ง
sslforfree ๊ฐ์ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ฉด 90์ผ ์ ํ์ด ๊ฑธ๋ฆฌ์ง๋ง ๋ฌด๋ฃ๋ก ์ ํํ ์ ์๊ณ ,
90์ผ๋ง๋ค ๊ฐฑ์ ํด์ฃผ๋ฉด ๊ณ์ ์ด์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๋ํ ์ถ๊ฐ์ ์ธ ์๋น์ค(๋ฌด๋ฃ)๋ฅผ ์ธํ
ํด์ฃผ๋ฉด ์ด์ฉํ๋ฉด ์๋ฆผ์ด ๋จ๊ฒ ํ๊ฑฐ๋ ์๋ ๊ฐฑ์ ํ๋๋ก ํ ์ ์๋ ๋ฏ
โโ
โโ
[๋ฌด/๋ฃ/์ /ํ]โโ
โโ
~ ์ธ์ ๊น์ง HTTP! ์ฐ์ค๊ฑด๊ฐ์ฉ? ~
ใ๋;์
;ํ;๋ฉดโSSL&SEO&๊น์ง-ใ
โโ๋๊ตฌ๋ ์ฌ์ฉ๊ฐ๋ฅ [90์ผ๊ฐ] โ
โ
์๋ฌดํผ ์์นญ ๊ฒฐ๊ณผ SSLFORFREE ๊ฐ ์ ์ผ ๋ณดํธํ๋ ์ฌ์ดํธ ๊ฐ์ง๋ง
์์ ๋งํฌ์ ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ๋ค๋ฅธ ์ฌ์ดํธ๋ ์๊ฐํด๋๊ณ ์๋ค.
๋ณด๊ณ ํ ์ฐธ๊ณ ํด์ ๋์ ํ์.
์์ฐจ์ฐจ. ํน์. ์ ์ฉ ํ.
[REACT] HTTP๋ก ์ ์ํ ์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธ ์ํค๋ ๋ฐฉ๋ฒ
ํ๋ก ํธ ์ชฝ ๊ฐ๋ฐ ํด๋์ ๋ค์ด๊ฐ์
$ npm install --save react-https-redirect
์ค์น ํ๊ณ
provider๊ฐ ์๋ root ์ชฝ์ ๋จน์ฌ์ฃผ๋ฉด ๋.
...
root.render(
<React.StrictMode>
<HttpsRedirect>
<CookiesProvider>
<App />
</CookiesProvider>
</HttpsRedirect>
</React.StrictMode>
);
...
์ฐ๋ฆฌ ๊ฒ์ํ์๋ ์ฟ ํค๋ ๋จน์ด๊ณ ์์ด์ ๊ทธ ์๋จ์ HttpsRedirect๋ฅผ ๋จน์ฌ์คฌ๋ค.
๐ถ