
์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด OhGoodFood ํ๋ซํผ์ผ๋ก ์ด๋ํฉ๋๋ค.
- ํ๋ก์ ํธ ์๊ฐ
- ํ ์๊ฐ
- ํ๋ฉด ๋ช ์ธ
- ๊ธฐ์ ์คํ
- ํ์ผ ๊ตฌ์กฐ
- ์์คํ ๊ตฌ์กฐ
- ERD
- ๋ณด์
- ๋น๋ ๋ฐฉ๋ฒ
- ์ฐธ๊ณ ์๋ฃ
๐ฆ์ค๊ตฟํธ๋(OhGoodFood) ํ๋ก์ ํธ ์๊ฐ
- Spring MVC ๊ธฐ๋ฐ ๋ง๊ฐ ์ํ ํน๊ฐ ํ๋ซํผ
- ์ค์๊ฐ ์์ฝ & ๊ฒฐ์ ์์คํ
- ์ฌ์ฅ๋-์ฌ์ฉ์ ๊ฐ ๋จ๋ ์ํ์ ๊ฐ์น ์๋ ์๋น ์ฐ๊ฒฐ
๐ค ์ฌ์ฉ์ | ๐ช ๊ฐ๊ฒ(์ฌ์ฅ๋) | ๐จโ๐ผ ๊ด๋ฆฌ์ |
---|---|---|
์์ฝ ๊ฐ๋ฅํ ์ํ ์กฐํ ํํฐ ๊ธฐ๋ฅ ์์ฝ ๋ฐ ๊ฒฐ์ ์ฃผ๋ฌธ ํ์ธ/์ทจ์ ๋ฆฌ๋ทฐ ์์ฑ ๋ถ๋งํฌ ๊ธฐ๋ฅ |
์ค๊ตฟ๋ฐฑ ์ํ ๋ฑ๋ก/๋ง๊ฐ ์์ฝ ๋ชฉ๋ก ํ์ธ ๋ฐ ํฝ์ ์ฒ๋ฆฌ ๋ฆฌ๋ทฐ ํ์ธ ๋งค์ถ ํ์ธ ๊ฐ๊ฒ ์ ๋ณด ์์ |
๊ฐ๊ฒ ๋ฑ๋ก ์์ฒญ ์น์ธ/๊ฑฐ์ ์ ์ฒด ํ์/์ํ ๋ชฉ๋ก ์กฐํ ์์ฝ/ํฝ์ ์ํ ํ์ธ ์๋ฆผ ์ ์ก ํต๊ณ/๋งค์ถ ๊ด๋ฆฌ |
5์กฐ์ํ | ![]() ๊น๋ฏผ์ค(ํ์ฅ) |
![]() ๋ฐ์ํจ |
![]() ๋ฐํ์ค |
![]() ์๊ฐ์ |
![]() ์ค์ ์ |
---|---|---|---|---|---|
๋ด๋น | ๊ด๋ฆฌ์ / ์ฌ์ฉ์ ํ์ด์ง DB ์ค๊ณ |
์ฌ์ฅ๋ ํ์ด์ง UI/UX ์ค๊ณ |
์ฌ์ฅ๋ ํ์ด์ง DB ์ค๊ณ |
์ฌ์ฉ์ ํ์ด์ง UI/UX ์ค๊ณ |
์ฌ์ฉ์ ํ์ด์ง DB ์ค๊ณ |
- ์ฌ์ฉ์ ํ๋ฉด
๋ฉ์ธ | ๋ฉ์ธ์ง๋ | ์ํ์์ธ | ์ฃผ๋ฌธ๋ด์ญ | ๋ง์ดํ์ด์ง |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
- ์ฌ์ฅ๋ ํ๋ฉด
๋ฉ์ธ(์คํ) | ๋ฆฌ๋ทฐ๋ด์ญ | ์ฃผ๋ฌธ๋ด์ญ | ๋ง์ดํ์ด์ง | ๋งค์ถํ์ธ |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
โโjava
โ โโkr
โ โโco
โ โโohgoodfood
โ โโconfig # โ
Spring ์ค์ ํด๋์ค (MvcConfig, ํ์ผ ์
๋ก๋ ์ค์ )
โ โโcontroller # โ
ํด๋ผ์ด์ธํธ ์์ฒญ ์ฒ๋ฆฌ ์ปจํธ๋กค๋ฌ ๊ณ์ธต
โ โโdao # โ
MyBatis Mapper ์ธํฐํ์ด์ค (DB ์ ๊ทผ)
โ โโdto # โ
DTO/VO ํด๋์ค
โ โโservice # โ
๋น์ฆ๋์ค ๋ก์ง ์ฒ๋ฆฌ ๊ณ์ธต
โ โโutil # โ
๊ณตํต ์ ํธ ํด๋์ค (์ธํฐ์
ํฐ ๋ฑ)
โโresources
โ โโkrโcoโohgoodfood
โ โโdao # โ
MyBatis ๋งคํผ XML ํ์ผ ์์น (SQL ์ ์)
โโwebapp
โโcss # โ
์นํฐํธ ๋ฐ css ํ์ผ
โโimg # โ
์ ์ ์ด๋ฏธ์ง ํ์ผ ์ ์ฅ
โโpopup # โ
ํ์
์ ์ฉ JSP (๋ชจ๋ฌ ๋ฑ)
โโresources
โโWEB-INF
โโspring
โ โโappServlet # โ
Spring DispatcherServlet ์ค์ XML ์์น
โโviews # โ
JSP ๋ทฐ
- SQL Injection ๋ฐฉ์ง : MyBatis
#{}
ํ๋ ์ด์คํ๋(PreparedStatement) ์ฌ์ฉ - XSS ๋ฐฉ์ง : ์คํฌ๋ฆฝํธ ํํฐ๋ง ๊ธฐ๋ฅ์ ์ ์ฉํด์ XSS ๊ณต๊ฒฉ์ ๋ฐฉ์ง
- ํ์ผ ์ ๋ก๋ ๊ฒ์ฆ : S3์ ์ด๋ฏธ์ง ํ์ฅ์ (.jpg, .jpeg, .png)๋ง ์ ๋ก๋ ํ ์ ์๋๋ก ํํฐ๋ง ์ ์ฉํ์ฌ ๊ณต๊ฒฉ์ ๋ฐฉ์ง