Skip to content

1-blue/clog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

66 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ”ฅ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

Note

์•”์žฅ์— ๊ฐ€๊ธฐ์ „์— ํ˜„์žฌ ํ™œ์„ฑ ์ธ์›์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด๋ฐ ๊ธฐ๋ก, ์‹ค์‹œ๊ฐ„ ํ˜ผ์žก๋„, ์•”์žฅ ๋ฆฌ๋ทฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ์˜ฌ์ธ์› ํด๋ผ์ด๋ฐ ์„œ๋น„์Šค ์ฒดํฌ์ธ ํ•œ ๋ฒˆ์ด๋ฉด ์•”์žฅ ํ˜ผ์žก๋„์— ๋ฐ˜์˜๋˜๊ณ , ์„ธ์…˜ ๊ธฐ๋ก์ด ์Œ“์ด๋ฉด ํ†ต๊ณ„ ๋ฆฌํฌํŠธ๊ฐ€ ์™„์„ฑ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“† ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

  • โœ๏ธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ (AI ์ฝ”๋”ฉ ๋„๊ตฌ ํ™œ์šฉ โ€” Claude Code, Cursor)
  • โฑ๏ธ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2026.03.23 ~ 2026.04.06
  • โ›“๏ธ ์›น ๋ฐฐํฌ: clog.story-dict.com (Vercel)
  • ๐Ÿ“ฑ ๋ชจ๋ฐ”์ผ ์•ฑ: ์Šคํ† ์–ด ์‹ฌ์‚ฌ ์ค‘ (Android)

๐Ÿค– ์ฃผ์š” ๊ธฐ์ˆ 

  1. Turborepo + pnpm ๋ชจ๋…ธ๋ ˆํฌ๋กœ ์›นยท๋ชจ๋ฐ”์ผยทDBยท๊ณต์œ  ์œ ํ‹ธ ํ†ตํ•ฉ ๊ด€๋ฆฌ
  2. OpenAPI ์ŠคํŽ™ ๊ธฐ๋ฐ˜ ํƒ€์ž… ์ž๋™ ์ƒ์„ฑ์œผ๋กœ API โ†” ํด๋ผ์ด์–ธํŠธ End-to-End ํƒ€์ž… ์•ˆ์ „์„ฑ ํ™•๋ณด
  3. ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์‹ค์‹œ๊ฐ„ ํ˜ผ์žก๋„ ์‹œ์Šคํ…œ (๋ณ„๋„ ์ธํ”„๋ผ ์—†์ด ์œ ์ € ํ–‰์œ„๋กœ ์ง‘๊ณ„)
  4. Next.js ์›น์•ฑ์„ Expo WebView๋กœ ๋ž˜ํ•‘ํ•˜์—ฌ ์ฝ”๋“œ๋ฒ ์ด์Šค ํ•˜๋‚˜๋กœ ์›นยท๋ชจ๋ฐ”์ผ ๋™์‹œ ์ œ๊ณต
  5. Supabase OAuth + Expo Push Notifications๋กœ ์ธ์ฆ ๋ฐ ํ‘ธ์‹œ ์•Œ๋ฆผ

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ–‡๏ธ Common

TypeScript Turborepo pnpm Zod
icon icon icon icon

๐Ÿ“ค FrontEnd (Web)

Next.js Tailwind CSS Tanstack Query Shadcn/ui React-Hook-Form
icon icon icon icon icon

๐Ÿ“ฑ Mobile

Expo React Native
icon icon

๐Ÿ“ฅ BackEnd & DB

Prisma Supabase PostgreSQL
icon icon icon

โ˜๏ธ Infra

Vercel AWS S3 GitHub
icon icon icon

๐Ÿ—๏ธ ์ฃผ์š” ๊ธฐ๋Šฅ

1๏ธโƒฃ ์ฒดํฌ์ธ & ์‹ค์‹œ๊ฐ„ ํ˜ผ์žก๋„

  • ์•”์žฅ ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐฉ๋ฌธ์ž ์ˆ˜ ์ง‘๊ณ„
  • ํ˜ผ์žก๋„ ๋žญํ‚น (ํ˜„์žฌ ์ฒดํฌ์ธ ์œ ์ € ์ˆ˜ ๊ธฐ์ค€ TOP 5)
  • ์ธ๊ธฐ ํด๋ผ์ด๋ฐ์žฅ (์ด๋‹ฌ ์ฒดํฌ์ธ ์ˆ˜ ๊ธฐ์ค€ TOP 3)
  • ์ž๋™ ์ฒดํฌ์•„์›ƒ (๊ธฐ๋ณธ 4์‹œ๊ฐ„, 30๋ถ„~12์‹œ๊ฐ„ ์„ค์ • ๊ฐ€๋Šฅ)
  • 30๋ถ„ ์ด์ƒ ์ฒดํฌ์ธ ์‹œ ํด๋ผ์ด๋ฐ ๊ธฐ๋ก ์ž๋™ ์ƒ์„ฑ

2๏ธโƒฃ ํด๋ผ์ด๋ฐ ๊ธฐ๋ก & ํ†ต๊ณ„

  • ์„ธ์…˜๋ณ„ ๋ฃจํŠธ ๊ธฐ๋ก (V0~V10 ๋‚œ์ด๋„, ์™„๋“ฑ/์‹œ๋„/ํ”Œ๋ž˜์‹œ/์˜จ์‚ฌ์ดํŠธ)
  • ์ผ๊ฐ„/์ฃผ๊ฐ„/์›”๊ฐ„/์—ฐ๊ฐ„ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ (์™„๋“ฑ ์ˆ˜, ๋‚œ์ด๋„ ๋ถ„ํฌ, ์šด๋™ ์‹œ๊ฐ„)
  • ํ™œ๋™ ํžˆํŠธ๋งต, ์ž์ฃผ ๋ฐฉ๋ฌธํ•œ ์•”์žฅ TOP 5
  • ํšŒ์›๊ถŒ ๊ด€๋ฆฌ (๊ธฐ๊ฐ„๊ถŒ/ํšŸ์ˆ˜๊ถŒ, ์ผ์‹œ์ •์ง€, ์ž”์—ฌ ํšŸ์ˆ˜)

3๏ธโƒฃ ์•”์žฅ ์ •๋ณด & ๋ฆฌ๋ทฐ

  • ์•”์žฅ ๋ชฉ๋ก (6๊ฐ€์ง€ ์ •๋ ฌ: ์ด๋ฆ„/ํ‰์ /ํ˜ผ์žก๋„/๋ฆฌ๋ทฐ/๋ฐฉ๋ฌธ์ž/์ด๋‹ฌ ๋ฐฉ๋ฌธ)
  • ์ง€์—ญ ํ•„ํ„ฐ, ๊ฒ€์ƒ‰, ๋ถ๋งˆํฌ
  • ์•”์žฅ ๋ฆฌ๋ทฐ (1์ธ 1๋ฆฌ๋ทฐ, ๋ณ„์  1~5, ์ฒด๊ฐ ๋‚œ์ด๋„, ์‹œ์„ค ํŠน์ง•)

4๏ธโƒฃ ์ปค๋ฎค๋‹ˆํ‹ฐ

  • ๊ฒŒ์‹œ๊ธ€ (์ž์œ /ํŒ/ํ›„๊ธฐ/๋ชจ์ž„/์žฅ๋น„), ๋Œ“๊ธ€ยท๋‹ต๊ธ€, ์ข‹์•„์š”ยท๋ถ๋งˆํฌ
  • ํŒ”๋กœ์šฐ ์‹œ์Šคํ…œ
  • ์•ฑ ๋‚ด ์•Œ๋ฆผ + Android ํ‘ธ์‹œ ์•Œ๋ฆผ

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

clog/
โ”œโ”€โ”€ apps/
โ”‚   โ”œโ”€โ”€ web/               # Next.js ์›น์•ฑ (App Router, ํฌํŠธ 9001)
โ”‚   โ””โ”€โ”€ mobile/            # React Native Expo (WebView ๋ž˜ํ•‘)
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ database/          # @clog/db โ€” Prisma + Supabase PostgreSQL
โ”‚   โ”œโ”€โ”€ utils/             # @clog/utils โ€” Zod ์Šคํ‚ค๋งˆ, ๊ณต์œ  ์œ ํ‹ธ
โ”‚   โ”œโ”€โ”€ typescript-config/
โ”‚   โ””โ”€โ”€ eslint-config/
โ”œโ”€โ”€ turbo.json
โ””โ”€โ”€ pnpm-workspace.yaml

๐Ÿš€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

# ์˜์กด์„ฑ ์„ค์น˜
pnpm install

# Prisma ํด๋ผ์ด์–ธํŠธ ์ƒ์„ฑ
pnpm db:generate

# ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰ (์›น: localhost:9001)
pnpm dev

# ์›น๋งŒ ์‹คํ–‰
pnpm dev:web

# ๋ชจ๋ฐ”์ผ๋งŒ ์‹คํ–‰
pnpm dev:mobile

# ์ „์ฒด ๋นŒ๋“œ
pnpm build

# OpenAPI ํƒ€์ž… ์ƒ์„ฑ
pnpm openapi:generate

๐Ÿ“š ๋ฌธ์„œ

1๏ธโƒฃ ์„œ๋น„์Šค

ํด๋กœ๊ทธ ์›น์•ฑ

2๏ธโƒฃ ์†Œํ†ต

About

๐Ÿ”ฅ ํด๋ผ์ด๋ฐ ์–ดํ”Œ ํ”„๋กœ์ ํŠธ ๐Ÿ”ฅ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages