Skip to content

Latest commit

ย 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽจ MAC (Make A Chart)

๋น„๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ•œ๊ตญํ˜• No-Code ์‹œ๊ฐํ™” ์›น์„œ๋น„์Šค


๐Ÿงญ Overview

MAC์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ(CSVยทXLSX)์„ ์˜ฌ๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋‹ค๋“ฌ์–ด์„œ ์ด๋ฏธ์ง€๋กœ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐํ™” ํŽธ์ง‘ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ณต์žกํ•œ ๋ถ„์„ ํˆด๊ณผ ๋‹ฌ๋ฆฌ, ๋‹จ๊ณ„ํ˜• ์‚ฌ์šฉ์ž ํ๋ฆ„์„ ํ†ตํ•ด ๋น„์ „๊ณต์ž๋„ ์‰ฝ๊ฒŒ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ €์žฅ์†Œ๋Š” ๊ทธ์ค‘ ๋ฌด๋ฃŒ ๋ฒ„์ „์ธ MAC Studio์ž…๋‹ˆ๋‹ค.

์ œํ’ˆ ๋Œ€์ƒ ์ƒํƒœ
MAC Studio ๋ฌด๋ฃŒ ยท ๊ฐ€๋ณ๊ฒŒ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ด ์ €์žฅ์†Œ์—์„œ ๊ฐœ๋ฐœ ์ค‘
MAC Expert ์œ ๋ฃŒ ยท ๋” ๋งŽ์€ ์ฐจํŠธ์™€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๊ธฐํš ๋‹จ๊ณ„, ๋ณ„๋„ ๊ฐœ๋ฐœ ๋ฒ”์œ„

๐ŸŽฏ Core Message

MAC์€ ์ „๋ฌธ๊ฐ€์šฉ ๋ถ„์„ ํˆด์ด ์•„๋‹ˆ๋‹ค.

MAC์€ ๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๐Ÿ‘‰ ์›ํ•˜๋Š” ์Šคํƒ€์ผ๋กœ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”

ํ•œ๊ตญํ˜• No-Code ์‹œ๊ฐํ™” ํŽธ์ง‘๊ธฐ๋ฅผ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿš€ Goal

  • ์ฐจํŠธ ์ƒ์„ฑ โ†’ ํŽธ์ง‘ โ†’ ์ €์žฅ โ†’ ๋‹ค์šด๋กœ๋“œ๊นŒ์ง€ ์ด์–ด์ง€๋Š” Studio ์™„์„ฑ
  • ์ดํ›„ MAC Expert(์œ ๋ฃŒ)๋กœ ์ฐจํŠธ ์ข…๋ฅ˜์™€ ๊ธฐ๋Šฅ ํ™•์žฅ
  • ๋ฒ ํƒ€ ์ถœ์‹œ ์ผ์ •์€ ํ™•์ •๋˜๋Š” ๋Œ€๋กœ ์ด ๋ฌธ์„œ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

โš ๏ธ Problem

๊ธฐ์กด ์‹œ๊ฐํ™” ๋„๊ตฌ๋“ค์€

  • ์˜์–ด ์ค‘์‹ฌ UI
  • ๋ณต์žกํ•œ ์„ค์ • ๊ตฌ์กฐ
  • ๊ณผ๋„ํ•œ ์„ ํƒ์ง€ ์ œ๊ณต

๐Ÿ‘‰ ๋น„์ „๊ณต์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›€


โœ… Solution

MAC Studio๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ๋ฆ„์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค:

๋ฐ์ดํ„ฐ์…‹ ์—…๋กœ๋“œ โ†’ ๋ฐ์ดํ„ฐ ํ™•์ธ โ†’ ์ฐจํŠธ ์„ ํƒ โ†’ ํŽธ์ง‘ โ†’ ์ถ”์ถœ(์ด๋ฏธ์ง€ยทCSV) / ์ €์žฅ
  • ์˜ฌ๋ฆฐ ํ‘œ๊ฐ€ ์ฐจํŠธ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ์–‘์ธ์ง€ ์—…๋กœ๋“œ ์งํ›„ ์ ๊ฒ€ํ•˜๊ณ , ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ์ž๋™ ์ˆ˜์ •์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐจํŠธ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๊ณ , ์ €์žฅํ•˜๋ฉด ๋ฐ์ดํ„ฐ์…‹ ํด๋” ์•„๋ž˜์— ์Œ“์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ฒ˜๋ฆฌ๋Š” ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ ์ด๋ฃจ์–ด์ ธ ์„œ๋ฒ„ ๋น„์šฉ ์—†์ด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘‰ ์‚ฌ์šฉ์ž๋Š” ๋„๊ตฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๐Ÿ‘‰ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“œ๋Š” ๊ฒฝํ—˜์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ‘ฅ Target Users

๐ŸŽฏ ํƒ€๊นƒ

๋ฐœํ‘œยท๊ณผ์ œยท์ˆํผ์šฉ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์‹œ๊ฐํ™”๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋น„์ „๊ณต์ž

๐Ÿ“Œ ์ฃผ์š” ์‚ฌ์šฉ์ž

  • ๐ŸŽ“ ๋ฐœํ‘œ ์ž๋ฃŒ๊ฐ€ ํ•„์š”ํ•œ ๋Œ€ํ•™์ƒ
  • ๐Ÿ“Š ์—‘์…€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์‹œ๊ฐํ™”๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž
  • ๐Ÿ“ˆ ๋ฐ์ดํ„ฐ๋Š” ์žˆ์ง€๋งŒ ๋””์ž์ธ์ด ์–ด๋ ค์šด ์‚ฌ์šฉ์ž
  • ๐ŸŽฅ ์œ ํŠœ๋ธŒ/์ˆ์ธ ์šฉ Bar Chart Race ์ œ์ž‘์ž (Expert ์ดํ›„ ์ง€์› ์˜ˆ์ •)

๐ŸŒŸ Key Features (MAC Studio)

๋ฒˆํ˜ธ ๊ธฐ๋Šฅ ์„ค๋ช…
1 ํ•œ๊ธ€ ์ค‘์‹ฌ No-Code ํ•œ๊ธ€ UI, ์—์Šค์ฝ”์–ด ๋“œ๋ฆผ ๊ธ€๊ผด, ๋ผ์ดํŠธ/๋‹คํฌ ๋ชจ๋“œ(๋ธŒ๋ผ์šฐ์ € ์„ค์ • ๋”ฐ๋ฆ„)
2 ํŒŒ์ผ ์—…๋กœ๋“œยท์ ๊ฒ€ CSV(CP949 ํฌํ•จ)ยทXLSX ์—…๋กœ๋“œ, ๋ฌธ์ œ ์ ๊ฒ€๊ณผ ์ž๋™ ๊ณ ์น˜๊ธฐ, /guide์— ํ˜•์‹ ์•ˆ๋‚ดยท์ƒ˜ํ”ŒยทAI ํ”„๋กฌํ”„ํŠธ
3 ๋‹จ๊ณ„ํ˜• ์ฐจํŠธ ์ƒ์„ฑ ์—…๋กœ๋“œ โ†’ ํ™•์ธ โ†’ ์ฐจํŠธ ์„ ํƒ โ†’ ํŽธ์ง‘ ํ™”๋ฉด
4 ์ฐจํŠธ ํŽธ์ง‘ ์ œ๋ชฉยท๋ถ€์ œ๋ชฉยท์ถœ์ฒ˜, ์ƒ‰์ƒ, ๋ฐฐ๊ฒฝ, ๋ฒ”๋ก€, ๊ธ€๊ผด, ์—ฌ๋ฐฑ, X์ถ• ๊ธ€์ž ๋ฐฉํ–ฅ, ํ–‰ ์„ ํƒ(๋ฒ”์œ„/์ง์ ‘), ์ •๋ ฌยท์ƒ์œ„ N, ์›ํ˜• ์ฐจํŠธ ํ•ญ๋ชฉ๋ณ„ ์ƒ‰ยท์ƒ‰์ƒ ๊ณ„์—ด
5 ์ถ”์ถœ ๊ฒฐ๊ณผ๋ฌผ JPGยทPNGยทTIFF(DPI ์ง€์ •), ๋ฐ์ดํ„ฐ์…‹ CSV
6 ํšŒ์› ๊ธฐ๋Šฅ ์ด๋ฉ”์ผ ์ธ์ฆ ๊ฐ€์ž…, ๋ฐ์ดํ„ฐ์…‹ ํด๋” ์ €์žฅ, ๋งˆ์ดํŽ˜์ด์ง€, 1๋ถ„ ์ž๋™ ์ €์žฅ, ์ดํƒˆ ๋ฐฉ์ง€ ์•ˆ๋‚ด
7 ๋ฐ˜์‘ํ˜• ํŽธ์ง‘ ํ™”๋ฉด์€ ๋ฐ์Šคํฌํ†ฑ์—์„œ ํ•œ ํ™”๋ฉด ๊ณ ์ •(์˜ต์…˜ ํŒจ๋„๋งŒ ์Šคํฌ๋กค), ๋ชจ๋ฐ”์ผ์€ โ‰ก ๋ฉ”๋‰ด

๐Ÿ” ๋น„ํšŒ์› vs ํšŒ์›

๋น„ํšŒ์› ํšŒ์›
์—…๋กœ๋“œ ์šฉ๋Ÿ‰ 5 MB 10 MB
์ฐจํŠธ ๋งŒ๋“ค๊ธฐยท๋‚ด๋ณด๋‚ด๊ธฐ ๊ฐ€๋Šฅ ๊ฐ€๋Šฅ
๋‚ด๋ณด๋‚ด๊ธฐ ํ•ด์ƒ๋„ 300 DPI 300 ยท 600 DPI
์ €์žฅ ยท ๋งˆ์ดํŽ˜์ด์ง€ ์—†์Œ 30 MB

์šฉ๋Ÿ‰ ์ˆ˜์น˜๋Š” ํ™•์ • ์ „์ด๋ฉฐ lib/limits.ts ํ•œ ๊ณณ์—์„œ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Š ์ง€์› ์ฐจํŠธ

Studio๊ฐ€ ์ œ๊ณตํ•  ์ฐจํŠธ ๋ชฉ๋ก์€ 28์ข…(lib/chart-catalog.ts)์ด๋ฉฐ, ํ˜„์žฌ ๊ตฌํ˜„๋œ ์ฐจํŠธ๋Š” ์•„๋ž˜ 3์ข…์ž…๋‹ˆ๋‹ค.

์ฐจํŠธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ฃผ์š” ์˜ต์…˜
๋ง‰๋Œ€ ์ฐจํŠธ ํ•ญ๋ชฉ, ๊ฐ’ ์ƒ‰์ƒ ยท ๋ง‰๋Œ€ ๋‘๊ป˜ ยท ๋ช…์•” ยท ์ •๋ ฌ ยท ์ƒ์œ„ N
์„  ์ฐจํŠธ ํ•ญ๋ชฉ(์ˆœ์„œ), ๊ฐ’ ์ƒ‰์ƒ ยท ์ถ• ๊ธ€์ž ยท X์ถ• ๋ฐฉํ–ฅ
์›ํ˜• ์ฐจํŠธ ํ•ญ๋ชฉ, ๊ฐ’ ํ•ญ๋ชฉ๋ณ„ ์ƒ‰ ยท ์ƒ‰์ƒ ๊ณ„์—ด ยท ๋ฒ”๋ก€ ยท ์ •๋ ฌ ยท ์ƒ์œ„ N ยท "๊ธฐํƒ€" ๋ฌถ๊ธฐ

๋‚˜๋จธ์ง€ ์ฐจํŠธ๋Š” ํ™ˆ์˜ ์ฐจํŠธ ๋ชฉ๋ก์— "์ค€๋น„ ์ค‘"์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


๐ŸŸ  MAC Expert (์œ ๋ฃŒ, ๊ธฐํš)

Expert๋Š” ๋ณ„๋„ ๊ฐœ๋ฐœ ๋ฒ”์œ„์ด๋ฉฐ, Studio์™€ ๊ตฌ๋ถ„๋˜๋Š” ๋ธŒ๋žœ๋”ฉ(๊ฒ€์ • + ์ฃผํ™ฉ)์œผ๋กœ ๊ฐ‘๋‹ˆ๋‹ค. ํ˜„์žฌ Studio ํ™”๋ฉด์—์„œ๋Š” ์•ˆ๋‚ด ๋ฌธ๊ตฌ์™€ ์ฃผํ™ฉ ํฌ์ธํŠธ๋กœ๋งŒ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ Studio Expert
๊ฐ€๊ฒฉ ๋ฌด๋ฃŒ ์œ ๋ฃŒ
์ฐจํŠธ ์ข…๋ฅ˜ 28์ข… ๋ชฉ๋ก ์ค‘ ๋‹จ๊ณ„์  ๊ตฌํ˜„ (ํ˜„์žฌ 3์ข…) Studio ์ฐจํŠธ๋ฅผ ํฌํ•จํ•ด ์ด 100์ข… ์˜ˆ์ •
๋‚ด๋ณด๋‚ด๊ธฐ JPG ยท PNG ยท TIFF ยท CSV, 300 / 600 DPI(ํšŒ์›) 1200 DPI ๋“ฑ ๊ณ ๊ธ‰ ์˜ต์…˜ ์˜ˆ์ •
๋Œ€ํ‘œ ์ƒ‰์ƒ ํฐ์ƒ‰ + ํŒŒ๋ž‘ #2F66F5 ๊ฒ€์ • + ์ฃผํ™ฉ

Expert์˜ ์ƒ์„ธ ๊ธฐ๋Šฅยท์š”๊ธˆ์€ ํ™•์ •๋˜๋Š” ๋Œ€๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿงฉ Template-Based Architecture

์ฐจํŠธ๋Š” โ€œ์ •์˜(Definition) ํ•˜๋‚˜ = ์ฐจํŠธ ํ•˜๋‚˜โ€ ๊ตฌ์กฐ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ฐจํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค๊ณ  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋“ฑ๋กํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

components/charts/
  types.ts        ChartDefinition (์ด๋ฆ„, ์•„์ด์ฝ˜, ์ง€์› ์˜ต์…˜, ์ปดํฌ๋„ŒํŠธ)
  registry.ts     ์ œ๊ณตํ•˜๋Š” ์ฐจํŠธ ๋ชฉ๋ก โ€” ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋
  bar-chart.tsx   ์ฐจํŠธ๋ณ„ ํŒŒ์ผ (line-chart, pie-chart โ€ฆ)
  frame.tsx       ์ œ๋ชฉยท๋ฒ”๋ก€ยท์—ฌ๋ฐฑยท๊ธ€๊ผด ๋“ฑ ๋ชจ๋“  ์ฐจํŠธ ๊ณตํ†ต ํ‹€
  cartesian.tsx   ์ถ•์ด ์žˆ๋Š” ์ฐจํŠธ์˜ ๊ณตํ†ต ๋ˆˆ๊ธˆยท์ถ• ๊ธ€์ž
lib/
  chart-spec.ts   ์ฐจํŠธ ํ•˜๋‚˜์˜ ๋ชจ๋“  ์˜ต์…˜(ChartSpec)๊ณผ ๊ธฐ๋ณธ๊ฐ’
  chart-data.ts   ํ–‰ ์„ ํƒ โ†’ ์ •๋ ฌ โ†’ ์ƒ์œ„ N ์ฒ˜๋ฆฌ
  chart-palette.ts / chart-colors.ts / chart-fonts.ts   ์ƒ‰ยท๊ธ€๊ผด (ํ•œ ๊ณณ์—์„œ ๊ต์ฒด)

๐Ÿ’ก ์žฅ์ 

  • ์ฐจํŠธ ํ™•์žฅ ์šฉ์ด (Studio โ†’ Expert ์ฐจํŠธ ์ถ”๊ฐ€ ๋™์ผ ๋ฐฉ์‹)
  • ์œ ์ง€๋ณด์ˆ˜ ํšจ์œจ์„ฑ (์˜ต์…˜์€ supports๋กœ ์ฐจํŠธ๋งˆ๋‹ค ์ผœ๊ณ  ๋”)
  • FE/BE ํ˜‘์—… ๊ตฌ์กฐ ํ†ต์ผ (์ €์žฅ๋˜๋Š” ๊ฒƒ์€ ChartSpec JSON ํ•˜๋‚˜)

๐Ÿ›  Tech Stack

๊ตฌ์„ฑ ๊ธฐ์ˆ 
Frontend Next.js 16 (App Router) ยท React 19 ยท TypeScript ยท Tailwind CSS v4
Chart Engine ์ง์ ‘ ๊ตฌํ˜„ํ•œ SVG ์ฐจํŠธ (์™ธ๋ถ€ ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์Œ)
ํŒŒ์ผ ์ฒ˜๋ฆฌ CSV ์ง์ ‘ ํŒŒ์‹ฑ(๊ตฌ๋ถ„์žยทCP949 ๊ฐ์ง€), read-excel-file(XLSX)
UI lucide-react ยท sonner(ํ† ์ŠคํŠธ) ยท ์—์Šค์ฝ”์–ด ๋“œ๋ฆผ(์‚ฌ์ดํŠธ ๊ธ€๊ผด)
๋‚ด๋ณด๋‚ด๊ธฐ SVG โ†’ Canvas ๋ณ€ํ™˜์œผ๋กœ JPGยทPNGยทTIFF ์ƒ์„ฑ(DPI ์ •๋ณด ํฌํ•จ)
์ €์žฅ ํ˜„์žฌ๋Š” ๋ธŒ๋ผ์šฐ์ €(localStorage / sessionStorage) ๋ฐ๋ชจ ๊ตฌํ˜„
Backend / DB ๋ฏธ์—ฐ๋™ โ€” ์—ฐ๋™ ์‹œ ์ธ์ฆยท์ €์žฅ ๋ชจ๋“ˆ ๊ต์ฒด (๊ธฐ์กด ๊ฒ€ํ† : Next.js API / FastAPI / Supabase)
๋ฐฐํฌ Vercel (์ •์  ํ”„๋ฆฌ๋ Œ๋”)

๋กœ๊ทธ์ธยท์ด๋ฉ”์ผ ์ธ์ฆยท์ €์žฅ์€ ์„œ๋ฒ„๊ฐ€ ์—†๋Š” ๋ฐ๋ชจ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. lib/auth.ts, lib/email-verification.ts, lib/saved.ts๋ฅผ ์„œ๋ฒ„ ํ˜ธ์ถœ๋กœ ๋ฐ”๊พธ๋ฉด ํ™”๋ฉด ์ฝ”๋“œ๋Š” ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋ถ„๋ฆฌํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.


โ–ถ๏ธ Getting Started

npm install
npm run dev      # http://localhost:3000
npm run build    # ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run lint

๐Ÿ“Œ Development Principles

  • ๐ŸŽฏ ๊ธฐ๋Šฅ๋ณด๋‹ค ์‚ฌ์šฉ์ž ํ๋ฆ„ ์šฐ์„ 
  • ๐Ÿงฉ ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ
  • ๐Ÿš€ ์ž‘์€ ๋‹จ์œ„๋กœ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ
  • ๐Ÿ’ธ ์„œ๋ฒ„ ์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฒ˜๋ฆฌํ•ด ๋น„์šฉ ์ ˆ๊ฐ

๐Ÿ‘ฅ Team

๋ถ€์„œ ์—ญํ•  ์ด๋ฆ„
PO ๐ŸŽฏ PO ์†กํ˜•์šฐ
BE ๐Ÿง‘โ€๐Ÿ’ผ ํŒ€์žฅ ๊น€์šฉ์ค€
BE ๐Ÿง‘โ€๐Ÿ’ป ํŒ€์› ๊ณ ์„ฑ๋ฏผ
FE ๐Ÿง‘โ€๐Ÿ’ผ ํŒ€์žฅ ๊น€ํƒœ์™„
FE ๐Ÿง‘โ€๐Ÿ’ป ํŒ€์› ์ •์ œ์ด

๐Ÿ“‚ Repository Structure

app/          ํŽ˜์ด์ง€ (/, /studio, /studio/editor, /mypage, /guide, /login, /signup, /terms, /privacy)
components/   ํ™”๋ฉด ์กฐ๊ฐ (์ฐจํŠธ, ์˜ต์…˜ ํŒจ๋„, ์—…๋กœ๋“œยท์ ๊ฒ€, ํ—ค๋”ยทํ‘ธํ„ฐ ๋“ฑ)
lib/          ์ฐจํŠธ ์˜ต์…˜ยท๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ํŒŒ์ผ ํŒŒ์‹ฑ, ๋‚ด๋ณด๋‚ด๊ธฐ, ์ธ์ฆยท์ €์žฅ
public/       ๋กœ๊ณ ยท์•„์ด์ฝ˜

๐Ÿ”ฅ Workflow

Issue ์ƒ์„ฑ โ†’ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ โ†’ ๊ฐœ๋ฐœ โ†’ PR(develop) โ†’ Merge โ†’ develop โ†’ main PR โ†’ ๋ฐฐํฌ
  • ์ž‘์—… ๋ธŒ๋žœ์น˜๋Š” develop์—์„œ ๋งŒ๋“ค๊ณ , ์ž‘์—…์ด ๋๋‚˜๋ฉด develop์œผ๋กœ PR์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
  • main์€ ๋ฐฐํฌ์šฉ์ž…๋‹ˆ๋‹ค. (Vercel์ด main์„ ๋ฐฐํฌ)

๐Ÿ“Œ Commit Convention

feat: ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix: ๋ฒ„๊ทธ ์ˆ˜์ •
refactor: ๊ตฌ์กฐ ๊ฐœ์„ 
style: UI ๋ณ€๊ฒฝ
docs: ๋ฌธ์„œ ์ˆ˜์ •

๐Ÿš€ Vision

MAC์€ ๋‹จ์ˆœํ•œ ์ฐจํŠธ ์ƒ์„ฑ๊ธฐ๋ฅผ ๋„˜์–ด

๐Ÿ‘‰ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์˜ ์ง„์ž…์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๋Š” ํ”Œ๋žซํผ์œผ๋กœ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Releases

Packages

Contributors

Languages