CEOS 20th
ํ๋ฃจ ํ ์ ๋ง๋๋ ์์ํ ํ๋ณต 'CupfeeDeal'
- ํ ๋ฐฐ๋๋ ๋ก๊ทธ์ธ ์ฌ๋ถ์ ๊ตฌ๋ ๊ถ ๊ฐ์ ์ฌ๋ถ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๋ฐ๋๋ฉฐ, ํค์ฐ๊ณ ์๋ ์ปต์บฃ ํ์
- ์ง๋ ๊ทธ๋ํฝ์ ํตํด ํ์ ํ์ด์ง๋ก ์ด๋
- ์ถ์ฒ ์นดํ์ ์๋ก ์คํํ ์นดํ ํ์(์ค์ผ๋ ํค ์ด๋ฏธ์ง ์ ์ฉ), ์์ธ์ ๋ณด ํ์ด์ง ๋ผ์ฐํ
- ํธํฐ์ ์ฝ๊ด์ด๋ ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ ๋ฑ์ ์ธ๋ถ ํ์ด์ง ์ฐ๊ฒฐ๋ก ํ์ธ ๊ฐ๋ฅํ๋ฉฐ, ์นด์นด์ค ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ์นด์นด์ค ์ฑ๋ ์ฑํ ๋ฐฉ์ผ๋ก ์ฐ๊ฒฐ
- ๋ค์ด๋ฒ ์ง๋ API v3์ ์ด์ฉํ ์ง๋ ํ์
- ์ฌ์ฉ์์ ํ์์น๋ก ์ด๋ ๊ฐ๋ฅํ๋ฉฐ, ํด๋น ์์น ๊ธฐ์ค์ผ๋ก ๊ฐ๊น์ด ์นดํ ๋ฆฌ์คํธ ์ ๋ ฌ
- ๋น๋ก๊ทธ์ธํ ์ ์ ์ ๊ฒฝ์ฐ, ์นดํ ๊ฒ์๊ธฐ๋ฅ ๋ฐ ๋ฐํ ์ํธ๋ฅผ ํตํ ์์ธ ์ ๋ณด ์ ๊ณต
- ๋ก๊ทธ์ธ ์ ์ ์ ๊ฒฝ์ฐ, ํน์ ์นดํ๋ฅผ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ก ์ ์ฅํ ํ ์ ์ฅํ ์นดํ๋ฅผ ํํฐ๋งํ์ฌ ํ์ ๊ฐ๋ฅ
- ํ์ ํ์ด์ง ์ง์ ์ ๊ตฌ๋ ๊ฐ๋ฅํ ์นดํ๋ ์๋ ๋ง์ปค๋ก, ์ฆ๊ฒจ์ฐพ๊ธฐ ํ ์นดํ๋ ํํธ ๋ง์ปค๋ก, ํ์ฌ ์ ํ๋ ์นดํ๋ ๋งํ์ ์๋ ๋ง์ปค๋ก ๊ตฌ๋ถํ์ฌ ํ๊ธฐ
- ํ์ด์ง ์ง์
๊ณผ ๋ฐํ
์ํธ์ ์ค์ผ๋ ํค ์ ์ฉ์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์
- ์ฌ์ฉ์์ ํ์์น๋ก๋ถํฐ ์นดํ์ ๊ฑฐ๋ฆฌ ํ๊ธฐ ๋ฐ ์์ธ ์ ๋ณด ํ์
- ์ฆ๊ฒจ์ฐพ๊ธฐ ์ค์ /ํด์ ๊ธฐ๋ฅ
- ์ ์ ์ ๊ตฌ๋
์ฌ๋ถ, ๊ตฌ๋
๊ถ ๊ฐ์์ ๋ฐ๋ผ ๊ตฌ๋
ํ๊ธฐ ๋ฒํผ ๋นํ์ฑํ ๋ฐ ์๋ด
- ์ด๋ฏธ ๊ตฌ๋ ์ค์ด์์ ๋ฒํผ / ์ด๋ฏธ 3๊ฐ์ ๊ตฌ๋ ๊ถ์ ์ด์ฉ์ค์ด์์ ์๋ด ๋ชจ๋ฌ ๋ ๋๋ง
- ๊ตฌ๋งค, ์ฐ์ฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋ณด์ด๋ ๊ฒฐ์ ํ์ด์ง
- ๊ตฌ๋งค: 2์ฃผ๊ถ, 4์ฃผ๊ถ ์ ํ ํ ๋ฌ๋ ฅ์์ ์์์ผ์ ์ ํ
- ์ฐ์ฅ: 2์ฃผ๊ถ, 4์ฃผ๊ถ์ ์ ํํ๋ฉด ์๋์ผ๋ก ๋ฌ๋ ฅ์์ ๋ง๋ฃ์ผ ๋ค์์ผ๋ก ์์์ผ์ ๊ณ์ฐํด์ ๋ณด์ฌ์ค (๋ฌ์ด ๋์ด๊ฐ ๊ฒฝ์ฐ ๋ฌ๋ ฅ ์๋ ๋๊น)
- ๋ฒํผ๋ ๊ตฌ๋งค์ผ ๊ฒฝ์ฐ, ์ฐ์ฅ์ผ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด ํ ์คํธ๋ฅผ ๋ค๋ฅด๊ฒ ๋์
- ์์์ผ๊ณผ ๋ง๋ฃ์ผ์ด ์ค์ ๋๋ฉด ๋ฌ๋ ฅ์์ ํด๋น ๊ธฐ๊ฐ ์ฌ์ด์ ๋ฐฐ๊ฒฝ์ ํ์
- ๊ฒฐ์ ๋ ํ ์คํ์ด๋จผ์ธ ๋ก ์งํ (ํ์ฌ๋ ๊ณต๊ฐ ํด๋ผ์ด์ธํธ ํค)
- ๊ฒฐ์ ์ฑ๊ณต ์ฌ๋ถ, ๊ตฌ๋ /์ฐ์ฅ ์ฌ๋ถ์ ๋ฐ๋ผ ์ ์ ํ ์๋ด ๋ชจ๋ฌ ๋ ๋๋ง
- /payment?type=new&id={ํ์ฌ ๊ตฌ๋ ์ค์ธ ์นดํ id}, ํน์ /payment?type=extend&id={ํ์ฌ ๊ตฌ๋ ์ค์ด์ง ์์ ์นดํ id}๋ก ์ ๊ทผํ ๊ฒฝ์ฐ ์๋ฌ ํ์ด์ง ๋ ๋๋ง
- ํ์ฌ ๊ตฌ๋ ์ค์ธ ๊ตฌ๋ ๊ถ๋ค๊ณผ ๊ทธ ์ ๋ณด ํ์
- ๊ตฌ๋ ๊ถ์ ์ด 3๊ฐ๊น์ง๋ง ๊ฐ๋ฅํ๋ฉฐ 1๊ฐ/2๊ฐ/3๊ฐ์ผ ๋ ๊ฐ๊ฐ ์ผ์ด์ค์ ๋ง๋ ๋์์ธ์ผ๋ก ๋ณด์ฌ์ง
- ์นด๋๋ค์ด ๊ฒน์ณ์๋ ํ์์ผ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๊ฐ์ฅ ์์ ๊ฒ์ด ํ์ฑํ๋์ด ์์ง๋ง ๋ค์ ์นด๋๋ฅผ ์ ํ๋ฉด ์์ ์นด๋๋ค์ด ๋ด๋ ค๊ฐ๊ณ ์ ํํ ์นด๋๊ฐ ํ์ฑํ๋จ
- ํ์ฑํ ๋ ์นด๋: ์นดํ ์ด๋ฆ, ๊ตฌ๋ ์ ๋ณด, ํํ ๋ณธ ์ ๋(์์ ๋๋ง), ์ฌ์ฉ๋ฒํผ(or ์ฌ์ฉ ์๋ฃ ์คํฌํ), ๊ด๋ฆฌ ๋ฒํผ ํ์
- ํ์ฑํ๋์ง ์์ ์นด๋: ์นดํ ์ด๋ฆ, ๊ด๋ฆฌ ๋ฒํผ ํ์
- ์ฌ์ฉํ๊ธฐ ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ์ฌ์ฉ ์๋ฃ ์คํฌํ๊ฐ ์ฐํ๋ฉฐ ๊ทธ ๋ ํ๋ฃจ๋ ํด๋น ๊ตฌ๋ ๊ถ์ ์ฌ์ฉํ ์ ์์. ๋ค์ ๋ ์ ๋ค์ ์ฌ์ฉ ๋ฒํผ ํ์ฑํ
- ๋ฐ์๊ตญ์ ์ฐ์ ์นด๋(ํํ์ ๋ณธ ์ฒซ ์์ ๋ถํฐ ๋ฐ์๊ตญ ์์ฑ ๋ฐ ๋ชจ๋ฌ ๋ ๋๋ง)๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์ ๋ฐ์๊ตญ์ด ๋ณด์ฌ์ง๋ฉฐ, ๋ฐ์๊ตญ ๊ฐ์์ ๋ฐ๋ผ 1~3๊ฐ๊น์ง ์ ์ ํ ํ์
- ์ฒซ ๋ฐ์๊ตญ์ ์ฐ์ ์ดํ์ ์ด๋ ๋ณธ ์ ๋๋ฅผ ์ปต ์์ ๋ฌธ๊ตฌ๋ก ์นด๋์ ํ์
- ๊ด๋ฆฌ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ตฌ๋ ์ ์ฐ์ฅ๊ณผ ์ทจ์ ๊ฐ๋ฅ. ์ทจ์์ ๊ฒฝ์ฐ์ ๊ธ์ก๊ณผ ๊ด๋ จ๋ ์๋ด ๋ชจ๋ฌ ์ดํ ์น์ธ ์ ๋ฐ๋ก ์ ์ฉ๋๊ณ ์ฐ์ฅ์ ๊ฒฝ์ฐ์ ์์์ ์์ ํ ๊ฒฐ์ ํ์ด์ง๋ก ์ด๋
- ํ์ฌ ์ ์ ์ ๋ ๋ฒจ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ์ปต์บฃ์ ๋ง์ดํ์ด์ง ๋ฐฐ๋์์ ํ๊ธฐ
- ๊ตฌ๋ ๊ถ ๊ตฌ๋งค์ ๋ฐ๋ฅธ ๋ ๋ฒจ ์์น ๊ด๋ จ ์ ๋ณด ์๋ด
- ๊ตฌ๋ ๋ด์ญ์ ๊ฒฝ์ฐ ์์ ์ด ์ง๊ธ๊น์ง ๊ตฌ๋งคํ (์ฌ์ฉ ์๋ฃ/ ์ฌ์ฉ ์ค/ ์ฌ์ฉ ์์ ) ๊ตฌ๋ ๊ถ๋ค์ ๋ชจ์ ๋ณผ ์ ์์ผ๋ฉฐ, ๊ฒ์ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ ๊ตฌ๋ ๊ถ๋ง ๋ณด๊ธฐ ํํฐ๋ง ์ ๊ณต
- ๊ตฌ๋ ๋ด์ญ์์ ๋ง๋ฃ๋ ๊ตฌ๋ ๊ถ์ ๋ค์ ๊ตฌ๋ ์, ๊ตฌ๋ ์ค์ธ ์นดํ๋ ์ฐ์ฅ ๋๋ ์ทจ์ ํ์ด์ง๋ก ์ด๋
- ์ง๋๊ฐ ์ปต์บฃ์์๋ ๊ตฌ๋ ๊ถ ๊ตฌ๋งค์ ๋ฐ๋ผ ํ๋ํ ์ปต์บฃ์ ์นดํ ์ด๋ฆ๊ณผ ํจ๊ป ๋ชจ์๋ณด๋๋ก ํ์
- 1์ผ ๋ค ์ฌ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋๋ค์ ๋ณ๊ฒฝ ๊ธฐ๋ฅ
- ๋ฉ์ผ๊ณผ ๋ฌธ์ ์ ํ, ๋ด์ฉ์ ์ ๋ ฅํ์ฌ ์ ์กํ๋ ๋ฌธ์ํ๊ธฐ ๊ธฐ๋ฅ
- ๋ก๊ทธ์์ ๋ฐ ํ์ํํด
์ปคํผ ๊ตฌ๋
ํ๋ฌ ๊ฐ๊ธฐ โ
| ์ก์ ์ | ์ต์ง์ |
|---|---|
![]() |
![]() |
| (auth) + onboarding/ home/ payment/ subscription/ |
search/(?id=#) search/nearList/ mypage/ previous, history, ask, +@ |
- main: ๋ฐฐํฌ์ฉ ๋ธ๋์น
- dev: ๊ฐ๋ฐ์ฉ ๋ธ๋์น (๊ฐ ๊ธฐ๋ฅ ๋ธ๋์น์์ ์์
ํ ๋ด์ฉ ํตํฉ)
- feat-issue#-{๊ธฐ๋ฅ๋ช
}: ๊ฐ์ธ๋ณ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น
- hotfix: ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ ํ ๋ฒ๊ทธ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ ์์ ํ๋ ๋ธ๋์น
- ์์ ์ ๊ตฌํํ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ์ด์ ํ ํ๋ฆฟ์ ๋ฐ๋ผ ์ด์ ์์ฑ
- ํด๋น ์ด์๋ฒํธ๋ก ๋ธ๋์น ์์ฑ ex. feat-12-ํ์-api
- ๊ฐ ๋ธ๋์น์์ ์์ ํ PR ์์ฑ ๋ฐ dev๋ก Merge
| Type | Description |
|---|---|
| feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| fix | ๋ฒ๊ทธ ์์ |
| docs | README ์์ |
| style | ๊ธฐ๋ฅ ์์ ์๋ ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ |
| refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
| chore | ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ |
| design | CSS ๋ฑ ๋์์ธ ๋ณ๊ฒฝ |
| init | ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ |
๐ฆsrc
โฃ ๐api
โ โฃ ๐client
โ โฃ ๐server
โ โฃ ๐client.ts
โ โฃ ๐server.ts
โ โ ๐token.ts
โฃ ๐app
โ โฃ ๐(auth)
โ โ โฃ ๐_components
โ โ โฃ ๐oauth/callback/kakao
โ โ โฃ ๐profile
โ โ โ ๐page.tsx
โ โฃ ๐ home
โ โ โฃ ๐_components
โ โ โ ๐page.tsx
โ โฃ ๐ฉ๐ปโ๐ปmypage
โ โ โฃ ๐@modal
โ โ โฃ ๐ask
โ โ โฃ ๐history
โ โ โฃ ๐level
โ โ โฃ ๐nickname
โ โ โฃ ๐quit
โ โ โฃ ๐_components
โ โ โฃ ๐layout.tsx
โ โ โ ๐page.tsx
โ โฃ โonboarding
โ โ โฃ ๐OnboardingContent.tsx
โ โ โ ๐page.tsx
โ โฃ ๐ธpayment
โ โ โฃ ๐_clients
โ โ โฃ ๐_components
โ โ โฃ ๐_hook
โ โ โฃ ๐page.tsx
โ โ โ ๐PaymentWrapper.tsx
โ โฃ ๐search
โ โ โฃ ๐nearList
โ โ โฃ ๐_components
โ โ โฃ ๐_constants
โ โ โฃ ๐_hooks
โ โ โฃ ๐layout.tsx
โ โ โ ๐page.tsx
โ โฃ ๐ณsubscription
โ โ โฃ ๐_components
โ โ โฃ ๐_utils
โ โ โ ๐page.tsx
โ โฃ ๐error.tsx
โ โฃ ๐font.ts
โ โฃ ๐globals.css
โ โฃ ๐layout.tsx
โ โ ๐not-found.tsx
โฃ ๐assets
โ โฃ ๐icons
โ โ ๐json
โฃ ๐common
โฃ ๐hooks
โฃ ๐store
โ ๐types










