Skip to content

๐Ÿ™Œ๐Ÿป Shinhan SW Academy 5-1 OhGoodTeam OhGoodFood ๊ฐœ์ธ fork ๋ ˆํฌ์ง€ํ† ๋ฆฌ [2025.07.13 ๊ธฐ์ค€ ๊ฐœ์ธ ์ž‘์—… code Refactor ์™„๋ฃŒ]

Notifications You must be signed in to change notification settings

sunJ0120/OhGoodFood-fork

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅ– Ohgoodfood

์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด OhGoodFood ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”— ๋ชฉ์ฐจ


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿ“– ๊ฐœ์š”

๐Ÿ“ฆ์˜ค๊ตฟํ‘ธ๋“œ(OhGoodFood) ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • Spring MVC ๊ธฐ๋ฐ˜ ๋งˆ๊ฐ ์‹ํ’ˆ ํŠน๊ฐ€ ํ”Œ๋žซํผ
  • ์‹ค์‹œ๊ฐ„ ์˜ˆ์•ฝ & ๊ฒฐ์ œ ์‹œ์Šคํ…œ
  • ์‚ฌ์žฅ๋‹˜-์‚ฌ์šฉ์ž ๊ฐ„ ๋‚จ๋Š” ์‹ํ’ˆ์˜ ๊ฐ€์น˜ ์žˆ๋Š” ์†Œ๋น„ ์—ฐ๊ฒฐ

๐ŸŽฏ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿ‘ค ์‚ฌ์šฉ์ž ๐Ÿช ๊ฐ€๊ฒŒ(์‚ฌ์žฅ๋‹˜) ๐Ÿ‘จโ€๐Ÿ’ผ ๊ด€๋ฆฌ์ž
์˜ˆ์•ฝ ๊ฐ€๋Šฅํ•œ ์ƒํ’ˆ ์กฐํšŒ
ํ•„ํ„ฐ ๊ธฐ๋Šฅ
์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ
์ฃผ๋ฌธ ํ™•์ธ/์ทจ์†Œ
๋ฆฌ๋ทฐ ์ž‘์„ฑ
๋ถ๋งˆํฌ ๊ธฐ๋Šฅ
์˜ค๊ตฟ๋ฐฑ ์ƒํ’ˆ ๋“ฑ๋ก/๋งˆ๊ฐ
์˜ˆ์•ฝ ๋ชฉ๋ก ํ™•์ธ ๋ฐ ํ”ฝ์—… ์ฒ˜๋ฆฌ
๋ฆฌ๋ทฐ ํ™•์ธ
๋งค์ถœ ํ™•์ธ
๊ฐ€๊ฒŒ ์ •๋ณด ์ˆ˜์ •
๊ฐ€๊ฒŒ ๋“ฑ๋ก ์š”์ฒญ ์Šน์ธ/๊ฑฐ์ ˆ
์ „์ฒด ํšŒ์›/์ƒํ’ˆ ๋ชฉ๋ก ์กฐํšŒ
์˜ˆ์•ฝ/ํ”ฝ์—… ์ƒํƒœ ํ™•์ธ
์•Œ๋ฆผ ์ „์†ก
ํ†ต๊ณ„/๋งค์ถœ ๊ด€๋ฆฌ

๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

5์กฐ์€ํŒ€
๊น€๋ฏผ์ค‘(ํŒ€์žฅ)

๋ฐ•์€ํšจ

๋ฐ•ํ™”์ค€

์„œ๊ฐ€์€

์˜ค์„ ์ •
๋‹ด๋‹น ๊ด€๋ฆฌ์ž / ์‚ฌ์šฉ์ž ํŽ˜์ด์ง€
DB ์„ค๊ณ„
์‚ฌ์žฅ๋‹˜ ํŽ˜์ด์ง€
UI/UX ์„ค๊ณ„
์‚ฌ์žฅ๋‹˜ ํŽ˜์ด์ง€
DB ์„ค๊ณ„
์‚ฌ์šฉ์ž ํŽ˜์ด์ง€
UI/UX ์„ค๊ณ„
์‚ฌ์šฉ์ž ํŽ˜์ด์ง€
DB ์„ค๊ณ„

๐Ÿ–ผ ํ™”๋ฉด ๋ช…์„ธ

  • ์‚ฌ์šฉ์ž ํ™”๋ฉด
๋ฉ”์ธ ๋ฉ”์ธ์ง€๋„ ์ƒํ’ˆ์ƒ์„ธ ์ฃผ๋ฌธ๋‚ด์—ญ ๋งˆ์ดํŽ˜์ด์ง€
๋ฉ”์ธ ๋ฉ”์ธ์ง€๋„ ์ƒํ’ˆ์ƒ์„ธ ์ฃผ๋ฌธ๋‚ด์—ญ ๋งˆ์ดํŽ˜์ด์ง€
  • ์‚ฌ์žฅ๋‹˜ ํ™”๋ฉด
๋ฉ”์ธ(์˜คํ”ˆ) ๋ฆฌ๋ทฐ๋‚ด์—ญ ์ฃผ๋ฌธ๋‚ด์—ญ ๋งˆ์ดํŽ˜์ด์ง€ ๋งค์ถœํ™•์ธ
๋ฉ”์ธ ๋ฆฌ๋ทฐ๋‚ด์—ญ ์ฃผ๋ฌธ๋‚ด์—ญ ๋งˆ์ดํŽ˜์ด์ง€ ๋งค์ถœํ™•์ธ

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ“Œ ํ”„๋ก ํŠธ์—”๋“œ

HTML CSS JavaScript JSP jQuery

๐Ÿ›  ๋ฐฑ์—”๋“œ

Java Spring MVC MyBatis Lombok

๐ŸŒ ์„œ๋ฒ„ / ๋ฐฐํฌ

Apache Tomcat AWS S3 STS IntelliJ IDEA Git

๐Ÿ—„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

MariaDB

๐Ÿ”Œ ์™ธ๋ถ€ API ๋ฐ ์—ฐ๋™

Kakao Map OAuth2 Toss Payments Spring Scheduler

๐Ÿ“‚ ํŒŒ์ผ ๊ตฌ์กฐ

โ”œโ”€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 ๋ทฐ

๐Ÿงฑ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

Web App Reference Architecture (4)

๐Ÿงพ ERD

์Šคํฌ๋ฆฐ์ƒท 2025-07-07 150317

๐Ÿ•ถ๏ธ ๋ณด์•ˆ

  • SQL Injection ๋ฐฉ์ง€ : MyBatis #{} ํ”Œ๋ ˆ์ด์Šคํ™€๋”(PreparedStatement) ์‚ฌ์šฉ
  • XSS ๋ฐฉ์ง€ : ์Šคํฌ๋ฆฝํŠธ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ ์šฉํ•ด์„œ XSS ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€
  • ํŒŒ์ผ ์—…๋กœ๋“œ ๊ฒ€์ฆ : S3์— ์ด๋ฏธ์ง€ ํ™•์žฅ์ž (.jpg, .jpeg, .png)๋งŒ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„ํ„ฐ๋ง ์ ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€

๐Ÿš€ ๋นŒ๋“œ ๋ฐฉ๋ฒ•

๊ณต์‹ ๊ฐ€์ด๋“œ - ๋นŒ๋“œ ๋ฐฉ๋ฒ• ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“– ์ฐธ๊ณ  ์ž๋ฃŒ

About

๐Ÿ™Œ๐Ÿป Shinhan SW Academy 5-1 OhGoodTeam OhGoodFood ๊ฐœ์ธ fork ๋ ˆํฌ์ง€ํ† ๋ฆฌ [2025.07.13 ๊ธฐ์ค€ ๊ฐœ์ธ ์ž‘์—… code Refactor ์™„๋ฃŒ]

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 81.2%
  • CSS 18.8%