- ์๋ฌธ์ ๋ฐ ํ์ดํ ์ฌ์ฉ: ๋ชจ๋ ์ ์ฅ์ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ฑํ๊ณ ๋จ์ด ์ฌ์ด์๋ ํ์ดํ(-)์ ์ฌ์ฉํฉ๋๋ค.
- ์๋น์ค-์ญํ -ํ๋ซํผ ํ์์ ๋ฐ๋ฆ
๋๋ค:
- ์๋น์ค(Service): ํ๋ก์ ํธ๋ ์๋น์ค์ ์ฃผ์ ๊ธฐ๋ฅ ๋๋ ๊ตฌ์ฑ ์์
- ์ญํ (Role): ํด๋น ์ ์ฅ์๊ฐ ํ๋ก์ ํธ ๋ด์์ ์ํํ๋ ์ญํ
- ํ๋ซํผ(Platform): ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ฐ๋ฐ ์ธ์ด
-
ufo-backend-management-node
- ์๋น์ค: ufo-backend
- ์ญํ : order-management
- ํ๋ซํผ: node (Node.js ์ฌ์ฉ)
-
ufo-frontend-page-react
- ์๋น์ค: ufo-frontend
- ์ญํ : order-page
- ํ๋ซํผ: react (React ์ฌ์ฉ)
-
ufo-frontend-login-management-react
- ์๋น์ค: ufo-frontend
- ์ญํ : login-management
- ํ๋ซํผ: react (React ์ฌ์ฉ)
-
ufo-sms-notification-service
- ์๋น์ค: ufo-sms
- ์ญํ : notification-service
- ํ๋ซํผ: (ํน์ ํ๋ซํผ ์์ด SMS ๊ด๋ จ ์๋น์ค)
-
ufo-backend-mysql
- mysql ์ฌ์ฉํ ๋ฐฑ์๋ ์ฃผ๋ฌธ ๊ด๋ฆฌ ์์คํ
-
ufo-frontend-checkout-react
- React๋ฅผ ์ฌ์ฉํ ํ๋ก ํธ์๋ ๊ฒฐ์ ํ์ด์ง
-
ufo-api-payment-toss
- ํ ์ค API๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ฒ๋ฆฌ API
- ๋ช ํํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
- ์ฝ๋ ๋ด์์ ์ผ๊ด๋ ๋ช ๋ช ๊ท์น์ ์ ์งํฉ๋๋ค.
- ์ถ์ฝ์ด๋ ๊ฐ๋ฅํ ํผํ๋, ๋๋ฆฌ ์๋ ค์ง ์ถ์ฝ์ด๋ ํ์ฉํฉ๋๋ค (์:
info๋์information).
- ๋ณ์์ ํจ์ ์ด๋ฆ์ ์๋ฌธ์๋ก ์์ํ๊ณ , ์ดํ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ํฉ๋๋ค.
- ์:
orderCount,updateOrderStatus
- ํด๋์ค์ ์์ฑ์ ํจ์์ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
- ์:
Order,UserProfile
- ์์๋ ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑํ๊ณ , ๋จ์ด ์ฌ์ด๋ ์ธ๋์ค์ฝ์ด(_)๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ์:
MAX_SIZE,DEFAULT_COLOR
- ํจ์ ์ด๋ฆ์ ๋์ฌ๋ก ์์ํ๋ฉฐ ๊ทธ ํ ๋ช ์ฌ๊ฐ ์ฌ ์ ์์ต๋๋ค. ์ด๋ ํจ์๊ฐ ์ํํ๋ ์์ ์ ๋ช ํํ ์ค๋ช ํด์ผ ํฉ๋๋ค.
- ์:
calculateTotal,fetchUserData
- ํด๋์ค ์ด๋ฆ์ ํญ์ ํ์ค์นผ ์ผ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋์ค๋ ๋ช ์ฌ ๋๋ ๋ช ์ฌ๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด์์ธ์ง๋ฅผ ๋ํ๋ ๋๋ค.
- ์:
Customer,HttpResponse
- ๋ถ๋ฆฌ์ธ ๋ณ์๋ ์ข ์ข โisโ, โcanโ, โhasโ ๋ฑ์ ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๊ฐ ๋ถ๋ฆฌ์ธ์์ ๋ํ๋ ๋๋ค.
- ์:
isVisible,canSave,hasEntries
- ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ๋ณต์ํ ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ํฌํจํ๋ค๋ ๊ฒ์ ๋ํ๋ ๋๋ค.
- ์:
users,items
- ๊ธฐ์ ์ ์ธ ์ ์ฝ์ด๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ช ๋ช ๊ท์น์ ์ํด ์ํฅ์ ๋ฐ์ ๊ฒฝ์ฐ, ๊ทธ ๊ท์น์ ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
- ์: DOM API ์ฌ์ฉ ์ JavaScript ํน์ ์ ๋ช ๋ช ๋ฒ์ ๋ฐ๋ฆ.
- ์ข์ ์:
emailAddress,saveOrder,deleteUser - ๋์ ์:
eaddr,svordr,delusr