๊ธฐ์กด์ ์งํ๋์ด์ ๋ฐฐํฌ๋ ํ๋ก์ ํธ์์ safari๋ก ์ ์์ ๋ฒ๊ทธ๊ฐ ์๋ค๋ ์ ๋ณด์
local์์ ์คํ์ํค๊ณ localhost๋ก ์ ์์ ์๋ํ๋ค.

WARNING: Invalid HTTP request received.
Traceback (most recent call last):
File "/Users/{myname}/Desktop/project/{projectname}/venv/lib/python3.8/site-packages/uvicorn/protocols/http/httptools_impl.py", line 131, in data_received
self.parser.feed_data(data)
File "httptools/parser/parser.pyx", line 212, in httptools.parser.parser.HttpParser.feed_data
httptools.parser.errors.HttpParserInvalidMethodError: Invalid method encountered
ํฐ๋ฏธ๋์๋ ์ด๋ฐ ์๋ฌ๋ฅผ ๋ฑ๊ณ ์๋ค.
http๋ก ์์ฒญํ๊ฒ https๋ก ๊ฐ์ ์ ํ์ด ๋๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค.
https๋ก ๋ฐ๋๋ ๊ฑธ ๋ง์ผ๋ฉด ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ช์๊ฐ์ด๋ ์ฐพ์๋ดค๋๋ฐ ํด๊ฒฐํ์ง ๋ชปํ๋ค.
Safari ์ค์ ์์ ์น ์ฌ์ดํธ ๋ฐ์ดํฐ ๊ด๋ฆฌ... โ ์ฟ ํค๋ฅผ ์ญ์ ํ๊ธฐ๋ ํ๊ณ

HSTS ์ค์ ์ ์ญ์ ํ๊ณ ์๋ก ์ค์ ํ๋ผ๋ ๊ฒ๋ ๋ฐ๋ผ์ ์งํํด๋ณด์์ผ๋
๋๊ฐ์ ์๋ฌ๋ง ๋จ์ด์ง ๋ฟ์ด์๋ค.
๊ทธ๋ฌ๋ค๊ฐ ์ด์งํผ local์์ ์คํ์ํค๊ณ ํ์ธํ๋ ค๊ณ ํ๋ ๊ฒ์ด๋, ๋ด๊ฐ https๋ก ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฉํฅ์ ๋ฐ๊ฟ๋ณด์๋ค.
https๋ก application์ ์คํ์ํค๊ธฐ ์ํด์ openssl ์ค์ ์ ํ๊ธฐ๋ก ํ๋ค.
๋ด๊ฐ ์คํ์ํค๋ application๊ณผ ๋์ผํ ๊ฒฝ๋ก์์ ๋ค์๊ณผ ๊ฐ์ commend๋ฅผ ์คํํ๋ค.
openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365

์์๋ก ๋ฐ๊ธ ๋ฐ๋ ๊ฒ์ด๊ธฐ์ ์ ๋ ฅํ๋ผ๊ณ ํ๋ ๊ฒ๋ค์ ๋ํด์ ๊ทธ๋ฅ ๋์ถฉ ์ ๋ ฅํด์ค๋ค.

2๊ฐ์ pem์ด ์์ฑ๋์๋ค.
(1) cert.pem
(2) key.pem
์ด์ app์ ์คํ์ํฌ ๋, ์ด pemํค์ ๊ฐ์ด ์คํ ์์ผ์ฃผ๋ฉด ๋๋ค.
์๋ ๋ช ๋ น์ด
uvicorn.run("main:app", host='0.0.0.0', port=8000, reload=True)
pemํค์ ๊ฐ์ด ์คํ์ํค๋ ๋ช ๋ น์ด
uvicorn.run("main:app", host='0.0.0.0', port=8000, ssl_keyfile='key.pem', ssl_certfile='cert.pem')
https๋ก localhost ํธ์ถํ๋ฉด !!!
https://localhost:8000


์ด๋ฐ ๊ฒฝ๊ณ ๊ฐ ๋จ๋๋ฐ ์น ์ฌ์ดํธ ๋ฐฉ๋ฌธ์ ํด๋ฆญํ๋ฉด

ํก .. ๐ซข ๊ฐ๊ฒฉ์ค๋ฌ์์ ... ์ด์ ๋ก์ปฌ์์ ํ ์คํธ ๊ฐ๋ฅ .. ใ ใ