[ TIL ] [ ์ •๊ทœ๊ณผ์ • : ์ฃผํŠน๊ธฐํ”„๋กœ์ ํŠธ์ฃผ์ฐจ ] HTTPS / HTTP

2023. 9. 21. 02:28ใ†0. TiL ( Today I Learned )

* ์ด๋ฒˆ ์ฃผํŠน๊ธฐํ”„๋กœ์ ํŠธ์—์„œ https๋กœ ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค.

๋ฐฐํฌํ™˜๊ฒฝ์— ๋งž์ถฐ ์„ค์ •์„ ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ๊ณผ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•œ ๊ฒƒ๋“ค์„ ์˜ค๋Š˜์ž til์— ๊ธฐ์žฌํ•ด์•ผ๊ฒ ๋‹ค.


 

Https๋ฅผ ์™œ ์จ์•ผํ• ๊นŒ?

HTTPS๋Š” TLS ์•”ํ˜ธํ™”๋ฅผ ๊ฐ–์ถ˜ HTTP. HTTPS๋Š” TLS(SSL)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜ HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์•”ํ˜ธํ™”ํ•˜๋ฏ€๋กœ ๋” ์•ˆ์ „ํ•˜๊ณ  ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ์˜ URL ์•ž์—๋Š” http:// ๋Œ€์‹  https://(์˜ˆ: https://www.cloudflare.com)๊ฐ€ ์žˆ๋‹ค.

์›น ์‚ฌ์ดํŠธ์—์„œ๋Š” ์™œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? 

 

1) HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ๋Š” ์ง€์—ญ ์‹ํ’ˆ ์•ˆ์ „ ๊ฒ€์‚ฌ๊ด€์œผ๋กœ๋ถ€ํ„ฐ "ํ•ฉ๊ฒฉ"์„ ๋ฐ›์•˜์Œ์„ ๊ฒŒ์‹œํ•˜๋Š” ์‹๋‹น๊ณผ ๊ฐ™๋‹ค.

์ž ์žฌ ๊ณ ๊ฐ์€ ํฐ ๋ถ€์ž‘์šฉ ์—†์ด ํ•ด๋‹น ์—…์ฒด๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์š”์ฆ˜ ๊ฐ™์€ ์‹œ๋Œ€์— HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ํ’ˆ ์•ˆ์ „ ๊ฒ€์‚ฌ "๋ถˆํ•ฉ๊ฒฉ" ํ‘œ์‹œ๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๊ณ ๊ฐ์—๊ฒŒ ๋ญ”๊ฐ€ ์•ˆ ์ข‹์€ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ณด์žฅ์ด ์—†๋‹ค.

HTTPS๋Š” SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์—†๋‹ค.

๋˜ํ•œ SSL/TLS๋Š” ์›น ์‚ฌ์ดํŠธ ์„œ๋ฒ„๊ฐ€ ์‹ค์ œ ์„œ๋ฒ„์ž„์„ ํ™•์ธํ•˜๋ฏ€๋กœ ์‚ฌ์นญ์ด ๋ฐฉ์ง€๋œ๋‹ค. ์ด๋Š” ์‹ํ’ˆ ์•ˆ์ „์ด ์งˆ๋ณ‘์„ ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•œ๋‹ค.

์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” SSL/TLS์˜ ์ด์ ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์—๋„ ์›น ์‚ฌ์ดํŠธ์˜ ์‹ ๋ขฐ์„ฑ์„ ์ธ์‹ํ•˜๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค.

 

โ–ถ๏ธŽ Chrome ๋“ฑ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๋ชจ๋“  HTTP ์›น ์‚ฌ์ดํŠธ๋ฅผ "์•ˆ์ „ํ•˜์ง€ ์•Š์Œ"์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.
Google์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ•ด์— ๊ฑธ์ณ ์ ์ง„์ ์œผ๋กœ ์กฐ์น˜๋ฅผ ์ทจํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ์— HTTPS๋ฅผ ๋„์ž…ํ•˜๋„๋ก ํ–ˆ๋‹ค.

Google ๋˜ํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์—์„œ ํ’ˆ์งˆ ์š”์†Œ๋กœ HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์›น ์‚ฌ์ดํŠธ์˜ ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์„์ˆ˜๋ก ๋ฐฉ๋ฌธ์ž๊ฐ€ Google์ด ์ œ๊ณตํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•จ์œผ๋กœ์จ ์‹ค์ˆ˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์•„์ง„๋‹ค.
2018๋…„ 7์›” Chrome 68 ์ถœ์‹œ์™€ ํ•จ๊ป˜ ๋ณดํ˜ธ๋˜์ง€ ์•Š์€ ๋ชจ๋“  HTTP ํŠธ๋ž˜ํ”ฝ์€ URL ํ‘œ์‹œ์ค„์— '์•ˆ์ „ํ•˜์ง€ ์•Š์Œ'์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ๋‹ค. ์ด ์•Œ๋ฆผ์€ ์œ ํšจํ•œ SSL ์ธ์ฆ์„œ๊ฐ€ ์—†๋Š” ๋ชจ๋“  ์›น ์‚ฌ์ดํŠธ์— ํ‘œ์‹œ๋œ๋‹ค. ( *๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋„ ๊ทธ ๋’ค๋ฅผ ๋”ฐ๋ฆ„ ) 

 

2) ์‚ฌ์šฉ์ž์™€ ์›น ์‚ฌ์ดํŠธ ์†Œ์œ ์ž ๋ชจ๋‘์—๊ฒŒ HTTPS๊ฐ€ ๋” ์•ˆ์ „ํ•˜๋‹ค.

HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ณธ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ์›๋ณธ ์„œ๋ฒ„์—์„œ ์ˆ˜์‹ ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘๋ฐฉํ–ฅ ์ „์†ก์ด ๋ชจ๋‘ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์€ ์•…์˜์ ์ธ ๋‹น์‚ฌ์ž๊ฐ€ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€์ฐฐํ•  ์ˆ˜ ์—†๋„๋ก ํ†ต์‹ ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์–‘์‹์— ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ด๋“ค ์ •๋ณด๊ฐ€ ์ „์†ก ์ค‘์— ๋„๋‚œ๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค. ์›น ์‚ฌ์ดํŠธ๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ(์˜ˆ: ์€ํ–‰ ๊ณ„์ขŒ ์ •๋ณด)๋ฅผ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋„ ๋ณดํ˜ธ๋  ์ˆ˜ ์žˆ๋‹ค.

 

3)  HTTPS์—์„œ๋Š” ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์ธ์ฆ๋œ๋‹ค.

Uber๋‚˜ Lyft์™€ ๊ฐ™์€ ์ฐจ๋Ÿ‰ ๊ณต์œ  ์•ฑ์˜ ์‚ฌ์šฉ์ž๋Š” ์šด์ „์ž๊ฐ€ ํ”ฝ์—…ํ•˜๋Ÿฌ ์™”๋‹ค๊ณ  ๋งํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋‚ฏ์„  ์ฐจ์— ๋ฌด์ž‘์ • ์˜ฌ๋ผํƒˆ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋Œ€์‹  ์•ฑ์— ์šด์ „์ž์˜ ์ด๋ฆ„๊ณผ ์™ธ๋ชจ, ์šด์ „ํ•˜๋Š” ์ฐจ๋Ÿ‰์˜ ์ข…๋ฅ˜, ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ ๋“ฑ ์šด์ „์ž์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋œ๋‹ค. ๊ณต์œ  ์ฐจ๋Ÿ‰์ด ๋ชจ๋‘ ๋‹ค๋ฅด๊ณ  ์šด์ „์ž๋ฅผ ํ•œ ๋ฒˆ๋„ ๋ณธ ์ ์ด ์—†๋”๋ผ๋„ ์‚ฌ์šฉ์ž๋Š” ์ด๋Ÿฌํ•œ ์‚ฌํ•ญ์„ ํ™•์ธํ•ด์„œ ์˜ฌ๋ฐ”๋ฅธ ์ฐจ๋Ÿ‰์— ํƒ‘์Šนํ•˜๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ์‹ค์ œ๋กœ ํ•˜๋Š” ์ผ์€ ํ•œ ๋ฒˆ๋„ ๋ณธ ์  ์—†๋Š” ์‚ฌ๋žŒ์ด ๊ด€๋ฆฌํ•˜๋Š”, ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ๋จผ ๊ณณ์— ์žˆ๋Š” ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. HTTPS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” SSL ์ธ์ฆ์„œ๋Š” ์ฐจ๋Ÿ‰ ๊ณต์œ  ์•ฑ์˜ ์šด์ „์ž ์ •๋ณด์™€ ๊ฐ™๋‹ค. ์ด๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์‚ผ์ž๊ฐ€ ์›น ์„œ๋ฒ„๊ฐ€ ์ž์นญํ•˜๋Š” ์‹ค์ฒด์ž„์„ ์™ธ๋ถ€์—์„œ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์นญํ•˜๊ฑฐ๋‚˜ ์Šคํ‘ธํ•‘ ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ๋Š” ๊ฐ€์งœ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ณ  ์žˆ๋Š”๋ฐ๋„ ์˜๋„ํ•œ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์ด ๋ฐฉ์ง€๋œ๋‹ค. ๋˜ํ•œ HTTPS ์ธ์ฆ์€ ํšŒ์‚ฌ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ํ•ฉ๋ฒ•์ ์œผ๋กœ ๋ณด์ด๋„๋ก ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋„์›€์„ ์ฃผ๋ฉฐ, ์ด๋Š” ํšŒ์‚ฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž์˜ ํƒœ๋„์—๋„ ์˜ํ–ฅ์„ ์ค€๋‹ค.

 

HTTPS์— ๋Œ€ํ•˜์—ฌ ์˜คํ•ด์™€ ์ง„์‹ค 

 

"์›น ์‚ฌ์ดํŠธ์—์„œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ HTTPS๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค"

์˜ˆ๋ฅผ ๋“ค์–ด, ์ผ๋ถ€ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋Š” ์‹ค์ œ๋กœ HTTP๋กœ ์ œ๊ณต๋˜๋Š” ์›น ์‚ฌ์ดํŠธ์— ๊ด‘๊ณ ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด‘๊ณ ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ์ฝ˜ํ…์ธ ์™€ ๋ฐฉํ–ฅ์ด ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น์‚ฌ์ดํŠธ ์ˆ˜์ต์„ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ œ์ณ๋‘๋”๋ผ๋„, ์ž ์žฌ์ ์œผ๋กœ ๊ณต๊ฒฉ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์ดํŠธ์˜ ๋ณด์•ˆ์ด ํ™•๋ณด๋˜๋ฉด ์ด๋Ÿฌํ•œ ์‚ฝ์ž… ๊ด‘๊ณ ๋Š” ๋” ์ด์ƒ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค.  ์ตœ์‹  ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ด์ œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์›น ์‚ฌ์ดํŠธ์˜ ํ’ˆ์งˆ์„ ํ–ฅ์ƒํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์—๋Š” ์ด์ œ HTTPS๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์œ„์น˜ ์ •๋ณด, ํ‘ธ์‹œ ์•Œ๋ฆผ, ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(PWA)์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ Service Workers๋Š” ๋ชจ๋‘ ๊ฐ•ํ™”๋œ ๋ณด์•ˆ์„ ํ•„์š”๋กœ ํ•œ๋‹ค.

 

"ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„์„ ๋Š˜๋ ค ์›น ์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ค๊ณ  ์‹ถ์ง€ ์•Š๋‹ค"

์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ HTTPS๊ฐ€ ๊ฐœ์„ ๋˜์–ด ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์„ฑ๋Šฅ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. 

TLS ์„ธ์…˜ ์žฌ๊ฐœ ๋ฐ TLS ์ž˜๋ชป๋œ ์‹œ์ž‘์„ ํฌํ•จํ•˜์—ฌ ์—ฐ๊ฒฐ ์ƒ์„ฑ์˜ ์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด TLS์— ๊ฐœ์„  ์‚ฌํ•ญ์ด ๊ตฌํ˜„๋˜์—ˆ๋‹ค.
์„ธ์…˜ ์žฌ์‹œ์ž‘์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ถ”๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์„ธ์…˜์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ๋” ์˜ค๋ž˜ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์บ์‹œ ๋˜์ง€ ์•Š์€ ์›๋ณธ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์š”๊ตฌํ•  ๋•Œ ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ํ˜‘์ƒํ•˜๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋˜๋ฏ€๋กœ ์ด RTT๊ฐ€ 50% ๊ฐ์†Œํ–ˆ๋‹ค.

 

"HTTPS๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋น„์šฉ์ด ๋„ˆ๋ฌด ๋งŽ์ด ๋“ ๋‹ค"

์ด์ œ๋Š” ๋” ์ด์ƒ ๋น„์šฉ์ด ๊ฑฑ์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Cloudflare์—์„œ๋Š” ์›น ์‚ฌ์ดํŠธ์— ๋ฌด๋ฃŒ๋กœ ์ „์†ก์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

 

์ถœ์ฒ˜ : https://www.cloudflare.com/ko-kr/learning/ssl/why-use-https/#

 


์•„๋ž˜๋Š”,  ํ”„๋กœ์ ํŠธ์—์„œ https๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•œ ๋ถ€๋ถ„์ด๋‹ค. 

https๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์ฟ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ณ  ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค. 

 

[๊ธฐ์กด์ฝ”๋“œ]

// ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ API
res.cookie('Authorization', `Bearer${accessToken}`, {httpOnly: true});
res.cookie('refreshToken', refreshToken, {httpOnly: true});

//accessToken ์žฌ๋ฐœ๊ธ‰ API
res.cookie('newAccessToken', newAccessToken, {httpOnly: true});

๋ฌธ์ œ์  : http์—์„œ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์–ด์„œ https ๋ฐฐํฌํ™˜๊ฒฝ์—์„œ๋Š” ๋กœ๊ทธ์ธ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

( * ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• :  ํ„ฐ๋ฏธ๋„์—์„œ ubuntu๋กœ ์ ‘์†ํ•ด ์žˆ์„ ๋•Œ, pm2 log ๋ช…๋ น์–ด๋กœ ํ™•์ธ)

 

[ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•] 

httpOnly: true, 
sameSite: process.env.NODE_ENV === ‘production’ ? ‘none’: ‘lax’, // https ํ™˜๊ฒฝ์—์„œ๋Š” none์œผ๋กœ ์„ค์ • 
secure: process.env.NODE_ENV === ‘production’ //์ด ์กฐ๊ฑด์— ์˜ํ•ด์„œ true ์ผ ๊ฒฝ์šฐ์— '์ฟ ํ‚ค๋Š” HTTPS ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•œ๋‹ค.'

์œ„ ์™€ ๊ฐ™์€ ์„ค์ •์„ ์ถ”๊ฐ€๋กœ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

 

[๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ]

// ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ API
res.cookie('Authorization', `Bearer ${accessToken}`, cookieOptions)
res.cookie('refreshToken', refreshToken, cookieOptions);

//accessToken ์žฌ๋ฐœ๊ธ‰ API
res.cookie('newAccessToken', newAccessToken, cookieOptions);

 

 

 

 

 

๋ญ ํ–ˆ๋Š”๋ฐ

๋ฒŒ์จ ํ”„๋กœ์ ํŠธ ์ผ์ฃผ์ผ ๋š๋”ฑ ๊ฐ”์ฃ ?

.....

์ด๋Ÿฌ๋‹ค ๋ˆˆ ๊ฐ์•˜๋‹ค ๋œจ๋ฉด ํ•ญํ•ด ๋๋‚ฌ๊ฒ ๋„ค..