[spring] ์คํ๋ง์ผ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ(feat. ์ธ์ )
์คํ๋ง์ผ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ(feat. ์ธ์ )
์คํ๋ง ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ ์ ๋๋ค !
์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :)
1. ์ธ์
2. Controller
3. Service
https://jcowwk.tistory.com/130
๋ณธ ํฌ์คํ ์ ์์ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค.
1. ์ธ์
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ด๋ ํ ์ฌ์ดํธ๋ ์ดํ์ ๋ก๊ทธ์ธํ์ ๋, ์๋ฒ๋ ์ด๋ป๊ฒ ๋๋ฅผ ์ธ์ํ๋ ๊ฒ์ผ๊น?
์ธ์ ๊ณผ ์ฟ ํค๋ฅผ ํตํด์ ์ฐ๋ฆฌ์ ์ ๋ณด๋ฅผ ์ ์ฅํด์ ์ฐ๋ฆฌ์ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๊ณ , ์ธ์ ์ ์๋ฒ ์ธก์ ์ ์ฅ๋ฉ๋๋ค.
์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ ์ ์๊ณ , ์ธ์ ์ ๋ณด์์ ๊ฐ๋ ฅํ์ง๋ง ์๋ฒ์ ํธ๋ํฝ์ด ๋ชฐ๋ฆด ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค.
์ง๊ธ์ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ธ์ ์ ์ฌ์ฉํด์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํด๋ณด๊ฒ ์ต๋๋ค.
2. Controller
์ธ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ต์ฅํ ๊ฐ๋จํฉ๋๋ค.
๋ก๊ทธ์ธ์ ํ ๋ ๋ก๊ทธ์ธ ์์ด๋๋ฅผ ์ธ์ ์ ์ ์ฅํ๋ฉด ๋ฉ๋๋ค.
- MemberController
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์ฌ loginEmail์ผ๋ก ๋ session์๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ email์ ๋ฃ์ต๋๋ค.
- home.html
์ธ์ ๊ฐ์ ํ์ธํ๋ ค๋ฉด ์ ์ฌ์ง์ 9๋ฒ ์ฝ๋์ฒ๋ผ ์์ฑํ๋ฉด ์ธ์ ๊ฐ์ด ํ๋ฉด์ ๋ณด์ฌ์ง๊ฒ ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๊ฒ ๋ฉ๋๋ค! ๊ฐ๋จํ์ฃ ?
- boardController
๊ธ์ ์์ฑํ ๋ ์์ฑ์(ํ์ ๋ฒํธ)๋ฅผ ๊ธฐ์ตํ๊ณ , ๊ฒ์๋ฌผ์ ๋ฑ๋กํ์ ๋ ํ์ ๋ฒํธ๊น์ง ์ ์ฅ์ด ๋๋๋ก ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
์์ ์ฝ๋๋ก ์์ฑํ๋ฉด ์์ด๋๋ก ๋ก๊ทธ์ธ์ ํ์ง๋ง, ํด๋น ์์ด๋๋ก ํ์ ๋ฒํธ๋ฅผ ์ฐพ์์ ํ์ ๋ฒํธ๋ก ์ ์ฅ์ ํ๊ฒ๋ฉ๋๋ค.
์ฆ, ์ด๋ฉ์ผ(์์ด๋)๋ก ์์ฑ์(ํ์ ๋ฒํธ)๋ฅผ ์ฐพ๋ ๋ก์ง์ด ์กด์ฌํด์ผํ๊ณ , service์์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
*์ฌ๊ธฐ์ ํ์ ๋ฒํธ๋ ๋ก๊ทธ์ธํ ๋ ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ ํ์ ๋ฒํธ(1,2,3,..)์ด๊ณ , ์์ด๋๋ ์ด๋ฉ์ผ์ ๋๋ค. ์กฐ๊ธ ํท๊ฐ๋ฆฌ๊ฒ ํํํ์๋๋ฐ ๋ค์๋ถํฐ๋ ์ง๊ด์ ์ธ ์ด๋ฆ์ผ๋ก ๋ํ๋ด๋ณผ๊ฒ์ใ ใ
3. Service
- memberService
๋ก๊ทธ์ธ๋ ์ด๋ฉ์ผ๋ก ํ์ ๋ฒํธ๋ฅผ ์ฐพ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํด์ค๋๋ค.
์ฌ๊ธฐ๊น์ง ์์กฐ๋กญ๊ฒ ์งํํ์ จ๋ค๋ฉด, ๊ฒ์๋ฌผ ๋ชฉ๋ก ๊ธฐ๋ฅ๊ณผ ๊ฒ์๋ฌผ ์์ฑ๊น์ง๋ ์์ฑ๋์ต๋๋ค!!
์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด 1~7๋ฒ๊น์ง๋ ์์ฑ์๊ฐ ์๋๊ฑธ๋ก ๋์ค๋๋ฐ toMemberEntity, toMemberDTO์์ ์์ฑ์ ์ธํ ๋ถ๋ถ์ ์ค๋ฅ๊ฐ ์กฐ๊ธ ์์ด์ ์ ์ฅ์ด ์ ์๋์์ต๋๋ค. 8๋ฒ์์๋ ๋๋์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํด์ ์ ๋์ค๋ ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋คใ ใ
ํ์ฌ ์์ฑ๋ ์ง๋ ์ ์ฅ์ด ์๋๊ณ ์๋๋ฐ ์ด ๋ถ๋ถ๋ ์์ ํ์ฌ ๋ค์ ๊ฒ์๋ฌผ๋ก ๋ง๋๋ณด๊ฒ ์ต๋๋ค !