240216_mvc_api.md
๋ ธ์ฝ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ rete js์ ๊ตฌ์กฐ ์์ฒด๊ฐ ์ฌ์ค MVC ํจํด์ธ๋ฐ, ์ฐ๋ฆฌ๋ ์ด ์ค Control ๋ถ๋ถ์ ์ญํ ์ SidePanel๋ก ๋ถ๋ฆฌํ์ฌ ์ํํ๋๋ก ํ๊ณ ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
Model
๋ ธ๋ ๋ฐ์ดํฐ
๋ฐ์ดํฐ ์ ์ฅ
๋ฐ์ดํฐ ์ ๋ฐ์ดํธ
โฌ๏ธ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ ๋ฌ
โฌ๏ธ ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ ์ ๋ฌ
Control
์ธํ ์ปดํฌ๋ํธ
์ ์ฅ๋ ๋ฐ์ดํฐ ํ์
์ฌ์ฉ์ ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ
โฌ๏ธ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ ๋ฌ
Component
๋ ธ๋ UI
๋ ธ๋ ์ ๋ณด ๋ฐ ์ฐ๊ฒฐ ๊ตฌ์กฐ ๊ฐ์ํ
๋ฌธ์ ์ํฉ 1 - ๊ฑฐ๋ํ Control์ ๋ ๋ค๋ฅธ MVC ํจํด์ ๋ง๋ ๋ค
Control == SidePanel ์ด๋ผ๊ณ ์๊ฐํ์ ๋, ๋ถ๋ฆฌํ ๋งํผ ์ด SidePanel์ ์ญํ ์ด ์ ์ ์ปค์ก๊ณ , ๋จ์ํ ์ฌ์ฉ์์ interaction ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ๋์ด์์ ๊ทธ ์์์ ๋ ์ค์ ๋ input ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก api ์์ฒญ์ ๋ณด๋ด๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ํ๋ฉด์ ํ์ํด์ผ ํ๋ ์ ๋๊ฐ ๋์์ต๋๋ค.

์ปดํฌ๋ํธ๊ฐ ๊ฑฐ๋ํด์ง๋ ๊ฒ์ ๋ง๊ณ ์ api๋ฅผ ํธ์ถํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ํจ์๋ค์ ContextAPI๋ฅผ ํ์ฉํด์ ๊บผ๋ด์ฃผ์์ต๋๋ค. TrainContext๊ฐ ๋๋ค๋ฅธ Model์ด ๋์์ต๋๋ค. ์ด ํจ์๋ค์ ํธ์ถํ๋ ๋ฒํผ์ TrainControl์ด๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๋ถ๋ฆฌํด์ฃผ์๊ณ , ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์งํ๊ณ d3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํด์ ๊ทธ๋ํ๋ก ํ์ํ๋ TrainResultTab์ View์ ์ญํ ์ ํ๊ฒ ๋์์ต๋๋ค.
์ ๋ฆฌํ์๋ฉด
์ด๋ ๊ฒ ๋์์ต๋๋ค.
์ ํ์ํ๋๋ฐ?
์ ๊ฐ train์ ์ํ ๋ ธ๋์ ํจ๋(์ปจํธ๋กค)๋ง ์ด๋ ๊ฒ ๊ตฌ์ฑํ๊ฒ๋ ์ด์ ๊ฐ ์๋๋ฐ์.
์ ์ ๊ฐ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ธฐ ๊น์ง ๊ฑฐ์ณ์ผํ๋ ๋จ๊ณ์์ ํ์ํ ๋ฒํผ๋ค์ด ๊ธฐ์กด์๋ ์ฌ๊ธฐ์ ๊ธฐ ์ฐ์ฌ๋์ด ์์์ต๋๋ค. DataConvert ํญ์์ train์ ํ๊ธฐ ์ํด์ ๋ ธ๋๋ค์ pytorch์ฝ๋๋ก ๋ณํ์ํค๊ณ , Train result ํญ์ผ๋ก ๋์ด๊ฐ ํ์ต์ ์์ ๋ฒํผ์ ๋๋ฅด๊ณ , ํ์ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ค๋ ๊ณผ์ ์์ ์ ์ ๊ฐ ๋ง์ฐ์ค๋ฅผ ์ด๊ณณ ์ ๊ณณ ๋๋ฌ์ผ ํ์ต๋๋ค.
๊ทธ๋์ ์ด ๋ฒํผ๋ค์ ํ ๊ณณ์ ๋ชจ์๋๊ณ ์ ์ ๋ก ํ์ฌ๊ธ '๋ฒํผ์ ๋๋ฅด์'๋ ์๊ฐ ์ธ์ ๋ค๋ฅธ ์๊ฐ์ด ๋ค์ง ์๊ฒ๋ ์ ๋ํ๊ณ ์ถ์์ต๋๋ค.
์ฅ์
๋ฒํผ์ ํ ์ปดํฌ๋ํธ์์ ๊ด๋ฆฌ
UX๊ฐ์ :
์ ์ ๊ฐ ์์ฐจ์ ์ธ ์์ ์ ํ ๊ณณ์์ ์ํ ๊ฐ๋ฅ
์์ฐจ์ ์ผ๋ก ๋ฒํผ ๋นํ์ฑํํ์ฌ ์ ์ ์ํฌํ๋ก์ฐ ์งํ๋๋ฅผ ํ์ ํ๊ธฐ์ ์ฉ์ดํจ
์ ์ฉํ๋ฉด
๋ ธ๋ ์ฐ๊ฒฐ ์งํ
convert
train ์์ ์ดํ
๋ฐฐ์ด ์ - ์ฌ์ฌ์ฉ์ฑ
์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ์ด ๊ทน๋ํ๋๋ ๊ฒ๋ ์ฒด๊ฐํ์์ต๋๋ค. ํ์ต ๊ฒฐ๊ณผ๋ง ๋ชจ์์ ๋ณด์ฌ์ฃผ๋ Detail Page๋ฅผ ๊ฐ๋ฐํ ๋ View๋ก ์ฌ์ฉ๋์๋ TrainResultTab์ด props๋ ์ธ ํ์ ์์ด ๊ทธ๋๋ก import๋ง ํ๋ฉด ์ฌ์ฉํ ์ ์๊ฒ ๋์ด ์ฌ์ฌ์ฉ์ด ๋งค์ฐ ๊ฐํธํ์์ต๋๋ค.
Last updated


