๐ฑ EZOrder
2024 ์บก์คํค๋์์ธ 32์กฐ
๋ชฉ์ฐจ
- ๐ ํ๋ก์ ํธ ์๊ฐ
- ๐๏ธ ์ฃผ์ ๊ธฐ๋ฅ
- ๐ท ํ์ ์๊ฐ
- ๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
- โ ๊ธฐ๋ ํจ๊ณผ
- โจ ๊ธฐ์ ์คํ
- ๐ง ์ฌ์ฉ๋ฒ
- ๐๏ธ ๊ด๋ จ ์๋ฃ
๐ ํ๋ก์ ํธ ์๊ฐ
์์์ QR ์ฃผ๋ฌธ ์น ์๋น์ค
์๋์ QR ์ฝ๋๋ฅผ ์ฐ๊ธฐ๋ง ํด๋ ์น์ผ๋ก ์ฝ๊ฒ ์ฃผ๋ฌธ์ ํ ์ ์๊ณ , ๊ฐ๊ฒ ์ฌ์ฅ๋์ ์ฃผ๋ฌธ ๋ด์ญ์ ์ฝ๊ฒ ๋ณด๊ณ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋น์ทํ ์์ด๋์ด๋ฅผ ๊ฐ์ง ์๋น์ค๊ฐ ์ด๋ฏธ ํ์ ์ ์กด์ฌํ์ง๋ง, EZOrder๋ ์ฑ์ ์ค์นํ๊ฑฐ๋ ๋ก๊ทธ์ธ์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ถํธํ ๊ณผ์ ์ด ์กด์ฌํ์ง ์์ ์๋ ์ ์ฅ์์ ํธํ๊ฒ ์ฃผ๋ฌธํ ์ ์์ต๋๋ค.
๋ํ ๊ฐ๊ฒ ์ ์ฅ์์๋ ํค์ค์คํฌ๋ ํ ์ด๋ธ ๋ณ ํ๋ธ๋ฆฟ ์ค์น์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ์ค๋น๊ฐ ํ์ํ์ง ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
๐๏ธ ์ฃผ์ ๊ธฐ๋ฅ
QR ์ค์บ์ ํตํ ํธํ ์ฃผ๋ฌธ
ํ
์ด๋ธ๋ง๋ค ๋ถ์ฐฉ๋์ด ์๋ QR ์ฝ๋ ์ค์บ์ ํตํด, ๊ทธ ์๋ฆฌ์์ ํธํ๊ฒ ์ฃผ๋ฌธ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค์ ์ฃผ๋ฌธ์๋ง ์ ์ ์ ์๋ ๊ฒ์ฆ๋ ๋ฆฌ๋ทฐ
์ฃผ๋ฌธํ ์ฌ๋๋ง ๋ฆฌ๋ทฐ๋ฅผ ์ ์ ์ ์๋ ์์คํ
์ด๊ธฐ์ ์ ๋ขฐ๋ ์๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
ํธํ ๋ฉ๋ด ๊ด๋ฆฌ ์์คํ
๊ฐ๊ฒ ์ด์์๋ ํธํ๊ฒ ๋ฉ๋ดํ์ ์์ ํ ์ ์์ต๋๋ค.
ํธํ๊ฒ ๋ณผ ์ ์๋ ๊ฐ๊ฒ ํํฉ
๊ฐ๊ฒ ์ด์์ ์ ์ฅ์์ ์ฃผ๋ฌธ ๋๊ธฐ์ด, ํ ์ด๋ธ ๋ณ ์ฃผ๋ฌธ ํํฉ์ ํ์ ํ ์ ์์ด ํ๋ ฅ์ ์ธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๐ท ํ์ ์๊ฐ
์ด๋ฆ : ๋ฐ๋ฏผ์
ํ๋ฒ : xxxx1610
์ด๋ฉ์ผ : minseo1224@kookmin.ac.kr
์ญํ : Leader, Back-end, Front-end
์ด๋ฆ : ๋ฌธ์๊ธฐ
ํ๋ฒ : xxxx1608
์ด๋ฉ์ผ : wkm99@kookmin.ac.kr
์ญํ : Back-end, Front-end
๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
์๋๋ฆฌ์ค
์์คํ
๊ตฌ์กฐ๋
โ ๊ธฐ๋ ํจ๊ณผ
์ด๊ธฐ ์ค๋น ๋น์ฉ์ ๋น์ฝ์ ์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค.
๊ธฐ์กด์ ์ฃผ๋ฌธ ๋ฐฉ์์ ํค์ค์คํฌ๋ ํ ์ด๋ธ๋ง๋ค ๋ฐฐ์น๋ ํ ๋ธ๋ฆฟ์ ์ด์ฉํ๋ ๋ฐฉ์์ผ๋ก, ์ด๋ ์ฃผ๋ก ์ธ๊ฑด๋น๋ฅผ ์ ๊ฐํ๊ธฐ ์ํ ์๋จ์ผ๋ก ๋ฑ์ฅํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ฐฉ์์ ์ค์น์ ์ด์ฉ์ ๋ฐ๋ฅธ ๋น์ฉ ๋ถ๋ด๋ ํฌ๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค.
EZOrder๋ฅผ ํตํด ์ด๋ฌํ ๋น์ฉ์ ํ์ ์ ์ผ๋ก ์ค์ผ ์ ์์ต๋๋ค.
์์ํ๊ณ ์ ๋ขฐ๋ ๋์ ๋ฆฌ๋ทฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ ํฌ์ ๋ฆฌ๋ทฐ ์์คํ ์ QR ์ธ์ฆ๊ณผ ์ฟ ํค๋ฅผ ํ์ฉํ์ฌ ๋์ฑ ์ ๋ขฐํ ์ ์๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์์ ์ง์ ์ฃผ๋ฌธํ ์๋๋ค์ ์ํด ์์ฑ๋ ๋ฆฌ๋ทฐ๋ง์ ์์ฉํ๋ฉฐ, ์ด๋ฅผ ํตํด ์๋๋ค์ ์์ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋๋ถ์ด, ๋ฆฌ๋ทฐ ์์ฑ์ ์์์ ์ฃผ๋ฌธํ ํ 2์๊ฐ ์ด๋ด์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ฏ๋ก, ์์์ ๋จน์์ง ์ผ๋ง ์ ๋ ์๋๋ค์ ์๊ฒฌ๋ง์ด ๋ฐ์๋ฉ๋๋ค. ์ด๋ฌํ ์ฒด๊ณ๋ ๊ฐ๊ฒ ์ ์ฅ์์๋ ์ค์๊ฐ์ผ๋ก ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์ด, ๋น ๋ฅธ ์กฐ์น์ ์๋น์ค ๊ฐ์ ์ ๋์์ ์ค๋๋ค.
๊ฐ๊ฒ ์ฃผ์ธ์ ๋งค์ฅ์ ์ ๋ฐ์ ์ธ ๊ด๋ฆฌ๋ฅผ ์์ฝ๊ฒ ์ํํ ์ ์์ต๋๋ค.
๋งค์ฅ ๋ด ํ ์ด๋ธ ํํฉ์ ์ค์๊ฐ์ผ๋ก ํ์ ํ๊ณ , ์ฃผ๋ฌธ ๋๊ธฐ์ด์ ์ฆ๊ฐ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ ์ฃผ๋ฌธ์ ํ ์ด๋ธ ์ถ์ฒ์ ์ฒ๋ฆฌ ์ํ๋ฅผ ๊ฐํธํ๊ฒ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ดํ์ ์์ฝ๊ฒ ์ถ๊ฐ, ์ญ์ , ์์ ํ ์ ์์ต๋๋ค.
๋๋ถ์ด, ๊ฐ๊ฒ ์ฌ์ ์ ๋ฐ๋ผ ๋ฉ๋ด๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ๊ฒฝ์ฐ์๋ ์ฆ๊ฐ์ ์ผ๋ก ๋ฉ๋ดํ์ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค.
โจ ๊ธฐ์ ์คํ
๐ง ์ฌ์ฉ๋ฒ
1. application.yaml์ DB ์ค์ ์ ๋ง์น๋ค. (spring.datasource ๋ถ๋ถ)
2. MySQL์์ yaml์ ์ ์ DB ์ค์ ์ ํ ๋๋ก schema๋ฅผ ๋ง๋ ๋ค.
3. ๋ง์ฝ ๋ก์ปฌ์ด ์๋ ec2์์ ๊ฐ๋ํ๋ค๋ฉด ํด๋น ์๋ฒ์ ๊ธฐ๋ณธ ์ฃผ์๋ฅผ qrcode.url์ ์ ๋๋ค. ๋ก์ปฌ์ด๋ผ๋ฉด ๊ทธ๋๋ก ๋๋ค.
4. ๊ทธ ํ์ ์ฝ๋๋ฅผ ๊ฐ๋ํ๋ฉด ์๋ํ๋ค.
application.yaml ์์
spring:
datasource:
url: jdbc:mysql://localhost:3306/web-order-db?characterEncoding=UTF-8&serverTimezone=Asia/Seoul #์ด๊ณณ์ DB์ url์ ์ ์ผ๋ฉด ๋๋ค.
username: root #DB ์ค์ ์ username์ ์์ฑํ ๊ฒ.
password: #DB ์ค์ ์ password๋ฅผ ์์ฑํ ๊ฒ
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
show-sql : true
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: false
web:
resources:
static-locations: file:media/,classpath:/static
mvc:
hiddenmethod:
filter:
enabled: true
jwt:
secret: xIjvWyzFNiIL16uC7Z4vtoY6nkCKk+wjN/ruzg8lkX6t09fC+qHWMRG+4RtoYakCOQWq1bmyYH34oab36pf8Tw==
qrcode:
url: localhost:8080 #์๋ฒ๊ฐ qr์ฝ๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์ฃผ์๋ฅผ ์์ฑํ ๊ฒ