๐ ํ๋ ํ๋ก ํธ์๋ ์ํค
TUNING ์๋น์ค์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ตฌ์กฐ, ๊ธฐ์ ์คํ, UI/UX ์ ๋ต, ๋ ๋๋ง ๋ฐฉ์ ๋ฐ API ํตํฉ ํ๋ฆ ์ ๋ฐ์ ์ ๋ฆฌํ ๋ด์ฉ์
๋๋ค.
์ฌ์ฉ์ ๊ฒฝํ์ ์ค์ง์ ์ผ๋ก ๊ตฌํํ๋ ํ๋ก ํธ์๋ ๋ ์ด์ด๋ฅผ ์ค์ฌ์ผ๋ก, ์๋น์ค์ ํ์ฅ์ฑ๊ณผ ์ ์ง๋ณด์ ํจ์จ์ฑ์ ๊ณ ๋ คํ ์ค๊ณ ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๐ฉ๐ปโ๐ป ํ๋ก ํธ์๋ ๋ ํฌ์งํ ๋ฆฌ
๐ฅ ํ ๋ ํฌ์งํ ๋ฆฌ
๐ฌ ํ๋ก ํธ์๋ ๊ตฌ์กฐ ๋ฐ ์ฃผ์ ๊ตฌํ ์ ๋ต
TUNING์ Next.js 15 App Router ๊ธฐ๋ฐ์ ๋ชจ๋ฐ์ผ ํนํ ์น ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก,
์ด๊ธฐ ๋ ๋๋ง ์๋ ๊ฐ์ ๊ณผ SEO ๋์์ ์ํด SSR(Server Side Rendering) ๋ฐ ์๋ฒ ์ปดํฌ๋ํธ(Server Components)๋ฅผ ์ ๊ทน ๋์
ํ์ต๋๋ค.
๋ํ, UX์ ์ผ๊ด์ฑ๊ณผ ์ฑ๋ฅ์ ๋์์ ๊ณ ๋ คํ ์ค๊ณ๋ก ๋ค์๊ณผ ๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค
- ์์
๋ก๊ทธ์ธ & ์จ๋ณด๋ฉ: Kakao OAuth๋ฅผ ํตํ ์ธ์ฆ ๋ฐ ์ฌ์ฉ์ ์ ๋ณด ์์ง
- ์ ์ ์ฑํฅ ๊ธฐ๋ฐ ๋งค์นญ: MBTI, ๊ด์ฌ์ฌ ๋ฑ ๋ค์ํ ์งํ๋ฅผ ๋ฐํ์ผ๋ก ํ ๋ง์ถคํ AI ์ ์ ์ถ์ฒ ์์คํ
- ์ค์๊ฐ ์ฑ๋ ์ฑํ
๊ธฐ๋ฅ: ์ฑ๋ ๋จ์์ ๋ฉ์ธ์ง UI ๋ฐ ๊ฐ์ ๊ธฐ๋ฐ ์๊ทธ๋ ์ธํฐ๋์
- AI ๊ธฐ๋ฐ TUNING ๋ฆฌํฌํธ: ๋งค์นญ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ๋ฌํ๋ ๊ฐ์ฑ ์ฝํ
์ธ ์์ฑ
- ๋ชจ๋ฐ์ผ ์ต์ ํ ์ค๊ณ: ๋ฐ์ํ ๊ตฌ์กฐ์ iOS ํค๋ณด๋ ํ๋ ๋ฐฉ์ง ๋ฑ ํ๋ซํผ๋ณ ํน์ ์ํฉ ๋์
| TUNING์ ํ๋ก ํธ์๋๋ ๋จ์ํ ๋ ๋๋ง ๊ณ์ธต์ ๋์ด, ์ธ๊ณต์ง๋ฅ ๊ธฐ๋ฐ ์ถ์ฒ ์์คํ
, ์ ํด ํํ ํํฐ๋ง, ์ ์ ํ๋ ํ๋ฆ ์ ์ด์ ๊ธด๋ฐํ ์ฐ๊ฒฐ๋์ด ์๋ ๋ณตํฉ์ ์ธํฐํ์ด์ค ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค.
1) ํ๋ก ํธ์๋ ์ค๊ณ ๊ณผ์
๊ธฐ๊ฐ |
์ฃผ์ ์์
|
์ด์ |
25.04.28 ~ 25.05.18 |
๊ฐ๋ฐ ํ๊ฒฝ ์ธํ
/ UI ๊ตฌํ ๋ฐ v1 MVP ๊ฐ๋ฐ / ์ฒซ ํ๋ก๋ํธ ๋ฆด๋ฆฌ์ฆ |
๊ฐ๋ฐํ๊ฒฝ ์ธํ
|
25.05.19 ~ 25.06.05 |
v2 ๊ธฐ๋ฅ ๊ตฌํ ๊ฐ๋ฐ |
|
๐ ํด๋ ๊ตฌ์กฐ ๊ฐ์
-
app/
- ๋ผ์ฐํ
, SSR ์ฒ๋ฆฌ, layout.tsx ๊ธฐ๋ฐ ๊ตฌ์กฐ
-
components/
- ๊ณตํต UI ์ปดํฌ๋ํธ
-
features/
- ๋๋ฉ์ธ๋ณ ๋ก์ง
-
lib/api/
- API ๋ชจ๋ ๋ฐ wrapper
-
lib/utils/
- ์ ํธ ํจ์, Enum ๋งคํ ๋ฑ
๐ฌ Git ๋ธ๋์น ์ ๋ต
๋ธ๋์น |
์ญํ |
main |
์ด์ ๊ธฐ์ค ๋ธ๋์น |
dev |
๊ธฐ๋ฅ ๊ฐ๋ฐ ํตํฉ ๋ธ๋์น |
๋ธ๋์น ํ์
|
๋ค์ด๋ฐ ํจํด |
๊ธฐ๋ฅ ์ถ๊ฐ |
feature/#์ด์๋ฒํธ |
๋ฒ๊ทธ ์์ |
bug/#์ด์๋ฒํธ |
๋ฆฌํฉํ ๋ง |
refactor/#์ด์๋ฒํธ |
์ปค๋ฐ ์ปจ๋ฒค์
๋ฃฐ
ํ๊ทธ (ํ์
) |
์๋ฏธ |
์์ |
feat |
โจ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
feat: ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ |
fix |
๐ ๏ธ ๋ฒ๊ทธ ์์ |
fix: ํ์๊ฐ์
์ค๋ฅ ์์ |
docs |
๐ ๋ฌธ์, ์ฃผ์, README ์์ |
docs: API ๋ช
์ธ ๋ฌธ์ ์
๋ฐ์ดํธ |
style |
๐จ ์ฝ๋ ํฌ๋งทํ
(๊ธฐ๋ฅ ๋ณํ ์์) |
style: prettier ์ ์ฉ ๋ฐ ์ฝ๋ ์ ๋ฆฌ |
refactor |
โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณํ ์์) |
refactor: ๋ก๊ทธ์ธ ๋ก์ง ๋ฆฌํฉํ ๋ง |
perf |
โก ์ฑ๋ฅ ๊ฐ์ |
perf: ์ด๋ฏธ์ง lazy loading ์ ์ฉ |
test |
โ
ํ
์คํธ ์ฝ๋ ์ถ๊ฐ/์์ |
test: ์ ๋ ํ
์คํธ ์ผ์ด์ค ์ถ๊ฐ |
chore |
๐ง ๋น๋/๋ฐฐํฌ/ํ๊ฒฝ์ค์ ์์ |
chore: eslint ์ค์ ์ถ๊ฐ |
revert |
โช ์ด์ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ |
revert: "feat: ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ" |
๊ธฐ๊ฐ |
์ฃผ์ ์์
|
03/31 ~ |
๊ธฐํ ๋ฐ ์ค๊ณ |
์ฝ๋ ์ปจ๋ฒค์
(Prettier & ESLint)
๋ค์ด๋ฐ ๊ท์น
ํญ๋ชฉ |
์ผ์ด์ค ๊ท์น |
ํด๋๋ช
, ํ์ผ๋ช
, ๋ณ์ ๋ฐ ํจ์๋ช
, ์๋ฒ ์๋ต ๋ฐ์ดํฐ |
camelCase |
์ปดํฌ๋ํธ๋ช
|
PascalCase |
Prettier
์ต์
|
๊ฐ |
์ค๋ช
|
trailingComma |
|
|
tabWidth |
|
|
semi |
|
|
singleQuote |
|
|
bracketSpacing |
|
|
jsxBracketSameLine |
|
|
printWidth |
|
|
ESLint
ํญ๋ชฉ |
์ค์ ๋ด์ฉ |
๊ธฐ๋ณธ ์ค์ |
|
TypeScript ์ค์ |
|
๊ธ๋ก๋ฒ ํ๊ฒฝ |
|
๋ฌด์ ํด๋ |
|
ํ๋ฌ๊ทธ์ธ |
|
์ปค์คํ
๋ฃฐ |
|
๊ธฐ๋ณธ ๋ธ๋์น
์์
๋ธ๋์น ๋ค์ด๋ฐ ๊ท์น
๋ธ๋์น ํ์
|
๋ค์ด๋ฐ ํจํด |
๊ธฐ๋ฅ ์ถ๊ฐ |
feature/#์ด์๋ฒํธ |
๋ฒ๊ทธ ์์ |
bug/#์ด์๋ฒํธ |
๋ฆฌํฉํ ๋ง |
refactor/#์ด์๋ฒํธ |
์ปค๋ฐ ์ ํ |
์ค๋ช
|
feat |
|
fix |
|
docs |
|
style |
|
refactor |
|
test |
|
chore |
|
design |
|
comment |
|
rename |
|
remove |
|
BREAKING CHANGE |
|
HOTFIX |
|
์์: Feature - ๋ฉ์ธ ํ์ด์ง UI ๊ตฌํ
ํ๊ทธ |
์๋ฏธ |
์ค๋ช
|
์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ |
|
|
์ฑ๋ฅ ๊ฐ์ |
|
|
์ฝ๋/ํ์ผ ์ ๊ฑฐ |
|
|
๋ฒ๊ทธ ์์ |
|
|
๊ธด๊ธ ์์ |
|
|
๊ธฐ๋ฅ ์ถ๊ฐ |
|
|
UI/์คํ์ผ ์์ |
|
|
๋ณ๊ฒฝ ์ฌํญ ๋๋๋ฆฌ๊ธฐ |
|
|
๋ธ๋์น ๋ณํฉ |
|
|
์ฃผ์ ์ถ๊ฐ/์์ |
|
|
DB ๊ด๋ จ ๋ณ๊ฒฝ |
|
|
๋ผ์ด๋ธ๋ฌ๋ฆฌ |
์ญํ / ์ค๋ช
|
์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ช
|
์ค๋ช
์์ฑ |
|
|
|
|
๋ฐฐํฌ ํ๊ฒฝ ๋ฐ CI/CD ํ์ดํ๋ผ์ธ
๊ตฌ์ฑ ๋ด์ฉ ์์ฑ
์ฝ๋ ํ์ง ๊ด๋ฆฌ ๋๊ตฌ
๋๊ตฌ |
์ญํ |
๋ชฉ์ |
๋๊ตฌ๋ช
|
|
|
|
|
|
๋๊ตฌ |
์ญํ |
๋ชฉ์ |
๋๊ตฌ๋ช
|
|
|
|
|
|