hojun๋ฉํ ๋๊ณผ ํจ๊ปํ๋ spring ์ ๋ณตํ๊ธฐ๐ย ํ์ผ ์ ๋ก๋๊ฐ ๊ฐ๋ฅํ ๊ฐ๋จํ CRUD ๊ธฐ๋ฅ์ด ๋์ํ๋ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ฒซ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋ค. ์์ง ๊ณ ์ณ์ผ ํ ์ ์ด ๋ง์ง๋ง ~~~
์ธํด ํ๋ฉด์ ๊น์ํ๋์ ์คํ๋ง ๊ฐ์๋ ๋ฃ๊ณ , ์คํ๋ง ๋ถํธ๋ฅผ ์ด์ฉํ ๊ฐ๋จํ CRUD ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์คํ๋ง์ ํจํค์ง ๊ตฌ์กฐ๋ Entity, DAO, DTO, VO ๋ฑ์ ๊ฐ๋ ์ ๊ณต๋ถํ ๊ฒฝํ์ด ์๊ณ , workmap ํ๋ก์ ํธ์์ Node.js๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ MVC์ REST API์ ๋ํด ์ฝ๊ฐ์ ๊ฒฝํ์ด ์์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๊ณํํ ์๊ฐ์ ๋ง์ถฐ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์๋ค.
์ปดํจํฐ ์ชฝ์ ๋ญ๋ ํ๋ฒ ๊ณต๋ถํด ๋์ผ๋ฉด ๋ค๋ฅธ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ ๋๋ ๋์์ด ๋๋ค๋ ๊ฒ์ ๋๊ผ๋ค. ๊ตฌ์ฒด์ ์ธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด๋ ๊ท์น์ด ์ข ๋ค๋ฅด์ง๋ง ํ๋ฆ์ ๋น์ทํ๋ค.
์ธํด ํ๋ก์ ํธ์์๋ DAO๋ DTO ๊ฐ๋ ์ด ๋ฐ๋ก ํ์ํ์ง ์์์๋๋ฐ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ DAO์ DTO๊ฐ ํ์ํ ์ด์ ๋ฅผ ์ดํดํ ์ ์์๋ค. ๋ํ ํ์ผ์ ์ ๋ก๋ํ๊ณ ๋ค์ด๋ก๋ํ๋ ค๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ ์ด๋ฆ๊ณผ, ํ์ผ ์๋ฒ์ ์ ์ฅํ ํ์ผ ์ด๋ฆ์ ๊ฐ์ด ์ ์ฅํด ์ฃผ๋ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค. (์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ๋ ํ์ผ ์ด๋ฆ์ด ๊ฒน์น ์ ์๋ค. ๋ด๋ถ์ ์ผ๋ก ๊ฒน์น์ง ์๋ ๋ค๋ฅธ ์ด๋ฆ์ ์ฌ์ฉํด ์ ์ฅํด์ผ ํ๋ค.) ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ์ ์ ๋ ฅ๋ฐ๋ ๊ฐ์ฒด์ ๋ด๋ถ์ ์ผ๋ก ์์ง์ด๋ ๊ฐ์ฒด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ ๊ฐ์ฒด๊ฐ ์ ๋ถ ๋ค๋ฅผ ์ ์๋ค๋ ๊ฒ์ ์ดํดํ๊ฒ ๋์๋ค.
mtak๋์ ๋์์ผ๋ก mermaid๋ฅผ ์๊ฒ ๋์๋ค. ๊ฐ๋จํ syntax๋ง ์๋ฉด ํธํ๊ฒ ์ํ์ค ๋ค์ด์ด๊ทธ๋จ์ ๋ง๋ค ์ ์๋ ๋๊ตฌ์ด๋ค. ๐ฅณ
์ค,, ์ ํ ์๊ฐํ์ง ์์ ๋ถ๋ถ์ด์๋๋ฐ,,
์ ๋ต์ ์์ง๋ง, ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋ณต๊ตฌ ๋น์ฉ์ ์ต์ํํ ์ ์๋ ๋ก์ง์ ์ง์ผ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
-> ์์ผ๋ก ์๋น์ค๊ฐ ํ์ฅ๋ ์ ์์ผ๋ฏ๋ก Repository ์ ์ Service๊ฐ ํ์ํ๋คโจ
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋คํ์ฑ์ ์ด์ฉํ์ฌ ArrayList์ ๊ฐ์ ๊ตฌ์ฒด ํด๋์ค๊ฐ ์๋, List๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์จ์ ๋ณ๊ฒฝ์ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ค๊ณํ๊ธฐ ์ํจ์ด๋ค.โจ
-> ...
๋น๋ ํจํด, ์ธํฐํ์ด์ค, file DB, json <-> obj