- ์น ์๋น์ค ์๊ฐ
- ์น ์๋น์ค ๋ชฉํ
- ๊ธฐ์ ์คํ
- ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ก์ ํธ ๊ตฌ์ฑ๋
- ๋ฐ๋ชจ ์์
- ์๋น์ค ์ฐจ๋ณ์ ๋ฐ ๊ธฐ๋ ํจ๊ณผ
- ๊ฐ๋ฐ ํ ์๊ฐ
- ๊ฐ๋ฐ ๊ธฐ๊ฐ ๋ฐ ์ผ์
- ์คํ ๋ฐฉ๋ฒ
- FAQ
ย ย ๋๋ณ์๋ จ์ ์ํ์ ๊ฐ์ง ์ ์ ๋ค์ ์ฌํ์ ์ฐ๋ ๊ฐํ๋ฅผ ๋ชฉ์ ์ผ๋ก ํ๋ ์ง์ญ ๊ธฐ๋ฐ ์ปค๋ฎค๋ํฐ ์๋น์ค
ย ย ์ฌํ์ ์ฐ๊ฒฐ๋ง์ ๊ฐํ๊ฐ ์๋ฃ ์ฌ๊ฐ์ง๋๋ฅผ ํด์
ํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ค.
๋ฌธ์ ์ ์ธ์
- ์๋ฃ ์ฌ๊ฐ์ง๋์ ๋์ธ ์ฌ๋๋ค์ ์ค์ง์ ๋ฐ์ดํฐ๋ ์ง๊ณ๋์ง ์๋๋ค.
- ์๋ฃ ์ฌ๊ฐ์ง๋์ ํด์๋ฅผ ์ํด ๋ฒ์ ๋ถ์ ์ฐจ์์์ ๋ง์ ๋ฆฌ์์ค๋ค์ด ์ด๋ฏธ ํฌ์ ๋๊ณ ์๋ค.
- ์ค์ง์ ์๋ฃ ์ฌ๊ฐ์ง๋์ ํด์์๋ ์คํ๋ผ์ธ์ ๋์์ด ํ์ํ๋ค.
- ์์์ ์ผ๋ก ์๋ฃ ์ฌ๊ฐ์ง๋ ํด์์ ์๊ตฌ์ ํด์๊ฐ ์ํํ ์ ์๋ ์์คํ ์ด ํ์ํ๋ค.
- ํ๋์ฌํ์์ ์ง์ญ ์ปค๋ฎค๋ํฐ์ ์ฌํ์ ์ฐ๊ฒฐ์ฑ์ด ์ฝํ๋์ด ์๋ค.
๋ฐ์ดํฐ๋ฅผ ํตํ ๊ฐ์ค ๊ฒ์ฆ ๋ฐฉ๋ฒ
- ์ค์ง์ ์๋ฃ ์ฌ๊ฐ์ง๋์ ๋ฐ์ดํฐ ๊ฒ์ฆ์ ์๋น์ค ์คํ์ผ๋ก ์ง๊ฒ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํตํด ๋ถ์ํ์ฌ ๊ฒ์ฆํ๋ค.
- ์ง์ญ๋ณ ์ข ํฉ์์[๋ ๋ฆฝ๋ณ์]์ ์ง์ญ๋ณ ๋ฏธ์ถฉ์กฑ์๋ฃ๋ฅ [์ข ์๋ณ์]๋ฅผ ํ๊ท/์ธ๊ณต์ ๊ฒฝ๋ง ๋ถ์์ ํตํด ์ฃผ์ ๋ ๋ฆฝ๋ณ์๋ฅผ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค.
- ๋์ถ๋ ์ฃผ์ ๋ ๋ฆฝ๋ณ์์ ์งํ ๋ถ๋ฅ๋ฅผ ์ถ๊ฐํ ํ๊ท/์ธ๊ณต์ ๊ฒฝ๋ง ๋ถ์ ๊ฒฐ๊ณผ๋ ๋ถ์ผ์น๋๊ฐ ๋์์ง ํ์ธํ๋ค.
- ์ฌํ์ ํ๋์์[๋ ๋ฆฝ๋ณ์]์ ์ง์ญ๋ณ ์ฌํ์ ๋ง์กฑ๋[์ข ์๋ณ์]๋ฅผ ํ๊ท๋ถ์ํ ๊ฒฐ๊ณผ๋ ๋ฎ์ ์์คํจ์ ๊ฐ์ ๊ฐ์ง๋ ์ง ํ์ธํ๋ค.
- ์๋ฃ ์๋น์ค ๊ฐ์ ์ ์ํด ํฌ์ ๋ ์์ฐ๊ณผ ์๋ฃ ์๋น์ค ๋ง์กฑ๋, ๋ฏธ์ถฉ์กฑ์๋ฃ๋ฅ [์ ๊ตญ ์๊ณ์ด๋ฐ์ดํฐ] ๋ถ์ ๊ฒฐ๊ณผ ์์ฐ ์์น ๋ถ์ ๋นํด ๋ฎ์ ์งํ ๊ฐ์ ์ ๋ณด์ด๋์ง ํ์ธํ๋ค.
- ์ง์ญ๋ณ ์ฌํ์ ์ฐ๊ฒฐ๋ง๊ณผ ์ง์ญ๋ณ ์๋ฃ ์๋น์ค ๋ง์กฑ๋, ๋ฏธ์ถฉ์กฑ์๋ฃ์จ[์ง์ญ๋ณ ์๊ณ์ด๋ฐ์ดํฐ] ๋ถ์ ๊ฒฐ๊ณผ ์์ ์๊ด๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ์ง ํ์ธํ๋ค.
๋ฌธ์ ํด๊ฒฐ์ ์ํ ์๋ฃ ํด์๊ณผ ๊ฐ์ค ์ ์
- ์ค์ง์ ์๋ฃ ์ฌ๊ฐ์ง๋๋ ํต๊ณ ๋ฐ์ดํฐ๋ก ์ง๊ณ๋์ง ์๋๋ค.
- ๋ช ๋ชฉ์ ์๋ฃ ์ฌ๊ฐ์ง๋์ ํต๊ณ๋ ์ง์ญ๋ณ ๋ฏธ์ถฉ์กฑ์๋ฃ๋ฅ ๋ก ๊ฐ๋ ํ ์ ์๋ค.
- ์ง์ญ๋ณ [์๋/๊ฒฝ์ ํ๋์ ํ/๊ต์ก/ํผ์ธ/์ฃผ๊ฑฐํํ/์ฌํ์ ๋ง์กฑ๋ ๋ฑ]์ ๋ฐ์ดํฐ๋ฅผ ํ๊ท๋ถ์/์ธ๊ณต์ ๊ฒฝ๋ง๋ถ์ํ์ฌ ์ฃผ์ ๋ ๋ฆฝ๋ณ์๋ฅผ ์ฐพ์ ์ ์๋ค.
- ์งํ๋ณ ์๋ฃ ์ฌ๊ฐ์ง๋๋ ์๋ก ๋ค๋ฅธ ๋ฒ์ฃผ๋ก ๋ํ๋ ๊ฒ์ด๋ค.
- ์ฌํ์ ํ๋ [์ง์ญ ๋ด ๋จ์ฒดํ๋/์ง์ญ ์ปค๋ฎค๋ํฐ ์์ค์ ์/๋ด์ฌํ๋]์ด ํ๋ฐํ ์ง์ญ์ผ์๋ก ์ฌํ์ ๋ง์กฑ๋๊ฐ ๋์ ๊ฒ์ด๋ค.
- ๋ฒ์ ๋ถ ์ฐจ์์์ ํฌ์ ๋๋ ๋ง์ ๋ฆฌ์์ค๋ค์ ์ ๋ณด ๋ถ๊ท ํ ๋ฐ ์ ๋ณด ๋ฏธ์์ง์ ์์ธ์ผ๋ก ํ์ฐ๋์ง ๋ชปํด ๋ถ๊ท ํ์ ์ด๋ํ๋ค.
- ์ฌํ์ ์ฐ๊ฒฐ๋ง์ ๊ฐํ๊ฐ ์ ๋ณด ๋ถ๊ท ํ ๋ฐ ์ ๋ณด ๋ฏธ์์ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ ๊ฒ์ด๋ค.
- ์ฌํ์ ์ฐ๊ฒฐ๋ง์ ๊ฐํ๊ฐ ์๋ฃ ์ฌ๊ฐ์ง๋๋ฅผ ํด์ํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ค.
HTML5 | CSS3 | JavaScript(ES6) |
React.js | Bootstrap | Material UI |
Python |
Flask | socket.io |
MySQL | mongoDB |
Pandas | Scikit learn | Neo4j | D3.js | Folium |
Docker | NGiNX | Azure |
Git | GitLab |
๊ธฐ๋ฅ | ๋ด์ฉ |
---|---|
์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ | ์์ ๊ณผ ๊ฐ์ ์ ํ์ผ๋ก ๋ถ๋ฅ๋ ํน์ ์ ์ฌ ์ ํ์ผ๋ก ๋ถ๋ฅ๋ ์ธ๊ทผ ์ง์ญ ์ ์ ๋ค๊ณผ์ ๊ฒ์๋ฌผ ํฌ์คํ ์ ํตํ ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ |
๊ฐ์ดํด์ ๊ธฐ๋ฅ | ์ง์ญ ๋ด์์ 1ํ์ฑ ์ด๋ ๋ชจ์์ ๊ฐ์ตํ๊ณ ์ฐธ๊ฐ์ ์ฒญ ํ ์ ์๋ ๊ธฐ๋ฅ |
์ฑํ ๊ธฐ๋ฅ | ์ ์ ๊ฐ 1:1 ์ฑํ ๊ธฐ๋ฅ |
์ง์ญ ๋ฐ์ดํฐ ์๊ฐํ | ์ง์ญ์ ์ ์ ๋ฐ์ดํฐ์ ์๋ฃ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ์ฌ ์ ๊ณต |
์ ์ ์ฌํ๋ง ์๊ฐํ | ์์ ๊ณผ ๋คํธ์ํน์ด ๋ฐ์ํ๊ณ ์๋ ์ ์ ๋ค๊ณผ์ ์ฌํ์ ์ฐ๊ฒฐ๋ง์ ์๊ฐํํ์ฌ ์ ๊ณต |
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ CRUD(Create, Read, Update, Delete)
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋๊ธ ๋ฐ ์ข์์ ๊ธฐ๋ฅ
- ์ ์ ๊ฐ์ 1:1 ์ฑํ ๊ธฐ๋ฅ
- ์ ์ ์ฌํ๋ง ์๊ฐํ ๋งต ๊ธฐ๋ฅ
๐์์ด์ดํ๋ ์(Wireframe) |
---|
๐์ํคํ ์ฒ(Architecture) |
---|
ํ์๊ฐ์ & ํ๋กํ ์์ฑ ํ์ด์ง |
---|
๋ก๊ทธ์ธ & ๋ฉ์ธ ํ์ด์ง |
---|
๊ฒ์๋ฌผ ๋๊ธ ๋ฐ ์ข์์ ๊ธฐ๋ฅ |
---|
์ ๊ฒ์๋ฌผ ์์ฑ ๊ธฐ๋ฅ |
---|
์ค์๊ฐ ์ฑํ ๊ธฐ๋ฅ |
---|
์ ์ ์ฌํ๋ง ๊ธฐ๋ฅ |
---|
- ์ง์์ ์ผ๋ก ์ง๊ณ๋๋ ์ ์ ๋ค์ ๋ฐ์ดํฐ์ ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ ๊ณตํ๋ ์ฐ๋ฆฌ๋๋ค ์ด์ ํฌํ ๊ธฐ๋ฅ์ ์ ์ฑ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ๊ทผ๊ฑฐ๋ก ์์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ง๊ณ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๋ก ํ ํ ์ ์์ต๋๋ค.
์์) ํก์ฐ๋ฅ ์ด ๋์ ์ง์ญ, ๊ธ์ฐ ์๊ตฌ๊ฐ ์์ผ๋ ์ง์ ์์ค์ด ์์ >> ์ง์ญ๋ด ๊ธ์ฐ ์ง์ ์์ค ์ค์น ์๊ฒฌ ์๋ ด
-
์ ์ ๋ค์ ์๋น์ค ๋ด ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ์ฌ(neo4j) ๋์ ์ฐ๋ฆฌ๋๋ค ๋คํธ์ํฌ ์๊ฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฌ๋ฆฌ์ ์ผ๋ก ์ฌํ์ ์์ ๋ง์ ์ฒด๊ฐํ๊ฒ ํด์ค๋๋ค.
-
๊ฐ๋ฅํ ๋ง์ ์ฐ๋ น๋์ ์ฐธ์ฌ๊ฐ ์ค์ํ๋ฏ๋ก ์จ๋ผ์ธ ์๋น์ค์ ์ต์ํ์ง ์์ ๋ ธ๋ น์ธ๋๋ฅผ ์ํ UI/UX๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํฉ์ ์ฐ (PM&Data Analysis) |
๋ฐ์ ํ (Front-end) |
๊น์์ (Front-end) |
๊ฐ์ธ์ (Back-end) |
์ค์์ง (Back-end) |
์ด๋ฆ | ์ญํ | ๊ฐ๋ฐ ๋ด์ฉ |
---|---|---|
ํฉ์ ์ฐ | PM Data Analysis |
์์ด์ด ํ๋ ์ ๋ฐ ์ํคํ
์ฒ ์์ฑ ๋ฐ์ดํฐ ๋ถ์ ์ค์๊ฐ ๋ฐ์ดํฐ ์๊ฐํ ์ ์ ์ฌํ๋ง ์๊ฐํ ์๋น์ค ๊ฐ๋ฐ ์น ์คํ์ผ๋ง ์์ |
๋ฐ์ ํ | Front-end | ๋ก๊ทธ์ธ&ํ์๊ฐ์
&ํ๋กํ ์์ฑ ํ์ด์ง ๊ตฌํ ์ปค๋ฎค๋ํฐ ๊ฒ์๋ฌผ ๋ฐ ๋๊ธ ๊ธฐ๋ฅ ๊ตฌํ(CRUD) ์น ์คํ์ผ๋ง ์์ |
๊น์์ | Front-end | 1:1 ์ฑํ
๊ธฐ๋ฅ ๊ตฌํ ์ฑํ ํ์ด์ง ์น ์คํ์ผ๋ง ์์ |
๊ฐ์ธ์ | Back-end | ๋ก๊ทธ์ธ&ํ์๊ฐ์
&ํ๋กํ ์์ฑ API ๊ตฌํ ์ปค๋ฎค๋ํฐ ๊ฒ์๋ฌผ ๋ฐ ๋๊ธ API ๊ตฌํ DB ์ค๊ณ |
์ค์์ง | Back-end | 1:1 ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ |
PM
- ๊ธฐํ ๋จ๊ณ : ๊ตฌ์ฒด์ ์ธ ์ค๊ณ์ ์งํ์ ๋ฐ๋ฅธ ํ๋ก์ ํธ ์ ์์ ์์ฑ
- ๊ฐ๋ฐ ๋จ๊ณ : ํ์๊ฐ์ ์ผ์ ๋ฑ ์กฐ์จ + ํ๋ก ํธ or ๋ฐฑ์๋ ๊ฐ๋ฐ
- ์์ ๋จ๊ณ : ๊ธฐํ, ์คํฌ๋ผ ์งํ, ์ฝ์น๋ ํผ๋๋ฐฑ ๋ฐ์ํด์ ์์ , ๋ฐํ ์ค๋น
Front-end
- ๊ธฐํ ๋จ๊ณ : ํฐ ์ฃผ์ ์์ ๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด ๋์ถ, ๋ฐ์ดํฐ ์์ง, ์์ด์ดํ๋ ์ ์์ฑ
- ๊ฐ๋ฐ ๋จ๊ณ : ์์ด์ดํ๋ ์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์๊ฐํ ๋ด๋น, UI ๋์์ธ ์์ฑ
- ์์ ๋จ๊ณ : ํผ๋๋ฐฑ ๋ฐ์ํด์ ํ๋ก ํธ ๋์์ธ ์์
Back-end & Data Analysis
- ๊ธฐํ ๋จ๊ณ : ๊ธฐํ ๋ฐ์ดํฐ ๋ถ์์ ํตํด ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ฅผ ์ ์
- ๊ฐ๋ฐ ๋จ๊ณ : ์น ์๋ฒ ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐฑ์๋์ ์ ์ฅํ ์ ์๋ ๊ธฐ๋ฅ ๊ตฌํ, ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ตฌ์ถ ๋ฐ API ํ์ฉ, ๋ฐ์ดํฐ ๋ถ์ ๊ฐ๋ ์ด๋์ํ๊ธฐ
- ์์ ๋จ๊ณ : ์ฝ์น๋ ํผ๋๋ฐฑ ๋ฐ์ํด์ ๋ถ์/ ์๊ฐํ ๋ฐฉ์ ์์
21.03.30 ~ 21.04.16 (3์ฃผ)
์ฃผ์ฐจ | ๋ด์ฉ |
---|---|
1์ฃผ์ฐจ | ํ๋ก์ ํธ ๊ธฐํ ์คํ ๋ฆฌ๋ณด๋&์๋๋ฆฌ์ค ์์ฑ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๊ฐํ |
2์ฃผ์ฐจ | ํ์๊ฐ์
&ํ๋กํ ์์ฑ ํ์ด์ง ๊ตฌํ ๋ก๊ทธ์ธ&๋ก๊ทธ์์ ๊ตฌํ ์ปค๋ฎค๋ํฐ ๊ฒ์๋ฌผ(CREATE, READ, DELETE) ๊ตฌํ |
3์ฃผ์ฐจ | ์ปค๋ฎค๋ํฐ ๊ฒ์๋ฌผ(UPDATE) ๋ฐ ๋๊ธ ๊ตฌํ ๊ฒ์๋ฌผ ๋ฑ๋ก ์ผ์, ๋๊ธ ์, ์ข์์ ์ ๋ณด ์ถ๋ ฅ 1:1 ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ ์ ์ ์ฌํ๋ง ์๊ฐํ ์๋น์ค ๊ฐ๋ฐ ์น ์คํ์ผ๋ง ์์ |
- ์๊ฒฉ ์ ์ฅ์ ๋ณต์
$ git clone https://github.com/todak-todak/todak-todak.git
- ํ๋ก์ ํธ ํด๋๋ก ์ด๋ ํ ์๋ฒ ํด๋๋ก ์ด๋
$ cd todak-todak
$ cd medical
- Flask ์๋ฒ ์คํ
$ export FLASK_APP=medical
$ export FLASK_ENV=development
$ flask run
- MongoDB ์ค์น (์ ํฐ๋ฏธ๋ ์คํ)
$ curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
$ sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
- MongoDB ์ค์ ๋ฐ ์คํ (project ํด๋์ data/db ์์ฑ)
$ mongod --dbpath data/db/
$ mongo
- client ํด๋๋ก ์ด๋ (์ ํฐ๋ฏธ๋ ์คํ)
$ cd client
- ํ์ํ node_modules ์ค์น
$ npm install
- ๋ฆฌ์กํธ ์ฑ ์คํ
$ npm start
Ubuntu 18.04 LTS๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ฑ๋์์ต๋๋ค
-
Bash Script์ ํฌํจ๋์ด ์์ต๋๋ค.
~ % export FLASK_APP=medical
~ % export FLASK_ENV=development
~ % flask run
-
MongoDB ์ค์น ๋ฐ ์คํ ์ค์
~ % curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
~ % sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/~ % mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
~ % sudo apt-get update
~ % sudo apt-get install -y mongodb-org
~ % mkdir data
~ % cd data
~ data % mkdir db
~ data % cd ..
~ % mongod --dbpath=data/db/
-
MySQL ์คํ๋ฒ
~ % mysql -u root -r
# ์ ์ฝ๋ ์คํ ์ root@localhost permission denied ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ฃผ์ธ์
~ % sudo mysql -u root
mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;
mysql> UPDATE user SET PLUGIN='mysql_native_password' WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> SELECT user, host, plugin FROM user;
git pull ์ดํ ์คํ ์
~ % service mysql restart
# ์๋ก git pull ํ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ฃผ์ธ์
ERROR 2002 (HY000): Canโt connect to local MySQL server through socket โ/var/lib/mysql/mysql.sockโ ์๋ฌ ๋ฐ์ ์
~ % service mysql restart
# ์ ์ฝ๋๋ก ์๋ฌ๊ฐ ํด๊ฒฐ ๋์ง ์์ ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ฃผ์ธ์
~ % service mysql stop
~ % chmod 755 -R /var/lib/mysql
~ % chown mysql:mysql -R /var/lib/mysql
~ % service mysql start
SQLalchemy ์คํ ์ค์
# SQLalchemy ์คํ ์ MySQL์์ database๋ฅผ ์์ฑํ ๋ค ์คํํด์ฃผ์ธ์
# ์ต์ด 1ํ ์คํ
~ % flask db init
# ๋ชจ๋ธ๋ง ์ดํ 1ํ
~ % flask db migrate
# ์ดํ ์คํ ์ ๋ชจ๋ธ์ด ์์ฑ๋ฉ๋๋ค
~ % flask db upgrade
SQLalchemy ๋ฆฌ๋ชจ๋ธ๋ง
# ์ด๋ฏธ ๋ง๋ ๋ชจ๋ธ์ ๋ค์ ๋ง๋ค์ด์ผ ํ ๊ฒฝ์ฐ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ฃผ์ธ์
mysql> DROP DATABASE medical;
mysql> CREATE DATABASE medical;
~ % flask upgrade
# ๋ฆฌ๋ชจ๋ธ๋ง์ด ์๋๋ค๋ฉด migration ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์ ํ SQLalchemy๋ฅผ ์ต์ด ์คํํด์ฃผ์ธ์