2022.02.27์ ๊ธฐ๋ก
โถ ํ๋ฃจ
=> ๊ณต๋ถ ๊ด๋ จ
1) ๊ธฐ์ ์ง๋ฌธ ์ ๋ฆฌ ๋ฐ ์ค๋น (๋๋ค์, ์คํธ๋ฆผ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋คํธ์ํฌ)
2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ํ ์ ์ถ ํ ํผ๋๋ฐฑ ๋ฐ๊ธฐ
3) ์คํ๋ง ์ ๋ฌธ ์ฑ ์ฝ๊ธฐ
=> ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ
1) UI ์ ๋ฌด ๋ถ๋ด ํ์ (๊ฐ๋ฅํ๋ฉด..?)
โถ ๋ฌธ์ ์ ๋ฆฌ
1. ์์ํ์ ๋ฌธ์
> ๋จ์ ๋ฆฌํฐ๋ด ๊ฐ์ ์ค์นผ๋ผ์ด๋ค.
๋ฌธ์ : ์ด๋ ๋ณ์๋ฅผ ์ด๋ค์์ผ๋ก ์์ํํด์ผ ํ ์ง ๊ฐ์ด ์ค์ง ์์๋ค.
ํด๊ฒฐ : ๋ณํ์ง ์๋ ๊ฐ, ์ค๋ณต๋๋ ๊ฐ์ final๋ก ์ ์ธํด์ ํด๊ฒฐํ์๋ค. (๋ชจ๋ ์์ ๊ฐ๊ณผ ๋ฌธ์์ด์ ํฌ์ฅ)
2. ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ฒด์ ๋ถ๋ฆฌ
> ๋ชจ๋ ์ํฐํฐ๋ฅผ ์๊ฒ ์ ์งํด์ผํ๋ค
๋ฌธ์ : ๊ฐ์ฒด์ ์์ฑ์ด ์ข ๋ฅ๊ฐ ์ ์ง ๋๋ ํด๋์ค๋ฅผ ์์ฑํ์์
ํด๊ฒฐ : ๊ธธ์ด์ง๋ค๋ ๊ฒ์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ณ ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ๋จ์ผ ์ฑ ์ ์์น์ ์๋ฐํ๊ฒ์ด๋ฏ๋ก ๊ฐ๊ฐ์ MODEL ํด๋์ค ์์ฒด๋ก ๋ถ๋ฆฌ์ํด
3. VIEW ๋ถ๋ถ์ ๋ถ๋ฆฌ
> ์ญ์ ์ด์ค์ ์ญํ , ์ ๋ ฅ , ์ถ๋ ฅ๋จ์ผ๋ก์ ๋ถ๋ฆฌ
๋ฌธ์ : VIEW์์ ์ ์ถ๋ ฅ์ ๋์์ ๋ด๋นํ๋ ๋ถ๋ถ์ ๋ถ๋ฆฌํ์ด์ผ ํ๋ค.
ํด๊ฒฐ : input , output ๋ ๊ฐ์ง์ view ๋ก ์ฑ ์์ ์ธ๋ถํ ์ํด.
4. ๊ฐ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ์ค๋ณต๋ ๋ฆฌํฐ๋ด์ ๊ฐ์ง๊ณ ์กฐ๊ฑด ์ ์ด๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ๊ฐ์ฒด์ ์ ๊ธฐ์ ์ธ ์ํธ์์ฉ์ผ๋ก ๋ณด์์ผ ํ๋ค.
> ์ธํฐํ์ด์ค, ์ด๊ฑฐํ์ ํด๋์ค์ ํ์์ฑ
๋ฌธ์ : ์ฝ๋ ์์ ์๋ฏธ ์๋ ์์์ ๋ฆฌํฐ๋ด์ด ๋๋ฌดํจ
ํด๊ฒฐ : ์ธ๋ถ์ ์ธ ์์๊น์ง ์๋ฏธ์๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ์์ง๋๋ฅผ ๋์ด๊ณ ์บก์ํ๋ฅผ ํตํ์ฌ ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ํ๊ธฐ ์ํด 3๊ฐ์ ์กฐ๊ฑด ๋ชจ๋ ํด๋์ค ๊ฐ์ฒด๋ก ์์ฑํ์. ๋ ๊ฐ์ฒด๊ฐ์ ๊ท์น์ ์์ฑํ๊ธฐ ์ํด ์ธํฐํ์ด์ค๋ฅผ ์์์์ผ ๊ตฌํ์ํค์. enumํด๋์ค๋ฅผ ์์ฑํ์ฌ ํด๋น๋๋ ์์๋ฅผ ์์ฑํ๊ณ ์์๊ฐ ํด๋น๋ ์ ๋ฆฌํด๊ฐ์ ๋ฌธ์์ด์ ๋ฆฌํฐ๋ด์ ๋ฐํ์ํค๋ฉด ๋ ๋ฏ.
โถ ํ์ด๋ ํ๋ก์ ํธ
> ๊ถํ ํ์ ํ์ด์ง UI ๊ตฌ์ฑ ์๋ฃ
> ์ธ๋ถ ํ์ด์ง ์ ๋ฌด ๋ถ๋ด ํ ์ค๋ธ์ผ๋ก ๋ถ์ ์์
> DB ์ค๊ณ ์์