728x90 ๐ป Programming/Python20 [FastAPI] API ํค๋ก ์ธ์ฆ ์ ์ฉํ๊ธฐ | API KEY ์ค๋์ FastAPI๋ฅผ ์ฌ์ฉํด์ API๋ฅผ ์ ๊ณตํ ๋ API ํค๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ ค๊ณ ํด์. API ํค๊ฐ ๋ฌด์์ธ์ง, ์ ์ฌ์ฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ์ค๋ช ํด ๋ณผ๊ฒ์ ~!API ํค๋ ๋ฌด์์ธ๊ฐ์?API ํค(API Key)๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด API๋ฅผ ํธ์ถํ ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํด ์ฌ์ฉํ๋ ๊ณ ์ ์๋ณ์์์. API ํค๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ์ฌ์ฉ๋ผ์:์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ: ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด API์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ด ์๋์ง ํ์ธ์ฌ์ฉ ์ถ์ ๋ฐ ๋ชจ๋ํฐ๋ง: ์ด๋ค ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค API ํธ์ถ์ ํ๋์ง ์ถ์ ํ๊ณ ๋ชจ๋ํฐ๋ง์์ฒญ ์ ํ: ํน์ ํด๋ผ์ด์ธํธ๊ฐ ์ผ์ ์๊ฐ ๋ด์ ๋ณด๋ผ ์ ์๋ ์์ฒญ ์๋ฅผ ์ ํํ ์ ์์ FastAPI์์ API ํค ์ ์ฉํ๊ธฐ API ํค๋ฅผ ์ฌ์ฉํ ์ธ์ฆ ๋ฏธ๋ค์จ์ด ์์ฑํ๊ธฐfr.. 2024. 8. 6. [python] ํ์ฌ ํ์ผ์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์์ฝ๊ฒ ์ฐพ๊ธฐ: os.path ๋์ pathlib ์ฌ์ฉํ๊ธฐ Python์์ ํ์ฌ ํ์ผ์ ๊ธฐ์ค์ผ๋ก ์์๋ ์์ ์์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋๋ฐ์. ์๋ฅผ ๋ค์ด, ํ์ผ ์์คํ ๋ด์์ ๋ค๋ฅธ ํ์ผ์ ์ฐธ์กฐํ๊ฑฐ๋ ๊ตฌ์ฑ ํ์ผ์ ์ฝ์ ๋๊ฐ ๊ทธ๋ ์ต๋๋ค. ๋ณดํต ๋ง์ ๋ถ๋ค์ด(๊ณผ๊ฑฐ์ ๋๋...) os ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์ํํ์ง๋ง, pathlib ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ๋ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ํ ์ ์์ผ๋ ์๋ ๋ด์ฉ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์! 1. os ๋ชจ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ๋จผ์ , os ๋ชจ๋์ ์ฌ์ฉํ์ฌ ํ์ฌ ํ์ผ์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณผ๊ฒ์. import oscurrent_dir = os.path.dirname(os.path.abspath(__file__))print(current_dir) ์ด ๋ฐฉ๋ฒ์ __file__ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฌ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์จ ํ, os.p.. 2024. 7. 30. [python] Streamlit ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ตํ๊ธฐ ! | ํ ์คํธ & ๋ฐ์ดํฐ ํ์ | ๋ ์ด์์ ๊ด๋ฆฌ | ํ์ผ ์ ๋ก๋ & ๋ค์ด๋ก๋ Streamlit์ Python์ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์. Streamlit์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๊ณผํ์์ ์ ๋๋ฆฌ์คํธ๊ฐ ์ฝ๋ ๋ช ์ค๋ง์ผ๋ก ์๋ฆ๋ค์ด ๋ํํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ฐ์. ๋ค์์ Streamlit์ ์ฌ์ฉํ์ฌ ์น ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๋ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ผ ํ ๋ด์ฉ๋ค์ ๋ํ ์ค๋ช ์ ๋๋ค. Streamlit์ด ๋ฌด์์ด๊ณ ์ด๊ฑธ๋ก ๋ฌด์์ ํ ์ ์๋๊ณ ์? ๊ทธ๋ผ ์ด์ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์-! [python] Streamlit ์ผ๋ก ๋ฐ์ดํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ! | ๊ฐ๋จํ ๋์๋ณด๋ & ์น๋ฐ๋ชจ ํ์ด์ง ๊ฐ๋ฐ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ผ์ด ๋ง์ผ์ ๊ฐ์? Streamlit์ ์ด์ฉํด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋๋ง์ ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋ณด์ธ์! ๐ Streamlit์ Python์ผ.. 2024. 7. 14. [python] ์ค๊ณ ๊ธ์๋ฅผ ์ํ ํ์ด์ฌ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๊ฟํ 8๊ฐ์ง : ๋ ๊น๋ํ๊ณ ์ ์ง๋ณด์ ์ฌ์ด ์ฝ๋ ์์ฑํ๊ธฐ! ์ค๋์ ํ์ด์ฌ ํด๋ฆฐ ์ฝ๋ ์์ฑ์ ๋ํ ์ค๊ณ ๊ธ์ ๋ฒ์ ์ ํ์ ์๊ฐํด๋๋ฆด๊ฒ์. ์ด๊ธ์ ํ๋ณด๋ค ๋ ์ฌํ๋ ๋ด์ฉ์ ๋ค๋ฃจ๋ฉฐ, ์ฌ๋ฌ๋ถ์ ์ฝ๋ ํ์ง์ ํ ๋จ๊ณ ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค. ๐1. ํจ์ ์๊ทธ๋์ฒ ๊ฐ์ ํ๊ธฐํจ์์ ๋งค๊ฐ๋ณ์์ ๋ฐํ ํ์ ์ ๋ช ์ํ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค. ์ด๋ฅผ ์ํด ํ์ ํํธ๋ฅผ ์ฌ์ฉํด๋ณด์ธ์.# ๋์ ์def calculate_area(length, width): return length * width# ์ข์ ์def calculate_area(length: float, width: float) -> float: return length * width 2. ์ปจํ ์คํธ ๋งค๋์ ์ฌ์ฉํ๊ธฐ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ ๋ ์ปจํ ์คํธ ๋งค๋์ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์์ ํ๊ณ ๊ฐ๊ฒฐ.. 2024. 7. 11. [python] ํ์ด์ฌ ํด๋ฆฐ ์ฝ๋ ์์ฑ ๊ฟํ 8๊ฐ์ง : ๋ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ ๋์ ์ฝ๋ ์์ฑํ๊ธฐ! ์ค๋์ ํ์ด์ฌ ๊ฐ๋ฐ์ ํ ๋ ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ ค๊ณ ํด์. ํด๋ฆฐ ์ฝ๋๋ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ์ ์ง๋ณด์๊ฐ ์ฌ์ด ์ฝ๋๋ฅผ ์๋ฏธํ๋ต๋๋ค. ์ง๊ธ๋ถํฐ ๋ช ๊ฐ์ง ์ ์ฉํ ํ์ ์๊ฐํ ๊ฒ์! ๐1. ๋ช ํํ๊ณ ์๋ฏธ ์๋ ๋ณ์๋ช ์ฌ์ฉํ๊ธฐ๋ณ์๋ช ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ํฌ๊ฒ ์ข์ฐํด์. ๋ณ์๋ช ์ ๊ทธ ๋ชฉ์ ์ ๋ถ๋ช ํ๊ฒ ๋ํ๋ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, a๋ณด๋ค๋ age, n๋ณด๋ค๋ number_of_items์ ๊ฐ์ด ๊ตฌ์ฒด์ ์ธ ์ด๋ฆ์ ์ฌ์ฉํด ๋ณด์ธ์.# ๋์ ์a = 10b = 20# ์ข์ ์width = 10height = 20 2. ํจ์๋ ํ๋์ ์์ ๋ง ์ํํ๊ฒ ํ๊ธฐํ๋์ ํจ์๊ฐ ์ฌ๋ฌ ์์ ์ ์ํํ๋ฉด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์ ์ง๋ณด์๊ฐ ํ๋ค์ด์ ธ์. ํจ์๋ ๊ฐ๋ฅํ ํ ํ๋์ ์์ ๋ง ์ํํ๋๋ก ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.# ๋์ ์def pr.. 2024. 7. 11. [python] Streamlit ์ผ๋ก ๋ฐ์ดํฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ! | ๊ฐ๋จํ ๋์๋ณด๋ & ์น๋ฐ๋ชจ ํ์ด์ง ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ผ์ด ๋ง์ผ์ ๊ฐ์? Streamlit์ ์ด์ฉํด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋๋ง์ ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋ณด์ธ์! ๐ Streamlit์ Python์ผ๋ก ์์ฑ๋ ์ฝ๋๋ง์ผ๋ก๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ ์คํ ์์ค ํ๋ ์์ํฌ์์. ์ด ๋๊ตฌ๋ ๋ฐ์ดํฐ ๊ณผํ์, ์์ง๋์ด, ์ฐ๊ตฌ์๋ค์ด ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ๊ณต์ ํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. Streamlit์ ์ฅ์ ์ ๋ณต์กํ ์น ๊ฐ๋ฐ ์ง์ ์์ด๋ ์ง๊ด์ ์ธ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ค๋ ์ ์ด๋ผ ์์๋์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค! ๊ฐ์ธ์ ์ผ๋ก๋ ์ง์ฅ์์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ด๋ ๋น์ ์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ชจ ํ์ด์ง๋ ํน์ ๋ก๊ทธ ๋์๋ณด๋๋ฅผ ๋ง๋ค ๋ ์ ์ฉํ๊ณ ์์ต๋๋คโจ ๐ Streamlit์ด๋? ๐งStreamlit์ Python๋ง์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ.. 2024. 7. 8. ์ด์ 1 2 3 4 ๋ค์ 728x90