��# FastAPI y��v�[b��~�eKb�N��0RN�v_ekKN�e
## y��v�{�N
"kΏSO�� FastAPI y��v�[b��~�eKb�N��0RN�v_ekKN�e�,gy��v/fNT
T��OlQO�SYez�|RM�WY�v�Nx�N�^��e(W.^�R FastAPI �eKb�N���Y��ek�g�^NNu�N�~�v_ek Web �^(u0,gYez�|R�Ǐ 21 �{��~�e�z��m�v�N�Ny��v�~�g-d�^0R�r�v�[te�SAmz��T^g�meQf[N FastAPI �T�s�N Python _ek_�S�vRf[�Nۏ6�_�S�0
,g�N�^S+TN*N�[te�v FastAPI y��v��Nx�[�s�NYez-N�N�~�v@b g�R���S�by��v�~�g0penc�^�d\O0�OV��leQ0(u7bt�Cg0X[0Ru�I{�R��0}�6q�Nx*g c�e�z%N<hR{|�FO@b g�R��!jWWGW(Wy��v-N�[te�[�s��S\O:Nf[N�T�S��v�~T:y�O0
## Yez�vU
,gy��v�Nx�[�^�NN�_�OlQO�SYez�|R� c�S^z��^ ��
1. u�N�~y��v�~�g - -d�^ĉ��v FastAPI y��v�vU_�~�g
2. UV S�{thVYez - O(u UV �{t Python �OV�
3. Docker �rpenc�^Yef[ - M�n Docker �s�Xv^�rpenc�^
4. FastAPI �eKby��v�[b - ��
NKb FastAPI y��v�S
5. M�n�e�N�^�zYez - R�^�T�{ty��vM�n�e�N
6. penc�^ޏ�cYef[ - M�n FastAPI Npenc�^�vޏ�c
7. penc�^ ORM !j�WYez - O(u ORM �g�^penc�^!j�W
8. ꁚ[IN_8^Yez - �[IN�TYtꁚ[IN_8^
9. �N�^B\�NxYef[ - �[�spenc��v�N�^B\
10.
g�RB\�NxYef[ - �g�^N�R;����v
g�RB\
11. �OV��leQ�[b��� - �c�c FastAPI �OV��leQ�vO(u
12. �1uB\�g�^Yef[ - �����T�[�s API �1u
13. Alembic M�n�SO(uYez - O(u Alembic �{tpenc�^���y
14. �bň API ԏ�V�~�g - ĉ�S API �T�^�~�g
15. YW[�k�c�^ - �[�s API �vYW[�k�c�^�R��
16. fastapi-filter Yef[ - O(u fastapi-filter �[�spencǏ�n
17. fastapi-pagination Ru��^Yef[ - �[�s API Ru��R��
18. (u7bt�CgYezR?z - M�n(u7b�����T�cCg:g6R
19. O(u Redis X[* - Ɩb Redis �cGS'��
20. **�b�S�N�^B\�W{|Yef[** - OS�N�^B\�Nx�~�g
21. **Docker �ry��vYez** - O(u Docker �r FastAPI y��v
## �_�_�Y
### MRn��Bl
- Python 3.8+
- Docker�(u�Npenc�^�Ty��v�r �
- UV S�{thV��cP� �
- Redis�(u�NX[�R�� �
- Git�KQ��,g�N�^ �
### �[ňek��
1. **KQ���N�^**
bash
git clone <your-repository-url>
cd <repository-name>
2. **�[ň�OV�**
O(u UV �[ňy��v�OV��
bash
uv sync
3. **M�n�s�X**
Y6R .env.example �e�N:N .env�v^9hnc����O9eM�n��Ypenc�^ޏ�c0Redis M�nI{ ��
bash
cp .env.example .env
4. **/T�Rpenc�^**
O(u Docker /T�Rpenc�^��S�Yez 003 �T 021 ��
bash
docker-compose up -d
5. **ЏL�y��v**
/T�R FastAPI �^(u�
bash
uvicorn main:app --reload
6. **��� API**
Sb_OmȉhV���� http://localhost:8000/docs �gw API �ech0
## y��v�~�g
y��vǑ(uRB\�g�g�S+T�NN8h�_!jWW�
- **config/**: M�n�e�N�{t
- **database/**: penc�^ޏ�c�T ORM !j�W
- **exceptions/**: ꁚ[IN_8^
- **repositories/**: penc���B\
- **services/**: N�R;���B\
- **routers/**: API �1u
- **schemas/**: Pydantic !j�W�API ��Bl/�T�^�~�g �
- **main.py**: y��veQ�S
wQSO�[�s�~���S�S�Yez�|R-N�v�v�^�e�z0
## O(u�f
- ,gy��v�Nx:N�[te:y�O��m�vYez-N@b g�R����^���~TYez�e�z���0
- API �1u/ecǏ�n0Ru�0�c�^I{�R������Yez 014-0170
- (u7bt�Cg�W�N JWT�Redis X[(u�NOS'���Yez 018-019 �0
- O(u Alembic �{tpenc�^���y�Yez 013 �0
- y��v/ec Docker �r��Tu�N�s�X�Yez 021 �0
## !�.s
"kΏ�c�N issue b pull request��Y�g�g9eۏ�^��b�S�s bug������e�S��0
## ���S
,gy��vǑ(u MIT ���S������� [LICENSE](LICENSE) �e�N0
## T��|�e
- ��OlQO�S�x��n}�
a"��O(u,gy��v�]y�(W FastAPI �v_ekKN�e-N6e���n�n�
$ claude mcp add fastapi-demo-project \
-- python -m otcore.mcp_server <graph>