์คํ๋ง์ผ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ - ๊ฒ์ํ ๋ชฉ๋ก, ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ
์คํ๋ง ๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ ์ ๋๋ค !
์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :)
1. home.html, writtenForm.html
2. Controller
3. Service
https://jcowwk.tistory.com/125
๋ณธ ํฌ์คํ ์ ์์ ํฌ์คํ ๊ณผ ์ด์ด์ง๊ณ ,
๋ณธ ํฌ์คํ ์์๋ ์บก์ณ ์ค์๊ฐ ์ข ์ข ์๊ธฐ์ ์ค๋ช ์ ๊ผผ๊ผผํ ๋ด์ฃผ์ธ์.
1. home.html, writtenForm.html
- home.html
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด์ ๊ฐ๋จํ๊ฒ ๊ฒ์ํ ๋ฉ์ธ(๋ชฉ๋ก) ํ๋ฉด์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
8๋ฒ ์ฃผ์์ ์์ง ํ์์๊ธฐ ๋๋ฌธ์ ์ ๊ฑฐํด์ฃผ์ธ์!
- writtenForm.html
์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด์ ๊ฐ๋จํ๊ฒ ๊ฒ์ํ ๊ธ์ฐ๊ธฐ ํ๋ฉด์ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
2. Controller
๋ค์์ผ๋ก๋ member์ ๊ด๋ จ๋ ์์ ๊ณผ board์ ๊ด๋ จ๋ ์์ ์ ๋ถ๋ฆฌํ๊ธฐ ์ํด์ boardController๋ ๋ง๋ค์ด์ค๋๋ค.
๊ทธ ์ ์ /member/logout, /member/home ๋ถ๋ถ์ memberController์์ ์ฒ๋ฆฌํด์ค์ผํ๊ธฐ memberController์์ ์์ฑํ๊ณ ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
- MemberController
๋ก๊ทธ์์๊ณผ ๋ค๋ก๊ฐ๊ธฐ ์์ฒญ์ ๋ํ ์๋ต๋ง ์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์์ฑํ์์ต๋๋ค.
- BoardController
๋ค์์ผ๋ก๋ ์ด์ ์ง์ง board์ ๊ด๋ จ๋ ์์ ์ ์ฒ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
*์๋์ ๊ฒ์๋ฌผ์ entity, dto๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ฒ๋ผ board์ ๊ด๋ จ๋ ๊ฒ๋ ๋ค ์ธํ ์ ํด์ฃผ์ธ์! ๊ทธ ๋ถ๋ถ์ ์๋ตํ๊ฒ ์ต๋๋ค.
https://jcowwk.tistory.com/123
!!์ฐ๋ฉด์ ๊นจ๋ฌ์๋๋ฐ /member/home ์ผ๋ก ๋์ด์๋ ๋ถ๋ถ๋ค์ ๋ค /board/home ์ผ๋ก ๋ฐ๊ฟ์ฃผ์ธ์!! ใ ใ ๐ฟ๐ฟ๐ฟ
๋ก๊ทธ์ธํ์ ๋์๋ ๊ฒ์๋ฌผ์ด ๋ณด์ด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์์ ์ด๋ผ์ board ๊ด๋ จ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ผ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ @Controller ์ด๋ ธํ ์ด์ ์ด ์๋ต๋์๋๋ฐ, ์ถ๊ฐํด์ฃผ์ธ์.
์ฐ์ ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์์ฑํด์ฃผ๊ณ , ์๋น์ค๋ฅผ ์ํํด์ค ํจ์ ํธ์ถ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
๊ฒ์๋ฌผ ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ๋ boardService์ boardList ํจ์์์ ๋์ถ๋ ๊ฐ์ boardList ์ด๋ฆ์ผ๋ก ๋ ์์ฑ์ model์ ๋ด์์ ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด์ ๋งค๊ฐ๋ณ์ @ModelAttribute Model model๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด 1๋ฒ ์งธ home.html์์ ์ฃผ์๋ ๋ถ๋ถ์ ํ์์ ๋ boardList ์ด๋ฆ์ผ๋ก ๋ model์ ๋ด์ฉ์ ๋ถ๋ฌ์์ ๊ฒ์๋ฌผ ๋ชฉ๋ก์ด ํ๋ฉด์ ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.
๊ธ์ ์์ฑํ๊ณ ์ ์ฅํ ๋๋ ํ์๊ฐ์ ๋์ ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๋ง ์ ์ฅํ๋ฉด ๋๊ณ , ๋ค๋ฅธ ๊ฒ์ฌ๋ ๊ณผ์ ์ด ํ์์๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
3. Service
์ฌ์ค ์์ ๊ณผ์ ๊น์ง ๋ฐ๋ผํ์ ๋ boardService ์์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ฃผ์ง ์์์ ๋นจ๊ฐ๊ฒ ๋จ๊ณ ๋์๋ ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด๋ฒ์๋ ์ค์ ์์ ๋ก์ง์ ์์ฑํ์ฌ ๋์ํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
- BoardService
๊ฒ์๋ฌผ ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ ธ์จ ๋ชฉ๋ก ๊ฒ์ํ Entity ์ ๋ณด๋ฅผ DTO๋ก ๋ฐ๊ฟ์ ํ๋ฉด์ ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
๊ธ์ ์์ฑํ ๋๋ ์ ๋ ฅ๋ ์ ๋ณด DTO๋ฅผ Entity๋ก ๋ฐ๊ฟ์ผํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ฅผ ์์ ๊ฐ์ด ์์ฑํ์์ต๋๋ค.
์ฌ๊ธฐ๊น์ง ์ฝ๋๋ฅผ ์์ฑํ์ ๋๋ ๊ธฐ๋ฅ์ ์ธ ๋ฉด์์๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํ์ง๋ง ๊ธ์์ฑ์ ํ ๋ ๋๊ฐ ์์ฑํ ๊ฒ์ธ์ง, ์์ฑ์ ๋ณธ์ธ์ด ์์ฑํ ๊ธ์ ๋ํด์๋ง ์์ ๊ณผ ์ญ์ ๋ฅผ ํ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ์ด ํ์ํ ๋
๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ ๋ถ๋ถ๋ ์ ๊ณ ๋ คํด์ ์ฝ๋๋ฅผ ์์ฑํด์ผํฉ๋๋ค.
๋ค์ ํฌ์คํ ์์ ๋ง๋๋ณด๊ฒ ์ต๋๋ค.