๐ ํ๊ณ
์ด๋ฒ Section์์๋ Spring MVC์ ๋์ ๋ฐฉ์๊ณผ Security๋ฅผ ์ ์ธํ ๋๋ถ๋ถ์ ์ง์์ ์ ๋ฐ์ ์ผ๋ก ํ์ตํ๋ค. Spring์ด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง์ ๋ํ ๋ฉ์ปค๋์ฆ์ ์กฐ๊ธ ์ดํดํ ์ ์๊ฒ ๋์๋ค. ์ด ํ์ต ๋๋ถ์ ์ ์๋ ์ ํ ์ดํดํ์ง ๋ชปํ๋ ์ ํ๋ธ์ ์คํ๋ง ์ฝ๋ ๋ฆฌ๋ทฐ ์ปจํ
์ธ ๋ ์ด๋ ์ ๋ ์ดํด๋ฅผ ํ ์ ์๊ฒ ๋์๋ค.
์ด๋ฐ ์ปจํ
์ธ ๋ค์ ๋ณด๋ ๊ฑด ์ฌ๋ฐ๊ธฐ๋ ํ๊ณ ํ๋ก์ ํธ๋ ์ค๋ฌด์์ ์ฝ๋๋ฅผ ์์ฑํ ๋ ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ถ๊ฐ๋ก ์ฐพ์์ ๋ณด๋ ค๊ณ ํ๋ค. DB ์ ๊ทผ ๊ธฐ์ ๋ก๋ Data JDBC, Data JPA๋ฅผ ๋ฐฐ์ ๋ค. ๋น๊ต์ ์ผ๋ก JDBC๋ณด๋ค JPA๊ฐ ์ด๋ ต๊ธด ํ์ง๋ง ์ค๋ฌด์์ JPA๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ JPA๊ฐ ์ฃผ๋ ์ด์ ์ด ์๊ธฐ์ ๋ ์์ธํ๊ฒ ๋ฐฐ์ฐ๋ ค๊ณ ์ธํ๋ฐ์์ JPA ๊ฐ์๋ฅผ ๊ตฌ์
ํด ์๊ฐํ๊ณ ์๋ค.
JPA์ ๊ฐ์ ORM ๊ธฐ์ ์ด ์๊ธฐ๊ธฐ ์ ์๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ง์ ์์ฑํด์ผ ํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๊ณํ ๋ชจ๋ธ๊ณผ ์๋ฐ์ ๊ฐ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์ ๊ฐ์ฒด ๋ชจ๋ธ ๊ฐ์ ๋ถ์ผ์น๋ก ์ธํด ์ฌ๋ฌ ์ด๋ ค์์ด ์์๋ค๊ณ ํ๋ค.
JPA๊ฐ ์๊ธด ์ดํ ์ด๊ฒ์ ํ์ตํ๋ ์
์ฅ์์ ๋คํ์ด๋ผ๋ ์๊ฐ์ด ๋ ๋ค. ๋ํ ์ด๋ฐ ๊ธฐ์ ์ ๋ง๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฌํ ๋ง์์ ๋๋ผ๋ฉฐ, ๋ ๋ํ ์ค๋ ฅ์ ๊ฐ๋ค๋ฌ๊ณ ์คํ ์์ค์ ๊ธฐ์ฌํด ์ฌ๋๋ค์๊ฒ ๋์์ด ๋๊ณ ์ถ๋ค.
์ปค๋ฆฌํ๋ผ ์์ผ๋ก Section 4๊ฐ ๋๋ ์ดํ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ๊ทธ๋ฐ๋ฐ ๋๊ธฐ๋ถ์ด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋จํ๊ฒ ์งํํด๋ณด๊ณ ์ถ์ ํ์์ ๋ชจ์งํ๋ค. ํ๋ก์ ํธ๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฝํํด๋ณด๊ณ ์ถ์๋ ๋๋ ๋ฐ๋ก ์ฐ๋ฝ์ ์ทจํด ํ์ ํฉ๋ฅํ๋ค. ๋ฐฑ์๋๋ง ๋ท์ด์ ํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋์๋๋ฐ ํ๋ก ํธ ์ชฝ์ ํ๋ก ํธ๋ฅผ ๊น๊ฒ ๊ณต๋ถํ์
จ๋ ํ ๋ถ์ด ๊ฐ๋จํ๊ฒ ๊ตฌํํด์ค๋ค๊ณ ํ์
จ๋ค. ๋ฐ๋ก ์ฝ๋ ์์ฑ์ ๋ค์ด๊ฐ๋ฉด ๋๋ ์ค ์์๋๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ํด์ ์ค๋นํด์ผ ํ ๊ฒ๋ค์ ์๊ฐํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ง์๋ค. ์ด ๋๋ฌธ์ ๋ง์ ํ์๊ฐ ํ์ํ๋ค. ํ์๋ฅผ ํตํด ์๊ตฌ์ฌํญ, ๋ฐ์ดํฐ ์ ํจ์ฑ, ์๋น์ค ์ ์ฑ
๋ค์ ์ ๋ฆฌํด ์์ฑํ๊ณ ์ฝ๋ ์ปจ๋ฒค์
, git ์ปจ๋ฒค์
, git workflow ๊ทธ๋ฆฌ๊ณ ์์
์ ์ด๋ป๊ฒ ๋๋ ์ผ ํ ์ง๋ ์ ํ์ผ๋ฉฐ Flow Chart์ ERD, API ๋ช
์ธ๋ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋๋ถํฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ๋ก ํ๋๋ฐ ์ ๋ง๋ค ์ ์์์ง ๊ฑฑ์ ๋ ๋์ง๋ง ์ฌ๋ฐ์ ๊ฒ ๊ฐ๊ณ ๊ธฐ๋๊ฐ ๋๋ค.
๐ Section 3์์ ๋ฐฐ์ด ๋ด์ฉ
- [Spring MVC] API ๊ณ์ธต
- [Spring MVC] ์๋น์ค ๊ณ์ธต
- [Spring MVC] ์์ธ ์ฒ๋ฆฌ
- [Spring MVC] JDBC ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต
- [Spring MVC] JPA ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต
- [Spring MVC] ํธ๋์ญ์ (Transaction)
- [Spring MVC] ํ ์คํ (Testing)
- [Spring MVC] API ๋ฌธ์ํ
- [Spring MVC] ์ ํ๋ฆฌ์ผ์ด์ ๋น๋ / ์คํ / ๋ฐฐํฌ