header-img
Info :
728x90

๋‚˜๋Š” ๋‘๊ฐœ์˜ ์ฐจ์ด๋ฅผ ๋ณด์•ˆ์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ๋Š”๋ฐ..
๋‚ด๊ฐ€ ๋†“์น˜๊ณ  ๊ฐ€๋Š” ๋ถ€๋ถ„์ด ์žˆ์„์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๋‹ค์‹œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž

๋ ›์ธ ๊ณ 

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์ด ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœ๋  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„๋ฅผ ์ €ํ•ดํ•˜๋Š” ๊ตฐ๋”๋”๊ธฐ๋ฅผ ์ œ๊ฑฐํ•œ ํ•˜๋‚˜์˜ ๊ทœ๊ฒฉ์„ ์ •์˜ํ•œ ๊ฒƒ

๊ทผ๋ฐ ์‚ฌ์‹ค 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๋ฅผ ๋จน์—ฌ์คฌ๋‹ค.
๐Ÿ‘ถ

728x90
๋”๋ณด๊ธฐ
BACKEND/๊ณต๋ถ€