์ฒ์ํ๋ ํ์ด์ฌ ๋ฐฑ์๋ FastAPI ์ ๋ฌธ (FastAPI๋ถํฐ ๋น๋๊ธฐ SQLAlchemy๊น์ง) [ํ์คํ Part1-2]
์ต์ ํ์คํ๊ณผ ๋ฐฑ์๋๋ฅผ ์ํด ์ฝ๊ณ ์ฑ๋ฅ๋ ๋น ๋ฅธ FastAPI, ์ฝ๊ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฑ์๋ ๊ฐ๋ ๋ถํฐ FastAPI ํต์ฌ ๋ฌธ๋ฒ๊ณผ ๋น๋๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉ๊น์ง ๊น๋ํ ์๋ฃ์ ํ๋ก์ ํธ๋ก ์ ๋ฆฌํ ์ ์๋ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 862๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

๋ค๋ฅธ ์๊ฐ์๋ค์ด ์์ฃผ ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ์ด ๊ถ๊ธํ์ ๊ฐ์?
- ๋ฏธํด๊ฒฐ
FastAPI๋ฅผ ์ ํํ๋ ์ด์
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์ฝ๋๋ฅผ ๋ฐ๋ผ ์ณ๋ณด๊ฑฐ๋ ๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋จํ ๊ธฐ๋ณธ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณด๋ฉด์ "๋ณด์ผ๋ฌํ๋ ์ดํธ๊ฐ ์ข ๋ง์๋ฐ?"๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.๋ฌผ๋ก FastAPI์ ๋น๋
pythonmvcsqlalchemyFastAPIbackendWyatt Exino
ใป
4์ผ ์
0
27
1
- ๋ฏธํด๊ฒฐ
๋๊ธฐ์ ๋น๋๊ธฐ ์์ง ๋ถ๋ถ์ ๋ํด์ ๊ถ๊ธํด์ ๋ฌธ์๋๋ฆฝ๋๋ค.
์ค์ ํ์ ์์๋ ๋๊ธฐ ์์ง ๋ชจ๋๊ณผ ๋น๋๊ธฐ ์์ง ๋ชจ๋ ๋๊ฐ๋ฅผ ๋ง๋ค์ด๋๊ณ , ์ํฉ์ ๋ฐ๋ฅธ api๋ฅผ ์ ์ ํ ํธ์ถํด์ ์ฌ์ฉ๋๋์ง ๊ถ๊ธํฉ๋๋ค.
pythonmvcsqlalchemyFastAPIbackend์ ์ฃผ์ผ๋ค
ใป
ํ ๋ฌ ์
0
51
0
- ๋ฏธํด๊ฒฐ
๊ฐ์์๋ฃ ๊ด๋ จ ์ง๋ฌธ
๊ฐ์์๋ฃ ๋ฐ์ผ๋ ค ํ๋๋ฐ ํ๋์๋์ฐจ ์ง์์ ์๊ฐ์ ๊ณ์ ์ธ์ ์ด๋ค ์ด๋ฉ์ผ๋ก ๋ฐ์ผ๋ฉด ๋๋์?
pythonmvcsqlalchemyFastAPIbackend์ต์ํ
ใป
4๋ฌ ์
0
52
1
- ํด๊ฒฐ
16๊ฐ์ ์๋ ์์ด์ผ ํ ๊ฐ์ ๋ด์ฉ์ด ์๊ณ 23๊ฐ ๋ด์ฉ์ด ๊ทธ๋๋ก ์ ๋ก๋ ๋์ด ์์ต๋๋ค.
16๊ฐ์์ http ๋ฉ์๋์ ๋ํ ์ค๋ช ์ ์ด์ด ๋๊ฐ์ผ ํ๋๋ฐ ์คํํ๋ฉด 23๊ฐ์ ๋ด์ฉ์ด ๋๊ฐ์ด ๋์ต๋๋ค.
pythonmvcsqlalchemyFastAPIbackendartyom
ใป
7๋ฌ ์
0
101
2
- ๋ฏธํด๊ฒฐ
uvicorn ๋ช ๋ น์ด ์ํ ์ค๋ฅ
https://inf.run/wLydT<p style="
pythonmvcsqlalchemyFastAPIbackendlucia25834
ใป
7๋ฌ ์
0
97
1
- ๋ฏธํด๊ฒฐ
pydantic model ๊ธฐ๋ณธ
๊ฐ์๋ด์ฉ 5๋ถ 34์ด์์ "item-tags" : [1] ์ ์ ๋ ฅํ๋๊น Error 422 ํ์ ์๋ฌ๊ฐ ์๊ฒผ๋๋ฐ ์ด์ ๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํฉ๋๋ค.์ ์๊ฐ์๋ List[s
pythonmvcsqlalchemyFastAPIbackend32205083
ใป
10๋ฌ ์
0
102
1
- ๋ฏธํด๊ฒฐ
Windows์์ ์๊ฐํ๋ ๋ถ๋ค์ ์ํ ๋ ธํธ
Windows๋ฅผ ์ฌ์ฉํ๋ฉด์ fastAPI ์๋ฒ๋ฅผ WSL(Windows Subsystem for Linux)์์ ๊ตฌ๋ํ๊ณ , MySql ์๋ฒ๋ฅผ Windows์์์ ๊ตฌ๋ํ๋ ๊ฒฝ์ฐ์๋ fastAPI๋ฅผ ํตํด์ MySql์ ์ ์ํ
pythonmvcsqlalchemyFastAPIbackend์คํ์
ใป
์ผ ๋ ์
1
157
1
- ๋ฏธํด๊ฒฐ
'๊ฐ์ ์ค๋น๋ฅผ ์ํ VSCode'์์ ์ง๋ฌธ
<img src="https://cdn.inflearn.com/public/files/posts/a06c9568-8e18-4358-b867-8a81fdb7a2c0/e59e0d18-c395-444c-8d31-60ddbe0ec4d2.png" media-type="img"
pythonmvcsqlalchemyFastAPIbackend๋ํ
ใป
0
110
1
- ๋ฏธํด๊ฒฐ
deprecated ๊ฒฝ๊ณ ๋ ์ด๋์ ํ์ธํ ์ ์๋์?
docs๋ redoc์์ ํ์ธํ๋ ๊ฒ์ ์์งํ์๋๋ฐ, api ๊ฐ๋ฐ์๊ฐ deprecated๋ฅผ ๊ฒฝ๊ณ ๋ฐ์ผ๋ ค๋ฉด ๋ฌธ์๋ฟ ์๋๋ผ response ์์ฒด์๋ deprecated ๋์๋ค๋ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. header์ ํฌํจ๋์ด ์๋์?
pythonmvcsqlalchemybackendFastAPI์คํ์
ใป
0
204
1
- ๋ฏธํด๊ฒฐ
์ค์ ํ๋ก์ ํธ ์ฝ๋
- ๊ฐ์ ์์์ ๋ํ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ ๋ฌธ์๋ฅผ ์์ฑํด์ฃผ์๋ฉด, ์ฃผ๋ง/ํด์ผ ์ ์ธ, 2~3์ผ ๋ด์ ๋ต๋ณ๋๋ฆฝ๋๋ค (์ด์ธ์ ๋ฌธ์๋ ํ์ ๊ฐ์์ด๋ฏ๋ก ์ํด๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.)- ๊ฐ์ ๋ต๋ณ์ด ๋์์ด ์๋์ จ๋ค๋ฉด, <a target="_blank" rel="noopen
pythonmvcsqlalchemyFastAPIbackendpark
ใป
0
159
1
- ๋ฏธํด๊ฒฐ
๊ฐ์์๋ฃ
- ๊ฐ์ ์์์ ๋ํ ์ง๋ฌธ์ด ์์ผ์๋ฉด, ์์ธํ ๋ฌธ์๋ฅผ ์์ฑํด์ฃผ์๋ฉด, ์ฃผ๋ง/ํด์ผ ์ ์ธ, 2~3์ผ ๋ด์ ๋ต๋ณ๋๋ฆฝ๋๋ค (์ด์ธ์ ๋ฌธ์๋ ํ์ ๊ฐ์์ด๋ฏ๋ก ์ํด๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.)- ๊ฐ์ ๋ต๋ณ์ด ๋์์ด ์๋์ จ๋ค๋ฉด, <a target="_blank" rel="noopen
pythonmvcsqlalchemyFastAPIbackend์์ฑ์ ์์
ใป
0
154
1
- ๋ฏธํด๊ฒฐ
ํฐ๋ฏธ๋์์ uvicorn๋ช ๋ น์ด ์น ๋ ์๋์์ฑ
์๋์์ฑ ๋์๋๋ฐ์. ์ด๋ค ํ์ฅํ๋ก๊ทธ๋จ์ฐ์๋๊ฑธ๊น์
pythonmvcsqlalchemyFastAPIbackendeventures111
ใป
0
163
1
- ๋ฏธํด๊ฒฐ
pdf 14_async_sqlalchemy ๋ฐ์ดํฐ ๊ฒ์(์ฝ๊ธฐ) github ๋งํฌ
pdf 14_async_sqlalchemy ๋ฐ์ดํฐ ๊ฒ์(์ฝ๊ธฐ) github ๋งํฌ๊ฐ ์๋ชป ์ฐ๊ฒฐ๋์ด์์ต๋๋ค.<a target="_blank" rel="noopener noreferrer nofollow" href="https://gist.github.co
pythonmvcsqlalchemyFastAPIbackendHYO JIN Kim
ใป
0
148
1
- ํด๊ฒฐ
์น์ 12 SQLAlchemy ๊ฒ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ง๋ฌธ
์น์ 12 SQLAlchemy ๊ฒ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ7๋ถ 54์ด@app.get("/users/{user_id}") def read_user(user_id: int, db: Session =
pythonmvcsqlalchemyFastAPIbackendHYO JIN Kim
ใป
0
168
1
- ๋ฏธํด๊ฒฐ
Fast API ๊ฐ๋ฐํ๊ฒฝ์ค์ ์๋ฃ
๊ฐ์ ์๋ฃ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์์ถ ํ๊ณ ํ์ธ ํด ๋ดค๋๋ฐ,Fast API ๊ฐ๋ฐํ๊ฒฝ์ค์ ๊ฐ์์์ ๋ณด์ฌ์ฃผ์๋ 00_FASTAPI_START ์ค๋ช ํ์ผ(ppt์๋ฃ?)์ด ์์ต๋๋ค.ํน์ ํ์ผ ๋๋ฝ๋๊ฒ์ด ์๋๊น์?ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.!<
pythonmvcsqlalchemyFastAPIbackendHYO JIN Kim
ใป
0
227
1
- ๋ฏธํด๊ฒฐ
curl -X POST http://127.0.0.1:8000/set/ -i -c cookies.txt ์๋ฌ
์ธ์ ์ ์คํํ๊ณ ์์ด curl๋ก ์คํํ๋ ค๊ณ ํ๋๋ฐ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋จ๋ค์.Invoke-WebRequest : ๋งค๊ฐ ๋ณ์ ์ด๋ฆ 'c'์ด(๊ฐ) ๋ชจํธํ๋ฏ๋ก ๋งค๊ฐ ๋ณ์๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ผ์นํ๋ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. -Cre
pythonmvcsqlalchemyFastAPIbackend์ต์ํธ
ใป
0
258
1
- ๋ฏธํด๊ฒฐ
์ฐ๋๋ ๊ฐ์์๊ณผ ์์ ์์ ํ๋ ๊ฐ์์์ด ๋ฌ๋ผ์
์ธ๊ฐ์์ ๋ณด์ฌ์ฃผ๋ ๊ฐ์์๊ณผ ๋๋ผ์ด๋ธ์์ ๋ฐ์๋ณด๋ ๊ฐ์์์ ๋ค๋ฅธ๋ฐ.. ๊ฐฑ์ ๋ ๊ฐ์์์ ์ด๋์ ์ป์ ์ ์๋์?
pythonmvcsqlalchemyFastAPIbackend์ต์ํธ
ใป
0
161
1
- ๋ฏธํด๊ฒฐ
mySQL๊ณผ fastAPI๊ฐ ์ฐ๋์ด ์๋จ
mysql ๊ณผ mysql workbench๋ฅผ ์ค์นํ๊ณ ์ ์ํ๋ ค๋๋ฐ ์๋ผ์ ๊ณ ์ํ๊ณ ์์ต๋๋ค.์ฝ๋๋ ์๋์ ๊ฐ๊ณ 'code'from fastapi import FastAPI, Depends</co
pythonmvcsqlalchemyFastAPIbackend์ต์ํธ
ใป
0
507
2
- ๋ฏธํด๊ฒฐ
pydantic 2.8.2๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค
๊ฐ์ฌ๋ ์ค๋ช ์ด์ฌํ ๋ฃ๊ณ ์๋ ์๊ฐ์์ ๋๋ค.์์ ๋ฅผ ๋ฐ๋ผ ํ๋ค ๋ณด๋ ์ ํ๊ฒฝ์์๋ ์๋๋ ๋ถ๋ถ์ด ์์ด์ ํ์ธํด๋ณด์์ต๋๋ค.์ ๋ pydantic 2.8.2๋ฅผ ์ฌ์ฉํ๊ณ ์๋๊ตฐ์pydantic 2.8.2์์๋ dict() ๋ฉ์๋๊ฐ ๋
pythonmvcsqlalchemyFastAPIbackend์์ฆ๋ผ์
ใป
0
165
1
- ๋ฏธํด๊ฒฐ
AsyncSession ์ง๋ฌธ์ ๋๋ค.
์น์ 17. 2๋ฒ์งธ ๊ฐ์์์ "signup(ํ์๊ฐ์ ), login(๋ก๊ทธ์ธ), create_memo(๋ฉ๋ชจ ์์ฑ)" ํจ์์๋ง db๋ฅผ AsyncSession์ผ๋ก ์ฌ์ฉํ๊ณ ,๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ ๋ค๋ฅธ ํจ์์ธ "list_memos(๋ฉ๋ชจ ์กฐํ), update_me
pythonmvcsqlalchemyFastAPIbackendHTCho1
ใป
0
167
1






