** ๐ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง **
์ค๋ฌด์์ ์ ์ง๋ณด์๊ฐ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ๋ฐฉ๋ฒ
๐ก ๊ธฐ๋ฅ๋ณ ํจํค์ง ๋ถ๋ฆฌ + ์ญํ ๋ณ ํด๋์ค ์ ๋ฆฌ ์ ๋ต ์์ ์ ๋ฆฌ
๐งฉ ๋ชฉ์ฐจ
- ๋ฆฌํฉํ ๋ง์ด๋?
- ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ๊ฐ?
- ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง ์ /ํ ๋น๊ต
- ๊ธฐ๋ฅ๋ณ ํจํค์ง ๋ถ๋ฆฌ ์ค๊ณ
- ์ค์ ํจํค์ง ๊ตฌ์กฐ ์์
- ์ ์ง๋ณด์ ๊ฐ๋ฅํ ์ค๊ณ ์์น
- ๊ธฐ์ ๋ฉด์ ๋๋น ํต์ฌ ์์ฝ
- ๋ง๋ฌด๋ฆฌ ์์ฝ + Notion ์์ฑ ํ
โ 1. ๋ฆฌํฉํ ๋ง์ด๋?
ํญ๋ชฉ | ์ค๋ช |
---|---|
์ ์ | ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ์ฝ๋ ๊ตฌ์กฐ, ๊ฐ๋ ์ฑ, ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ๋ ๊ณผ์ |
๋ชฉ์ | ํ ๊ฐ๋ฐ, ์ ์ง๋ณด์, ํ์ฅ์ ์ ๋ฆฌํ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ |
๊ฒฐ๊ณผ | ์ญํ ์ด ๋ช ํํ ๋ถ๋ฆฌ๋ ๊น๋ํ ํ๋ก์ ํธ ๊ตฌ์กฐ |
โ 2. ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ๊ฐ?
๋ฌธ์ | ๋ฐ์ ํ์ |
---|---|
ํ์ผ ํผ์ก | Servlet, DAO, DTO ํ์ผ์ด ๋ชจ๋ ๊ฐ์ ์์น์ ์์ โ ์ ์ง๋ณด์ ์ด๋ ค์ |
์ญํ ํผ๋ | โ์ด ํด๋์ค๊ฐ ์ ์ฌ๊ธฐ์ ์์ง?โ |
ํ์ฅ ๋ถ๊ฐ | ๊ด๋ฆฌ์/ํ์ ๊ธฐ๋ฅ ์ถ๊ฐ ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ์๋ง๋จ |
๐ต ํ์ ํ์ ์ด๋ ค์ | ๊ธฐ๋ฅ ์์น๋ฅผ ์ฐพ๊ธฐ ํ๋ค๊ณ , ์ถฉ๋ ์ํ โ |
โ 3. ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง ์ /ํ ๋น๊ต
ํญ๋ชฉ | ๋ฆฌํฉํ ๋ง ์ | ๋ฆฌํฉํ ๋ง ํ (๊ธฐ๋ฅ๋ณ ๊ตฌ์กฐ) |
---|---|---|
๊ตฌ์กฐ | /src/ ์์ ํ์ผ ๋ค ์์ |
/src/controller , /src/dao , /src/dto ๋ฑ ์ญํ ๋ถ๋ฆฌ |
ํด๋์ค๋ช | Board.java , BoardList.java |
BoardDTO , BoardDAO , BoardListServlet ๋ฑ ๋ช
ํ |
๊ด๋ฆฌ ํธ์ | โ ๋ฎ์ | โ ๋งค์ฐ ๋์ |
โ 4. ๊ธฐ๋ฅ๋ณ ํจํค์ง ๋ถ๋ฆฌ ์ค๊ณ
๐ ๊ธฐ๋ณธ ํจํค์ง ๊ตฌ์กฐ ์์
๐ src/
โโ ๐ controller/ โ Servlet๋ค
โโ ๐ dao/ โ DB ์ ๊ทผ ๊ฐ์ฒด (DAO)
โโ ๐ dto/ โ ๋ฐ์ดํฐ ๊ฐ์ฒด (DTO)
โโ ๐ util/ โ ๊ณตํต ํด๋์ค (DB, ์ํธํ ๋ฑ)
โโ ๐ view/ โ JSP ํ์ผ๋ค (form.jsp, list.jsp ๋ฑ)
โ 5. ์ค์ ์์: ๊ฒ์ํ ๊ตฌ์กฐ
๐ controller/
โโ BoardListServlet.java
โโ BoardWriteServlet.java
โโ BoardDeleteServlet.java
๐ dao/
โโ BoardDAO.java
๐ dto/
โโ BoardDTO.java
๐ util/
โโ DB.java
๐ view/
โโ list.jsp
โโ write.jsp
โโ detail.jsp
โ 6. ์ ์ง๋ณด์ ๊ฐ๋ฅํ ์ค๊ณ ์์น ๐ ๏ธ
์์น | ์ค๋ช |
---|---|
๊ธฐ๋ฅ๋ณ ํจํค์ง ๋ถ๋ฆฌ | controller/dao/dto/util๋ก ์ญํ ๊ตฌ๋ถ |
ํ๋์ ๊ธฐ๋ฅ = ํ๋์ ํด๋์ค | Board = BoardDTO + BoardDAO + ๊ด๋ จ Servlet๋ค |
๊ณตํต ๋ก์ง์ util๋ก ๋ถ๋ฆฌ | DB ์ฐ๊ฒฐ, ์ํธํ, ์๊ฐ ์ฒ๋ฆฌ ๋ฑ |
JSP๋ view ํด๋๋ก ๋ชจ์ | Servlet โ JSP ์ฐ๊ฒฐ ํ๋ฆ ๋ช ํํ ๊ตฌ๋ถ |
์ด๋ฆ์ ์ญํ ํฌํจ | BoardDAO , UserDTO , LoginServlet ๋ฑ์ผ๋ก ๋ช
ํํ ์ญํ ํ๊ธฐ |
โ 7. ๊ธฐ์ ๋ฉด์ ๋๋น ํต์ฌ ์์ฝ ๐ฌ
์ง๋ฌธ | ์์ ์ ๋ฆฌ |
---|---|
๋ฆฌํฉํ ๋ง์ ๋ชฉ์ ์? | ์ฝ๋์ ๊ธฐ๋ฅ์ ์ ์งํ๋, ๊ตฌ์กฐ์ ๊ฐ๋ ์ฑ์ ๊ฐ์ ํ์ฌ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๊ฒ |
ํ๋ก์ ํธ ๊ตฌ์กฐ ์ด๋ป๊ฒ ๋๋๋์? | controller, dao, dto, util, view๋ก ๊ธฐ๋ฅ๋ณ๋ก ๋๋ |
ํ๋์ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์? | DTO + DAO + ๊ด๋ จ Servlet(JSP)๋ก ๊ตฌ์ฑ |
์ ์ง๋ณด์ ํธํ ๊ตฌ์กฐ๋? | ์ญํ ๊ณผ ์ฑ ์์ด ๋ช ํํ ๋ถ๋ฆฌ๋ ๊ตฌ์กฐ (ํจํค์ง, ํด๋์ค ๋ค์ด๋ฐ ์ค์) |
โ 8. ๋ง๋ฌด๋ฆฌ ์์ฝ ๐ง
- ๐ ๋ฆฌํฉํ ๋ง์ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ตฌ์กฐ๋ง ๊ฐ์ ํ๋ ์์
- ๐ฆ ํจํค์ง ๋ถ๋ฆฌ๋ ํ์ ๊ณผ ์ ์ง๋ณด์๋ฅผ ์ํด ํ์
- โ๏ธ ๋ชจ๋ ๊ธฐ๋ฅ์ DTO + DAO + Controller(Servlet) ์ผ๋ก ์ญํ ๋ถ๋ฆฌ
- โ ๊ตฌ์กฐ๊ฐ ๋ช ํํ๋ฉด ์ค๋ฌด/๋ฉด์ ๋ชจ๋์์ ์ค๋๋ ฅ ์๋ ์ค๋ช ๊ฐ๋ฅ!