์กธ์ ์ํ ๋ง๋ค๊ธฐ
์กธ์ ์ํ Backend API์ Frontend๋ฅผ ์ฐ๊ฒฐํด์ ๋์ํ๋ ์ฝ๋๋ฅผ ๋ง๋ค๋ ๋์ค, Frontend์ธก์์ List ํํ๋ฅผ ๋ณด๋ด์ค๋ ๊ฒฝ์ฐ์ ๋ํด์ ์ฒ๋ฆฌ๋ฅผ ํ์ง ๋ชปํด์ ์งํ์ด ๋ฏธ๋ฃจ์ด์ก๋ค.
์ด๋ฒ ์ฃผ ์์ผ๋ก ์๋ฃํด์ ๋ชจ๋ API๋ฅผ ์ฐ๋ํ๊ณ ์ ํ๋ค.
์๊ธฐ๊ณ๋ฐ ํ๊ธฐ
์ด๊ฒ์ด์๋ฐ๋ค ๊ฐ์ ํ ์ฝ๊ธฐ (Part 2) ์คํจ
Java
์ด๋ณด ์น ๊ฐ๋ฐ์๋ฅผ ์ํ Spring5 ํ๋ก๊ทธ๋๋ฐ ์
๋ฌธ ์ฑ
์ฝ๊ธฐ (Chapter 1~4) ์คํจ
Spring
์๋ฐ ORM ํ์ค JPA ํ๋ก๊ทธ๋๋ฐ ์ฑ
์ฝ๊ธฐ (Chapter 1~3) ์ฑ๊ณต
JPA
ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ๊ณผ์ ์ ์ถ
ํด๋น ๊ณผ์ ๋ฅผ ๋
ธ์
์ผ๋ก ์์ฑํด์ ์ ์ถํ๋ค.
Database Transaction ๊ณ ๋ฆฝ ์ ์ฑ
Frontend์ธก ๋ฌธ์ ์ ์ ๋ฐ์...
Backend API๋ฅผ ๋ค ๊ฐ๋ฐํ๋ค๊ณ ๋์ด ์๋์๋ค. Frontend ์ธก๊ณผ ์ฐ๋ํ๋ ค๊ณ ๋ณด๋, ์ ๋ง์ง ์๋๊ฒ ๊ณ์ ๋ฐ๊ฒฌ๋์๊ณ , ๋ Frontend ์ธก์์ List ํํ๋ก ๋ณด๋ธ json์ Backend์์ ๋ฐ์ ์ ์๋ ๋ฑ, ๋ฌธ์ ๊ฐ ๊ณ์ ํฐ์ก๊ณ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์ ๊ณ์ ๋ฐ๋ณตํ๋ค.
๊ฑฐ๊ธฐ์ ํ๊ต ๋ฐ์ดํฐ์ผํฐ ํ์ฌ๋ก ์ธํ ๋ธ๋ก๊ทธ ๊ฒ์ ์คํจ๊น์ง ... ๐ก
๊ทธ๋๋ ๋ฉดํ๋ฅผ ๋์ผ๋, ์์ผ๋ก ์๊ฐ์ ์ข ์ค์๋ค. ๐
์๊ธฐ๊ณ๋ฐ ๋ฐฉ๋ฒ ๋ช
์
์๊ธฐ๊ณ๋ฐ์ ์ง์ฌ์ด๊ธฐ๋ ํ์ง๋ง, ์๊ฐ๋ณด๋ค ์ฑ
์ ๋ณผ ์๊ฐ์ด ๋ง์ด ์๋ค. ์ฝ์ ์ฑ
์ ์์ ์ค์ด๋๋ผ๋ ๋ค ๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ์์ผ๊ฒ ๋ค.
ํ๋ฆฌ์จ๋ณด๋ฉ ์ทจ์
์ฃผ ์์
ํ๋ฆฌ์จ๋ณด๋ฉ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ทจ์
์ ์งํํ ์ ์๋๋ก ํ๋ค. ๊ด๋ จ ๋ด์ฉ์ ์ ์ ๋ฆฌํ๊ณ ์ด๋ ฅ์๋ฅผ ๊พธ๋ฏธ๊ธฐ ์์ํด์ผ๊ฒ ๋ค.
UUID๋ฅผ ์ด์ฉํด์ ๊ณ ์ ๊ฐ์ ์์ฑํด ์ ์ฅํ๋ ์ด์
๋ชฉํ๋ฅผ ์ฐ์ ์ํด์ ๊ณํ ์งํํ๊ธฐ (๋ณ๋์ฌํญ ์์)
์กธ์ ์ํ ๋ง๋ค๊ธฐ
์กธ์ ์ํ Backend API์ Frontend๋ฅผ ๋ง์ ์ฐ๊ฒฐํ๊ณ , ์์ผ๋ก ์งํ๋ฐฉํฅ๊ณผ ์ํฉ์ ๋ํด์ ํ์๋ฅผ ์งํํ๋ค.
์๊ธฐ๊ณ๋ฐ ํ๊ธฐ
ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ์ทจ์ ์ง์ ์์
์ทจ์ ์ฃผ์ ์์์ด๋ฏ๋ก, ์ทจ์ ์ ์งํํ ์ ์๋๋ก ๋์จ ํ์ฌ๋ค์ ๋ํด์ ์ง์์ ํด๋ณด๋๋ก ํ๋ค.