๋ฒ์ฉ์ ์ด๊ณ ์ ๊ทผ์ฑ ์ข์ ๋ฐฉ์์ด ์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์๊ฐํ์ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฃผ๋ก ์ ์ฒด ํ๋ก ํธ๋ฅผ ์ค๊ณํ์ต๋๋ค.
Ios, android ๋ฅผ ๋ฐ๋ก ๊ฐ๋ฐํ๋ ค๋ฉด ๋ฐ๋ก ๊ฐ๋ฐ์๋ฅผ ์ฌ์ฉ ํด์ผํ๊ณ ์๋ก ๋ค๋ฅธ ๋ถ๋ถ๋ ๋ง์ด ๋ฐ์ํ๋ฉฐ ๋ฒ๊ทธ๋ ๋ os๋ง๋ค ๋ฐ๋ก ์ก์์ผ ํ๋ค๊ณ ์๊ฐํ์ฌ React native expo๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ ์น ์ ์ ํ ์น๋ทฐ ์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ค์ ์ปดํ์ผ ํ๋ ํ์์ ๋ชฉํ๋ก ์ฒ์ ๊ธฐํํ์ต๋๋ค
ํ๋กํ์ ๊ฒฝ์ฐ session ์ผ๋ก users ํ ์ด๋ธ์์ ์ ์ฅํ๋ ์ฌ์ ์ ๋ฒํธ๋ก profiles ํ ์ด๋ธ์ ๊ฒ์ํ์ฌ ์ผ์นํ๋ ์ฌ์ ์ ๋ฒํธ๊ฐ ์์ ์ ํ๋กํ ์์ฑ html๋ก ์ด๋ํ๋๋ก ๊ตฌํํ์ต๋๋ค ์ผ์นํ๋ ๊ฒฝ์ฐ profiles ํ ์ด๋ธ์์ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ ์ฝ์ด์ ํ๋กํ ํ๋ฉด์ ์ ๋์ค๋๋ก ๊ตฌํํ์ต๋๋ค
์ฌ์ ์ ๋ฑ๋ก ๋ฒํธ์ ๊ฒฝ์ฐ ๊ณต๊ณต ๋ฐ์ดํฐ ํฌํ์์ ์ฌ์ ์ ๋ฒํธ ํ์ธ์ ์ํ API๋ฅผ ๊ฐ์ ธ์์ต๋๋ค
์ฃผ์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์นด์นด์ค์์ ๋๋ก๋ช ์ฃผ์๋ ์ง์ญ๋ช ์ ์ ๋ ฅํ๋ฉด ์ฐพ์์ฃผ๋ API๋ฅผ ๊ฐ์ ธ์์ต๋๋ค
๋งต์ ๊ฒฝ์ฐ kakao map API๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค์์ต๋๋ค
์ง๋์์ ๋ฏธ์ฉ์ค ๋ง์ปค์ ๊ฒฝ์ฐ ์ ์ ๊ฐ ์ ํ์ ํ์ฌ ํด๋ฆญ ์ ๋ฐฑ์๋์์ ํด๋นํ๋ ์ฌ์ ์ ๋ฒํธ๋ฅผ ์ฝ์ด ๊ทธ ์ธ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ ์ถ๊ฐ์ ์ผ๋ก ์ฝ๊ณ ์ด์ ๋ง์ถฐ์ ํ๋กํ์ด ๋ณด์ด๋๋ก ์์ฑ๋ฉ๋๋ค ๋ง์ฐฌ๊ฐ์ง๋ก session ์์ ์ฌ์ ์ ๋ฒํธ๋ฅผ ์ฝ๋ ๋ก์ง๊ณผ ๊ฐ์ด ํด๋น ํ์ด์ง๋ก ์ด๋ ํ ์ฌ์ ์ ๋ฒํธ๊ฐ ์ผ์นํ๋ฉด ํค์ดํํฐ ๋ง๋ค๊ธฐ๊ฐ ์ถ๊ฐ์ ์ผ๋ก ๋ณด์ด๋๋ก ๋ง๋ค์์ต๋๋ค
์ ๋ก๋ ํ์์ผ๋ก ์ฝ๋๋ฅผ 1์ฐจ ์์ ํ์๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ํํ ํ์ผ์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก 2์ฐจ ์์ ,
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ํํ ํ์ผ์ ์ค๋ฒ๋ ์ด ๋๋๋ก 3์ฐจ๋ก ์ฝ๋๋ฅผ ์ถ๊ฐ ์ญ์ ํ๋ฉฐ ์์ ,
๋ง์ง๋ง์ผ๋ก ํค์ด ๋ถ๋ถ์ ์๋์ผ๋ก ๋์ ์์ผ์ฃผ๋ ํ์์ผ๋ก ์ถ๊ฐํ ๋ ค ํ์ผ๋ ๊ฐ์ด๋ ๋ผ์ธ์ ์ฃผ์ด๋ ํด๊ฒฐํ ์ ์๋ ์ด๋ฏธ์ง ํฌ๊ธฐ(์นด๋ฉ๋ผ์ ์ฌ๋์ ๊ฑฐ๋ฆฌ, ๋์์ ๋จธ๋ฆฌ ๋๋ ๋ฑ ๊ณ ๋ คํ ์ ์ด ๋ฌด์ํ ๋ง์ต๋๋ค) ,๋ฏธ์ธํ ์กฐ์ ์ด ํ์ฌ ์ง์์์ค์ผ๋ก ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ์ ๋ฒํผ์ผ๋ก ์กฐ์ ํ๋ ํ์์ผ๋ก ๋ณํํ์ต๋๋ค
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌธ์ ์์ด ์ฌ๋ฌ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณผ ์ ์์๊ณ ๋ง์กฑ๋ ๋ํ ์ข๋ค๊ณ ์๊ฐํ์ฌ ์ด ๋ฐฉ๋ฒ ๊ทธ๋๋ก ๊ฐ๋ ๊ฒ์ผ๋ก ์ฑํํ์ต๋๋ค
mediapipe์ ๋ชจ๋ธ์ ๋ถ๋ฌ์์ ํค์ด ๋ถ๋ถ์ ๋ง์คํฌ๋ฅผ ์์๋๋ค
๋ง์คํฌ๋ฅผ ์์ด ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ฐฐ๊ฒฝ์ ์ญ์ ํฉ๋๋ค
ํด๋น ์คํ์ผ ๋ช ์ ์ ๋ ฅํ๊ณ ์ ์ฅํ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ํ์ผ๋ช ๊ณผ, ์์ด๋, ์ฌ์ ์๋ฒํธ, ์คํ์ผ๋ก images ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ ์ฅํ๋๋ก ๋ก์ง์ ๊ตฌํํ์ต๋๋ค ์ฌ์ง ๊ฐ์ ๊ฒฝ์ฐ uploads ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ด์ ์์ด๋ ์ค๋ณต์ ํผํ๊ธฐ ์ํด 1.png, 2.png ์ด๋ฐ์์ผ๋ก ์ซ์ 1๋ถํฐ ์ฆ๊ฐํ๋ ํ์์ผ๋ก ๋ง๋ค์์ต๋๋ค
ํผ์ค๋ ์ปฌ๋ฌ๋ฅผ ํด๋ฆญ ์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ ํ๋ ํ๋ฉด์ด ๋์ค๋๋ฐ ์์ ์ ์ด๋ฏธ์ง ํ์ผ์ด๋ ์ฌ์ง์ ์ ๋ก๋ํ๊ณ ๊ฒฐ๊ณผ ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด personal ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ ๋ ฅ ๋๋๋ก ํ์์ต๋๋ค ํผ์ค๋ ์ปฌ๋ฌ์ ๊ฒฝ์ฐ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์์ง์ด ๋ฐ๋ก ํ์ ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผํ๋ฉด์์ ์ด๋ค ์ฌ์ง์ ๊ฐ์ ธ์ฌ์ง ํ์ํ ํ์ผ ์ด๋ฆ๊ณผ ํผ์ค๋ ์ปฌ๋ฌ๋ ๋ก๊ทธ์ธ์ด ํ์ํ์ฌ ๋ก๊ทธ์ธํ id๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋๋ก ํ์์ต๋๋ค
์ถ๊ฐ์ ์ผ๋ก ๋ก์ง์ ๋ํด ์ค๋ช ํด๋๋ฆฌ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ง์ด ์ ์ฅ๋๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ฅํ๋ ์ด๋ฏธ์ง ํ์ผ ๋ช ์ผ๋ก src ํ์ผ์ ๋ค์ด ๊ฐ โ python personal.py โimage ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ ํ ์ด๋ฏธ์ง ํ์ผ๋ช โ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค ๊ทธ๋ฌ๋ฉด ํด๋น ์ด๋ฏธ์ง ํ์ผ์ ํผ์ค๋์ปฌ๋ฌ๋ฅผ ์ง๋จํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ค๋๋ค ์ด ๊ฒฐ๊ณผ๊ฐ์ด ๋์ฝ๋ฉ ํ์์ผ๋ก ์ ๋ฌ๋๋๋ฐ utf-8 ๋ก ๋ค์ ์ธ์ฝ๋ฉํฉ๋๋ค ๋ค์์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ์ฌ jinja2 ์์ง์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ html์ ๋ณด๋ ๋๋ค ๋ณด๋ธ ๊ฐ์ ์๋ฐ ์คํฌ๋ฆฝํธ ์ ์ด์ค๋ธ๋ฆฌ๋ฒ chart ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก ๋ณด์ฌ์ค๋๋ค ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ ๊ฐ์ ๋ง์ถฐ์ ๋ฐ์ดํฐ์ ์ ์ค๋นํ ์ผ์์ถ์ฒ ๋ฐ์ดํฐ๋ฅผ ๋๋ค์ผ๋ก 4๊ฐ์ง ์ ํํ์ฌ css๋ html์ ๋ณด์ฌ์ฃผ๋๋ก ์ค๊ณ ๋ฐ ๊ตฌํํ์ต๋๋ค
๋ฌธ์ : ํผ์ค๋์ปฌ๋ฌ ๊ฒฐ๊ณผ ๊ฐ์ด session ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด๊ฐ๋ ์ ๋ณด๋ฅผ ๊ธฐ๋ถ์ผ๋ก ๋ถ์ํ์ฌ ๋์์ฃผ๋๋ฐ ๋์์ ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ํด๋น ๋ถ์์ ํด๋ฆญํ๋ฉด ๋ถ์ํ๋ ๋จ๊ณ์์ ๊ฒฐ๊ณผ๋ณด๊ธฐ๋ฅผ ํ์ ํด๋ฆญํ ์ธ์์ ์ด๋ฏธ์ง๊ฐ ๋์ค๋ ๋ฌธ์ ์ ์ด ์์ต๋๋ค
์ด๋ ๊ฒ ์น ์ฌ์ดํธ๋ฅผ ๊ตฌํํ์ฌ ํ์ฌ ์น ์ฌ์ดํธ์ ๋๋ฉ์ธ์ ์ฃผ๋ ค๊ณ ์ฌ๋ฌ๊ฐ์ง ๊ณต๋ถํ์ผ๋ Docker, Aws, Gcp ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์๋ํ๋ฉด์ ๋ง๊ฐ๊ธฐํ๊น์ง ๊ณต๋ถ์๊ฐ์ด ๋ถ์กฑ๊ณผ ๋ฆฌ๋ ์ค์ ๋ชจ๋ ํ๊ฒฝ์ ์ฎ๊ธธ ์๊ฐ์ด ๋ถ์กฑํ๋ค ํ๋จํ๊ณ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ์ด ์๋ ngrok๋ก ์๋์ฐ ๊ธฐ๋ฐ์ผ๋ก ๋๋ฉ์ธ๋ฅผ ์ฃผ์์ต๋๋ค
Ngrok๋ก ๋ฐ์ ๋๋ฉ์ธ์ ๊ธฐ๋ฐ์ผ๋ก node js์ react native ๋ฅผ ํตํด ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ ํ ์์ผฐ์ต๋๋ค ios์ ๊ฒฝ์ฐ ์๋๋ก์ด๋์๋ ๋ณ๊ฐ์ ์ค์น ํํ์ด๊ณ ์๋์ฐ ํ๊ฒฝ์์๋ ์ปดํ์ผ์ด ๋ถ๊ฐ๋ฅ ํ์ฌ ์๋๋ก์ด๋๋ง ํจํค์ง ํ์ฌ ์ดํ๋ฆฌ์ผ์ด์
์ด๋ฏธ์ง์ ๋๊ธฐ ํ๋ฉด์ ์ฝ์
ํ์ฌ ๋ง๋ค์๊ณ ios์ ๊ฒฝ์ฐ expo go ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก๋ง ๋ค์ด ๊ฐ ์ ์๋๋ก ๋ง๋ค์์ต๋๋ค
Ngrok๊ฐ ์๋ aws ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ ์ฃผ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฎ๊ธฐ๋ฉด ios๋ ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก์จ ์ถฉ๋ถํ ์ฑ์คํ ์ด์ ๋ฑ๋ก ๊ฐ๋ฅํ ๋งํผ ์ปดํ์ผ ํ ์ ์์ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค
๋ง์ง๋ง์ผ๋ก server_start.bat ํ์ผ๋ก ํด๋ฆญ ์ ngrok์ expo ์ดํ๋ฆฌ์ผ์ด์
์ ์คํ ํ ์ ์๋๋ก ์๋ํ ๊น์ง ๋๋์ต๋๋ค