- Browser compatibility:
โ ๏ธ โ ๏ธ โ ๏ธ We suggest using Chrome as fullscreen [F11]โ ๏ธ โ ๏ธ โ ๏ธ
Pandaemic Manager์ Frontend code ์ต์ข
์์ฑ๋ณธ์ develop branch์ ์๋ค.
๋ค์์ frontend file ์คํ ์์์ด๋ค.
- Node.js v14.17.4 / yarn 1.22.11v ์ ๋ค์ด ๋ฐ๋๋ค.
- github์์ pull์ ๋ฐ๊ณ develop ๋ธ๋์น๋ก ์ด๋ํ๋ค.
- root folder์์ ๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ์์๋๋ก ์
๋ ฅํ๋ค.
$ cd NavyBottle/Frontend/navy-bottle-fe $ yarn $ yarn start
- "localhost:3000/"์ chrome url์ฐฝ์ ์ ๋ ฅํ์ฌ ์น ํ์ด์ง๋ฅผ ํ์ธํ ์ ์๋ค
Pandaemic Manager์ Backend code ์ต์ข ์์ฑ๋ณธ์ develop-backend branch์ ์๋ค.
backend์ ๊ฒฝ์ฐ aws EC2 linux server์ nginx uwsgi ์ด์ฉํด์ ๋ฐฐํฌํ์๋ค.
์๋ฒ๊ฐ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
1. PostMan์ ๋ค์ด ๋ฐ๋๋ค.
2. Get Method๋ฅผ ์ด์ฉํด์ http://ec2-15-165-19-108.ap-northeast-2.compute.amazonaws.com/covid/ ์์ฒญ์ ๋ณด๋ธ๋ค
3. Json ํ์ผ์ด ์ค๋์ง ํ์ธํ๋ค.
Local์์ Backend๋ฅผ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ
- Local์๋ Nginx , uwsgi์ ๊ฐ์ ๋ฐฐํฌ ํด์ด ์ค์น ๋์ด์์ง ์์ผ๋ฉฐ ๊ณต๊ณต๊ธฐ๊ด API๋ฅผ ๋ฐ์์ค๋ python ํ์ผ์ ๊ตฌ์ถ๋์ด ์์ง๋ง ์ด๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํ์ํค๋ Crontab ๋งคํฌ๋ก๊ฐ ์ค์ ๋์ด ์์ง ์๋ค.
-
git clone์ ์ด์ฉํด์ ์ฝ๋๋ฅผ ๋ฐ์์จ ํ์ git checkout develop-backend ๋ธ๋์น๋ก ๋ค์ด๊ฐ๋ค.
-
๋ฃจํธ ํด๋์์ NavyBottle/Backend/navybottle_django ์ requestments.txt๋ฅผ ์ด์ฉํด์ python ๊ฐ์ํ๊ฒฝ์ ์ค์นํ๋ค.
-
๊ฐ์ํ๊ฒฝ์ ์คํํ๊ณ NavyBottle/Backend/navybottle_django ์์น์์ ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.
python manage.py makemigrations python manage.py migrate
-
DB๊ฐ ์ฑ๊ณต์ ์ผ๋ก migration ๋์์ผ๋ฉด NavyBottle/Backend/navybottle_django/covid_pipline.py๋ฅผ ์คํํ๋ค (linux server์์๋ crontab์ ์ด์ฉํด์ ์ด ๊ณผ์ ์ด 30๋ถ์ ํ ๋ฒ์ฉ ์ผ์ด๋๋ค)
-
์ฑ๊ณต์ ์ผ๋ก ํ์ผ์ด ์คํ ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ dJango์๋ฒ๋ฅผ ์คํํ๋ค
python manage.py runserver
-
localhost:[ํฌํธ ๋ฒํธ]/covid/ ์ Rest API๋ฅผ postman์์ ์ ๋๋ก ์ ๋ณด๊ฐ ๋ณด๋ด์ง๋์ง ํ์ธํ๋ค
2020.01.20
๋ํ๋ฏผ๊ตญ์ ์ฒซ ์ฝ๋ก๋ ํ์ง์๊ฐ ๋ฐ์ํ๋ค. 7,8 ๊ฐ์ ์ดํ ํ์ฐ์ด ์ ๊ตญ์ผ๋ก ํ๋๋๋ฉด์, ์ฝ๋ก๋19 ์ ๋ด ๊ฐ์ฉ ๋ณ์ ๋ฌธ์ ๊ฐ ์กฐ๋ช ๋์๋ค. 1๋ ์ด ์ง๋ ์ค๋๋ , ์์ง๋ ๊ฐ์ฉ ๋ณ์ ๋ฌธ์ ๋ ์์ ํ ํด๊ฒฐ๋์ง ์์์ผ๋ฉฐ, ์์น๋ฐ ๋ฎ์น ๊ฒฉ์ผ๋ก ๊ฐ์ฉ ์๋ฃ์ธ๋ ฅ ๋ฐ ๋ฌผํ ๋ถ์กฑ๊ณผ ๋ ธ๋ ํ๊ฒฝ ์ ํ์ ๊ฐ์ ๋ฌธ์ ๋ค๋ ๋ฑ์ฅํ๊ณ ์๋ค.
2021.08.11
์ฝ ์ผ์ฃผ์ผ ์ ์ ์ ๋ถ๋ '์ฝ๋ก๋19 ํ์ ๋ฐฐ์ ๊ฑฐ๋ถ ์น๋ฃ๋ณ์ ๊ด๋ฆฌ๋ฐฉ์' ์ ๋ฐํํ๋ฉด์, ๋ ์ด์ ๋ณ์์์๋ ํ์๋ฅผ ์๋ฃ์ธ๋ ฅ ์ฌ์ ๋ก ๊ฑฐ๋ถํ ์๋ ์์ผ๋ฉฐ, ์์ฉ๋ฅ๋ ฅ์ด ๋ถ์กฑํจ์๋ ๋ถ๊ตฌํ๊ณ , ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ํ์๋ฅผ ์์ฉํด์ผํ๋ ์ํฉ์ ์ด๋ฅด๋ ๋ค. ๊ทธ๋ฆฌํ์ฌ, ๋ณด๊ฑด์๋ฃ์์์ ํตํฉ๊ด๋ฆฌํ ํ๋ซํผ ๋ฐ ๊ฑฐ๋ฒ๋์ค ๊ตฌ์ถ์ด ์ ์คํ ์ํฉ์ด๋ค.
2021.08.11 ์ฝ๋ก๋19 ํ์ ๋ฐฐ์ ๊ฑฐ๋ถ ์น๋ฃ๋ณ์ ๊ด๋ฆฌ๋ฐฉ์ํ '๋ค์ด๋น ๋ณดํ'์ 'ํฌ๋ฐ๋ฏน ๋งค๋์ ' ๋ ํธ๋จ์ง์ญ ๋ด ๋ณ์/์ํ์น๋ฃ์ผํฐ์ ๊ฐ์ฉ ๋ณ์ ๋ฐ ์ธ๋ ฅ์ ๋ํ ์์ธ์ ๋ณด๋ฅผ ์ทจํฉ ๋ฐ ์๊ฐํํ์ฌ ์ ๊ณตํ๋ ์๋น์ค๋ค.
์ ๋ถ์์ ํ์ ๋ฐฐ์ ํน์ ๋น ๋ฅด ์ ์์ ์ํด ๋ณ์๊ณผ ์/๋ ํ์์ํฉ์ค ๊ฐ์ ์งํต ์ฐ๋ฝ๋ง์ ๊ตฌ์ถํ์ง๋ง, ์์ง ๋ง์ด ๋ถ์กฑํ ์ํ๋ค. ์ฝ๋ก๋19 ํ์๋ฅผ ๋ฐฐ์ , ์ด์ก, ์ ์ํ๋ ๊ณผ์ ์์ ์์ฌ ๋ณ์ ์์น ์กฐํ๋ฅผ ์ํ์ฌ, ๋ณ์ - ๋ณ์, ๋ณ์ - ์/๋ ์ํฉ์ค, ์/๋ ์ํฉ์ค - ์ค์์ฌ๊ณ ์์ต๋ณธ๋ถ ์ ๊ฐ์ ์ฌ๋ฌ ๋ฒ์ one by one contact์ด ๊ฐ์ ๋๋ค. ์ด ๊ณผ์ ์์ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๋ฉฐ, ์๋ฃ์ ๋ฌด์๋ง ๋ชฐ๋ํด๋ ๋ถ์กฑํ ์๋ฃ์ข ์ฌ์๊ฐ ์ ํ๊ธฐ๋ฅผ ๋ถ๋ค๊ณ ์๋ ์๊ฐ์ด ๋์ด๋๊ณ ์๋ค.
๋ณธ ์๋น์ค๋ ํธ๋จ์ง๋ฅผ ๋ด ๋ณ์, ์/๋ ์ํฉ์, ์ค์์ฌ๊ณ ์์ต๋ณธ๋ถ๋ฅผ ํ๊ฒ์ผ๋ก ํ๊ณ ์๋ค. ๋ง์ ์ฐ๋ฝ์ ์๋ก ๊ฑฐ์ณ์ ์์์ ์ผ๋ก, ์์ฌ ๋ณ์์ ์กฐํํ๋ ์๊ฐ์ ์๋ผ๋ฉฐ, ํธ๋จ์ง์ญ ๋ด ์์ค๋ค์ ๊ฐ๋๋ฅ ์ ํ ํ์ด์ง์ ๋จ๋ฒ์ ์์๋ณผ ์ ์๋ ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ํ๋ค. ์ฝ๋ก๋19 ํ์ง์๋ค์ ๋ณ์ํ๋ ์ฃผ์ฒด์๊ฒ ์ด ์๋น์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ, ๋ณ์ ๊ฐ๋๋ฅ ์ ๋์ด๊ณ , ํธ๋จ์ง์ญ ์๋ฏผ์ ์์ ์ ์ฆ์ง์ํค๋ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ๊ณ ์๋ค.
- ์ง์ญ๋ณ ์ ๊ทผ:
ํธ๋จ์ง์ญ ๋ด ๊ด์ฃผ๊ด์ญ์, ์ ๋ผ๋ถ๋, ์ ๋ผ๋จ๋ 3๊ฐ์ ์ง์ญ ๋ชจ๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ฉฐ ํธํ๋๋ค.
- ์ง์ญํํฉ ์กฐํ:
๊ฐ ์ง์ญ์ ์ ์ํ๊ฒ ๋๋ฉด, ํ์ง์ ์, ๊ฒฉ๋ฆฌ์ค, ์ฌ๋ง์ ์์ ๊ฐ์ ์ ์ฉํ ์ ๋ณด๋ฅผ
๊ณต๊ณต๊ธฐ๊ด API๋ฅผ ํ ๋๋ก ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๋ค.
- ์์ธ์ ๋ณด ์ฐฝ:
๊ฐ ์ง์ญ์ ์์ค์๋ ํผ์ก/์ฐ๋ ค/์ํ์ ํ์ํ๋ ๋ง์ปค๊ฐ ์กด์ฌํ๋ฉฐ, ๋ง์ปค๋ฅผ ํด๋ฆญํ๋ฉด
๋ณ์ ๋ฐ ์ํ์น๋ฃ์ผํฐ์ ์ฃผ์ ๋ฐ ์ ํ๋ฒํธ๋ถํฐ,์ฝ๋ก๋19 ์ ๋ด๋ณ์ ์ข
๋ฅ๋ณ ์์ฌ ๋ณ์ ๊ฐ์, ๊ฐ๋๋ฅ , ์ธ๋ ฅ ๋ฑ
์๋ง์ ์ ๋ณด๋ฅผ ํ ๋ฒ์ ์กฐํํ ์ ์๋ค.
- ํผ์ก๋ ๋ญํน:
์์ธ์ ๋ณด ์ฐฝ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋๋ก ํธ๋จ์ง์ญ ๋ด์์ ๊ฐ์ฅ ์ํํ ์์ค๋ค์ ์ ๋ ฌํ ๋ฆฌ์คํธ ๋ํ ์ ๊ณตํ๋ค.
- ํ์ ์ ์ ์ถ์ฒ ๊ธฐ๋ฅ:
ํ์ ์์ฉ ๋ฅ๋ ฅ์ด ๋ถ์กฑํ ๋ณ์ ๊ฐ์ ๊ฒฝ์ฐ์๋, ํ์์ ์ํ๋ก ์ฝ๋ก๋19 ํ์ ๋ถ๋ฅ ๊ธฐ์ค์ ๋ฐ๋ผ ์์ฆ/์ค์ฆ/๊ฒฝ์ฆ/๋ฌด์ฆ์ ์ค ํ๋๋ฅผ ์ ํํ๊ณ ,
ํ์ฌ ์์น๋ฅผ ์
๋ ฅํ๋ฉด, ์ธ๊ทผ ๊ฐ์ฅ ์ํํ ์์ค์ ์ถ์ฒํด์ค๋ค.