๐ฏ์ด์ ๋ ์ค์ ์ด๋ค!๐ฏ
์ด ๊ฐ์๋ฅผ ๋ณด๋ ์๊ฐ ์ผ์์ ๋์ ธ์ง๋ ๋น์ ,
์ค๋ฌด ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ๋ํด ์๊ฒ ๋ฉ๋๋ค.
'์ด๋ค' ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ ํ ๊น์?
์ฌ๋ฌ๋ถ๋ค์ ๊ธฐ์ ์ ํ์ฉํด ๊ณ ๊ฐ์๊ฒ ๊ฐ์น๋ฅผ ์ ๋ฌํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์
๋๋ค.
๊ธฐ์ ๋ง ์ตํ๊ณ ํ์ฉํ์ง ๋ชปํ๋ฉด ์๋ฌด๋ฆฌ ์ข์ ๊ธฐ์ ๋ ์์ฉ์ด ์์ต๋๋ค.
๋์ฑ ์ฑ์ฅํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๋ ์ผ์์ ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ ํฉ๋๋ค.
ํผ์์ ํ์ตํ๊ณ ๋๋ด๋ ๊ฐ๋ฐ์ vs ์ง์ ๋๋ง์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด ๋ณธ ๊ฐ๋ฐ์
๊ณผ์ฐ ๋๊ฐ ๋ ๋์ ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๊ณ ํด๊ฒฐํ์๊น์?
"์ด๋ก ํ ๋ฐํด ๋๋ ธ์ผ๋ฉด, ์ด์ ์ค์ ํ๋ก์ ํธ๋ ํด๋ด์ผ์ฃ ?"
์ด์ ๋ ์ฉ๊ธฐ๋ฅผ ๋ด์ ์ผ์์ผ๋ก ๊ฐ์๋ค.
์ด ์ฝํ
์ธ ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฌ๋ถ๋ ์ฉ๊ธฐ๋ฅผ ์ป๊ณ ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด์ธ์!
์ด๋ฐ ๋ถ๋ค์๊ฒ ์ถ์ฒ๋๋ ค์!
ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ ์ทจ์ค์
๋ฐฐ์ด ๋ด์ฉ์ ์ค๋ฌด์ ๋ง๊ฒ ์ฐ๊ณ ํ ๋ํ์
์ค๋ฌด ์ง์์ด ๋ถ์กฑํ ์ฃผ๋์ด ๊ฐ๋ฐ์
์์ง ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์ ์ ์
๊ฐ๋ฐ์
- ์์ฆ ๊ฐ๋ฐ ๊ด๋ จ ๋ณผ๋งํ ์ฝํ
์ธ ์๋์?
- ์คํ๋ง, JPA ๊ฐ์๋ฅผ ๋ค์๋๋ฐ ์ ๋ ์์ง ๋ถ์กฑํ ๊ฒ ๊ฐ์์. ์ธ์ด๋ฅผ ํ ๊ฐ ๋ ๋ฐฐ์ธ๊น์?
- ์ทจ์
์ ์ํด, ๋๋ง์ ์๋น์ค์ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ด์.
- ํ ์ดํ๋ก์ ํธ๋ก ์ค์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์ํด ๋ณด๊ณ ์ถ์ด์.
- ๊ฐ๋ฐ ์ผ์์ฑ์ ๊ธฐ๋ฅด๊ณ ์ถ์ด์.
ํธ๋๋งจ๊ณผ ํจ๊ป ๋ง๋ค์ด๋ณด๋
ํฉ๊ฒฉ์ฉ ํฌํธํด๋ฆฌ์ค!
์คํ๋ง ๋ถํธ, JPA, ํ๋ก ํธ์๋ ๊ธฐ์ ์ ์ด์ฉํด ์ฝ๋ฉ์ ํ๊ณ ์ค์ ์๋น์ค๋ฅผ ๋ง๋ค์ด๊ฐ๊ธฐ๊น์ง ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ๊ถ๊ธํ์ง ์๋์? ๋ธ๋ก๊ทธ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ์ฒ์๋ถํฐ ๋๊น์ง ์ด๋ค ๋๊ด์ด ํผ์ณ์ง๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ํตํด ๊ถ๊ธํ ์ ๋ ํด๊ฒฐํ๊ณ , ๋๋ง์ ํฌํธํด๋ฆฌ์ค๋ ๋ง๋ค์ด ๋ณด์ธ์!
- ์ฃผ์ ๊ธฐ์ : Spring Boot, JPA, Security, MySQL, Linux, AWS, Vue.js
- ์คํ๋ง๋ถํธ์ JPA๋ฅผ ์ด์ฉํ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
- ์คํ๋ง REST Docs๋ฅผ ์ด์ฉํ ๋ฌธ์ํ
- Vue.js๋ฅผ ํ์ฉํ ํ์คํ ๊ฐ๋ฐ
์ด๋ฐ๊ฑธ ๋ฐฐ์ธ ์ ์์ด์!
1. ๋ธ๋ก๊ทธ CRUD ๋ง๋ค๊ธฐ
์คํ๋ง๋ถํธ์ JPA๋ฅผ ์ด์ฉํด CRUD ๋ธ๋ก๊ทธ API๋ฅผ ๋ง๋ญ๋๋ค. ํ
์คํธ์ผ์ด์ค๋ฅผ ํตํด ๋ฐ์ดํฐ ๊ฒ์ฆ, ์์ธ์ฒ๋ฆฌ์ ๋ํ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
2. API ๋ฌธ์ ๋ง๋ค๊ธฐ
Spring REST Docs๋ฅผ ์ด์ฉํด API ๋ฌธ์๋ฅผ ๋ง๋ญ๋๋ค.
3. Github์ ํ๋ก์ ํธ ๋ฑ๋กํ๊ธฐ
๋ธ๋ก๊ทธ ์ฝ๋๋ฅผ Github์ ๋ฑ๋กํฉ๋๋ค. Git๋ช
๋ น์ด์ ๋ํ์ฌ ๊ฐ๋จํ ์์๋ด
๋๋ค.
4. ํ๋ก ํธ์๋ (Vue.js)
Vue.js๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ก๊ทธ ํ๋ฉด์ ์ค๊ณํ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง๋ API์ ์ฐ๋ํฉ๋๋ค.
ํธ๋๋งจ์ ์์ ๋ณตํต ๊ฐ๋ฐ์ผ๋ ๊ธฐ๋ณธ ์ปค๋ฆฌํ๋ผ ์ธ์
์ฌ๋ฌ ๊ฐ๋ฐ ์ด์ผ๊ธฐ๋ค์ด ์ง์์ ์ผ๋ก ์ถ๊ฐ ์
๋ก๋๋ฉ๋๋ค.
2022๋
์ ์ญ์ฑ~
๊ฐ์ ์๊ฐ ํ,
์ด๋ฐ ๋ชจ์ต์ ๊ธฐ๋ํ ์ ์์ด์.
- ๋ด๊ฐ ๋ฌด์์ ๋ชจ๋ฅด๋์ง ์ ์ ์์ต๋๋ค.
- ํ์
์์ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์ ์ ์์ต๋๋ค.
- ์ค์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋๋ฐ ์ด๋ค ๋ถ๋ถ์ ์์์ผ ํ๋์ง ์ ์ ์์ต๋๋ค.
- ๋๋ง์ ์๋น์ค, ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
- ๋ด๊ฐ ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ค์ ์๋น์ค๋ ์ ์๋์ง ์๋ฌธ์ด ํด๊ฒฐ๋ฉ๋๋ค.
ํธ๋๋งจ์ ์์ ๋ณตํต ๊ฐ๋ฐ์ผ์ ์ค์
์ฌ๋ฌ๋ถ ์ง์ฌ์ผ๋ก ํ์ํฉ๋๋ค.
์๋
ํ์ธ์, ํธ๋๋งจ์
๋๋ค.
๐ ์ ํ๋ธ ๊ตฌ๋
์๊ฐ ์ฆ๋ช
ํ๋ ํธ๋๋งจ์ ์ฝํ
์ธ ! ๐
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. ๋ค๋ฅธ ๊ฐ์์ ์ฐจ์ด์ ์ด ๋ญ์ฃ ?
ํธ๋๋งจ์ ์์ ๋ณตํต ๊ฐ๋ฐ ์ผ๋ ๋จ์ํ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๋ง ๋ณด์ฌ๋๋ฆฌ์ง ์์ต๋๋ค. ์๋น์ค ํ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ๋ฐ์๋ก์ ์ด๋ค ๋ถ๋ถ์ ์์์ผ ํ๊ณ ๊ณ ๋ คํด์ผ ํ๋์ง ์๋ ค๋๋ฆฝ๋๋ค. ๋ํ ํ๋ก ํธ์๋ ๊ธฐ์ ์ ์ ๋ชฉํ์ฌ AWS์ ์๋น์ค๋ฅผ ๋ฐฐํฌํ๊ณ ์์ฑ๋๊ธฐ๊น์ง ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ๋ณด์ฌ๋๋ฆฝ๋๋ค.
Q. ์ด๋๊น์ง ๋ค๋ฃจ๋์?
A. ํ๋ก์ ํธ ์ธํ
, ๋ฐฑ์๋ API ๊ฐ๋ฐ, ๋ฌธ์ํ, Git, ํ๋ฉด(Vue.js) ์ ์๊น์ง ์งํํฉ๋๋ค. ์ถ๊ฐ๋ก ์
๋ก๋ ๋๋ ๋ณด๋์ค ์์๋ ๊ธฐ๋ํด์ฃผ์ธ์.
Q. ์์์ ๋ณด๋ค๊ฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์ด๋ป๊ฒ ํ์ง์?
A. ์ถํ๋๋ฆฝ๋๋ค. ๋ฌด์์ ๋ชจ๋ฅด๋์ง ์๊ฒ ๋์
จ๊ตฐ์? ์ด์ ์ธํ๋ฐ, ๊ตฌ๊ธ๋ง์ ํตํด ์ฐพ์๋ณด์๋ฉด ๋ฉ๋๋ค.
Q. ํธ๋๋งจ์ ์์ ๋ณตํต ๊ฐ๋ฐ์ผ, ์ ์ฒด๊ฐ ๋ญ์ฃ ?
A. ํธ๋๋งจ ๊ฐ์ธ ์ ํ๋ธ ์ฑ๋์ ์ค์
จ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.