- Python3.9
- Poetry
- Docker
- MySql
$ docker run -d --name mysql8-example \
-v {λ‘컬 λλ ν°λ¦¬}/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password! \
-e MYSQL_DATABASE=example \
-e MYSQL_USER=sample_user \
-e MYSQL_PASSWORD='SamP!2U5er' \
-p 3306:3306 \
mysql:8
$ cd src/scripts
$ /bin/bash init_db.sh
λ³΄ν΅ VirtualenvλΌκ³ λΆλ₯΄λ νμ΄μ¬ κ°μ νκ²½μ λ³λ ꡬλΆλ λλ ν°λ¦¬μ νμ΄μ¬ μΈν°ν리ν°λ₯Ό 볡μ νκ³ , activate λͺ
λ Ήμ΄λ₯Ό μ 곡ν¨μΌλ‘μ¨ νμ¬ ν°λ―Έλ μΈμ
λ§ νμ΄μ¬ λ²μ κ³Ό μμ‘΄μ± ν¨ν€μ§λ€μ κ²½λ‘λ₯Ό μ ν(Sandbox) ν μ μμ΅λλ€.
Virtuanenvλ λ§λλ κ°μ₯ κΈ°μ΄μ μΈ λ°©λ²μ νμ΄μ¬3μ λ΄μ₯λ venv λͺ¨λμ μ΄μ©νλ κ² μ
λλ€.
νμ§λ§ μ΄ νλ‘μ νΈμμλ λ λμ μμ‘΄μ± κ΄λ¦¬μ λ²μ κ΄λ¦¬(Lock)λ₯Ό μ 곡νλ Poetryλ₯Ό μ¬μ©ν©λλ€.
Poetry μ€μΉνκΈ° https://python-poetry.org/docs/
Poetryκ° μ€μΉ λμλ€λ©΄, μ΄ νλ‘μ νΈμ μμ‘΄μ± ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
$ poetry install
# νμ΄μ¬ κ°μνκ²½μ΄ νμ±νλμ΄ μμ§ μμ λ
# $ poetry shell
# μ€ν νκ²½μ ꡬλΆνλ ENV_STATE νκ²½λ³μ μ μΈ
$ export ENV_STATE="local"
$ cd src
$ python main.py
μλ²κ° μ μμ μΌλ‘ μ€νλμλ€λ©΄, http://127.0.0.1:8000/docs μ μν΄μ Swagger API λ¬Έμκ° μ μμ μΌλ‘ 보μ΄λ μ§ νμΈν©λλ€.
κ°λ° λ§λ¬΄λ¦¬ λ¨κ³μλ formatting.sh νμΌμ μ€ννμ¬ μ½λ ν¬λ§·ν
μ μ§νν©λλ€.
$ /bin/bash formatting.sh