ํ๋ก์ ํธ ์๊ฐ
๋๋ ์ธ์ด๋ ํ๋ ์์ํฌ๋ ์ด๋ก ๋ถํฐ ๊ณต๋ถํ๋ ๊ฒ๋ณด๋ค ์ค์ ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋ณด๋ฉฐ ๊ฐ๋ ์ ์ตํ๋ ๊ฒ ๋จธ๋ฆฌ์ ๋ ์ ๋ค์ด์ค๋ ํ์ ์ด๋ผ spring boot ๋ฅผ ๊ณต๋ถํ ๊ฒธ ๐ ์๋ฉ๋์ To-do ์คํ๋ง๋ถํธ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ํํ ๋ฆฌ์ผ์ฒ๋ผ ์งํํด๋ณด๋ ค๊ณ ํ๋ค. ๋จ, ๋ด๊ฐ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ ๊ธฐ์ ์คํ์ React.js ์ JPA, MariaDB ์ด๋ฏ๋ก vue.js ์ MongoDB ๋ ์ฌ์ฉํ์ง ์๋๋ค. ์ด๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ถ๋ค๋ฉด ์๋ฉ๋์ ๊ฒ์๋ฌผ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์ฐธ๊ณ !! ์ด ๊ฒ์๋ฌผ์ ์์ด๋ณด ํํ ๋ฆฌ์ผ์ด๋ผ ๋ํ ์ผ๊น์ง ์ ๋ถ ์ฑ๊ธฐ์ง ๋ชปํ๋ค... (์๋ฌ varidate ์ฒ๋ฆฌ, ์ธ์ฆ, jpa์ ์ฌํ ๊ฐ๋ ๋ฑ๋ฑ)
ํ๋ก์ ํธ ๊ตฌ์กฐ
์์คํ ๊ตฌ์กฐ
์ ์ฒด ์์คํ ์ 3-tier ์ํคํ ์ฒ๋ก, spring boot ์๋ฒ๋ RESTful API ๋ก ๊ตฌ์ฑํ๋ค. 3-tier ์ํคํ ์ฒ๊ฐ ๊ถ๊ธํ๋ค๋ฉด ๐ IT ์ธํ๋ผ ์ํคํ ์ฒ ๊ธ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ url๋ก vue.js / React.js ์ฝ๋ ๋ฐ ๊ธฐํ ํ์ผ์ ์์ฒญํ๋ฉด ์น์๋ฒ๊ฐ ์๋ตํด์ฃผ๊ณ , ์น์๋ฒ๋ ํ์์ ๋ฐ๋ผ API ์๋ฒ์ ํต์ ํ๋ค. API ์๋ฒ๋ ์ฒ๋ฆฌ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ DB ์๋ฒ์์ ์ ์ถ๋ ฅํ๋ค.
๋ฐฑ์๋ ์๋น์ค ๊ตฌ์กฐ
Spring boot ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ Controlelr -> Service -> JPA Repository ๊ตฌ์กฐ์ด๊ณ RESTful API ๋ก ๊ตฌํํ ๊ฒ์ด๋ค. ์ปจํธ๋กค๋ฌ๊ฐ ๋ญ์ง, ๋ ํ์งํ ๋ฆฌ๊ฐ ๋ญ์ง ๊ฐ์ ์์ธํ ์ค๋ช ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ํ๊ฒ ๋ค.