Skip to content

๐Ÿƒโ€โ™‚๏ธ๋‹น์‹ ์˜ ์šด๋™ ํŒŒํŠธ๋„ˆ WeFit: ์šด๋™ ์˜์ƒ์„ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋ฉฐ ์†Œํ†ตํ•˜๋Š” ํ”ผํŠธ๋‹ˆ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

Notifications You must be signed in to change notification settings

bbjbc/We-Fit

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

TEAM2 - ๋‹น์‹ ๊ณผ๋Š” ์ฐจ์ฐฌํฌ

๐Ÿƒํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

thumbnail

๋‹น์‹ ์˜ ์šด๋™ ํŒŒํŠธ๋„ˆ WeFit: ์šด๋™ ์˜์ƒ์„ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋ฉฐ ์†Œํ†ตํ•˜๋Š” ํ”ผํŠธ๋‹ˆ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

We + Fitness: ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ํ•จ๊ป˜ ์šด๋™ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด์€ ์„œ๋น„์Šค๋ช…์ž…๋‹ˆ๋‹คโ—๏ธ

ย 

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

Type Tool
Library React Vite
Language TypeScript
Styling TailwindCSS
BaaS Supabase
State Management Zustand
Data Fetching React Query
Test Playwright
Formatting ESLint Prettier
Package Manager NPM
Version Control Git GitHub
Collaboration Slack Notion

ย 

๐ŸŒฑ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

1. ์ €์žฅ์†Œ ํด๋ก 

git clone https://github.com/Dev-FE-2/toy-project3-team2-wefit.git

2. ํŒจํ‚ค์ง€ ์„ค์น˜

npm install

3. ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰

npm run dev

์‹คํ–‰ ํ›„ http://localhost:5173์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ย 

๐Ÿ€ ์šฐ๋ฆฌ์˜ ์ปจ๋ฒค์…˜

ํด๋” ๊ตฌ์กฐ

๐Ÿ“‹ src
    โ”œโ”€๐Ÿ“ api             # ํŒŒ์ผ๋ช…: PascalCase
    โ”œโ”€๐Ÿ“ assets          # ํด๋”๋ช…: kebab-case
    โ”œโ”€๐Ÿ“ components
    โ”‚  โ”œโ”€๐Ÿ“‚ auth
    โ”‚  โ”œโ”€๐Ÿ“‚ author
    โ”‚  โ”œโ”€๐Ÿ“‚ bookmark
    โ”‚  โ”œโ”€๐Ÿ“‚ comment
    โ”‚  โ”œโ”€๐Ÿ“‚ common
    โ”‚  โ”œโ”€๐Ÿ“‚ empty
    โ”‚  โ”œโ”€๐Ÿ“‚ header
    โ”‚  โ”œโ”€๐Ÿ“‚ my-page
    โ”‚  โ”œโ”€๐Ÿ“‚ navigation-bar
    โ”‚  โ”œโ”€๐Ÿ“‚ playlist
    โ”‚  โ”œโ”€๐Ÿ“‚ skeleton
    โ”‚  โ”œโ”€๐Ÿ“‚ thumbnail
    โ”‚  โ””โ”€๐Ÿ“‚ video
    โ”œโ”€๐Ÿ“ constants
    โ”œโ”€๐Ÿ“ hooks
    โ”œโ”€๐Ÿ“ layout
    โ”œโ”€๐Ÿ“ mocks
    โ”œโ”€๐Ÿ“ pages
    โ”œโ”€๐Ÿ“ routes
    โ”œโ”€๐Ÿ“ schema
    โ”œโ”€๐Ÿ“ store
    โ”œโ”€๐Ÿ“ styles
    โ”œโ”€๐Ÿ“ types
    โ””โ”€๐Ÿ“ utils

์ฝ”๋“œ ์Šคํƒ€์ผ

// ํ•จ์ˆ˜
const ComponentName = () => { ... }

// ๋ณ€์ˆ˜
const userInput = '...'    // camelCase
const API_KEY = '...'      // UPPER_SNAKE_CASE

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
style: css ์ˆ˜์ • ๋ฐ ์ฝ”๋“œ์˜ ์˜๋ฏธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ
fix: ๋ฒ„๊ทธ ์ˆ˜์ •
refactor: ๋ฆฌํŒฉํ† ๋ง, ๊ธฐ๋Šฅ ๋ณ€ํ™” ์—†์ด ์ฝ”๋“œ ๊ตฌ์กฐ ๊ฐœ์„ 
chore: ์ฝ”๋“œ ์ˆ˜์ • ์™ธ ์žก๋‹คํ•œ ์ž‘์—… (๋นŒ๋“œ ๊ณผ์ •์ด๋‚˜ ์„ค์ • ๋ณ€๊ฒฝ ๋“ฑ)
docs: ๋ฌธ์„œ ๋ณ€๊ฒฝ
test: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •
revert: ์ด์ „ ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆผ

๋ธŒ๋žœ์น˜ ์ „๋žต

main (๋ฐฐํฌ์šฉ)
  โ”‚
  โ””โ”€โ”€ develop (๊ฐœ๋ฐœ์šฉ main)
        โ”‚
        โ”œโ”€โ”€ feat/video-fetch-15    # ๊ธฐ๋Šฅ๋ณ„ ๋ธŒ๋žœ์น˜
        โ”œโ”€โ”€ feat/user-auth-22
        โ””โ”€โ”€ feat/api-integration-39
  • main: ๋ฐฐํฌ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ ์ฝ”๋“œ๋งŒ ๊ด€๋ฆฌ
  • develop: ๊ฐœ๋ฐœ ์ค‘์ธ ์ฝ”๋“œ์˜ ์ค‘์‹ฌ ๋ธŒ๋žœ์น˜
  • feat/*: ๊ธฐ๋Šฅ๋ณ„ ๋…๋ฆฝ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    • ๋„ค์ด๋ฐ: feat/๊ธฐ๋Šฅ-์„ธ๋ถ€๊ธฐ๋Šฅ-์ด์Šˆ๋ฒˆํ˜ธ
    • ์˜ˆ์‹œ: feat/video-fetch-15

ํ’ˆ์งˆ ๊ด€๋ฆฌ

  • ESLint: ์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ํ†ตํ•ด ์ž ์žฌ์  ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ผ๊ด€๋œ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • Prettier: ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ํฌ๋งทํŒ…ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€๋œ ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • Commitlint: ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์ •ํ•ด์ง„ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋„๋ก ๊ฒ€์‚ฌํ•˜์—ฌ ๋ช…ํ™•ํ•˜๊ณ  ์ผ๊ด€๋œ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Husky: Git Hooks๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ ์ „ ๋ฆฐํŠธ ๊ฒ€์‚ฌ, ํ‘ธ์‹œ ์ „ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋“ฑ ์ž๋™ํ™”๋œ ํ’ˆ์งˆ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ย 

๐Ÿ“† ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •

๊ธฐํš (2024.12.30 ~ 2024.12.31)

ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ์„ ์„ค์ •ํ•˜๊ณ  ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์„œ๋น„์Šค ํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ฒดํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘ (2025.01.02 ~ 2025.01.05)

์ •์˜๋œ ๊ธฐ๋Šฅ ๋ช…์„ธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Figma๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ์ œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ฐ ํผ๋ธ”๋ฆฌ์‹ฑ (2025.01.06 ~ 2025.01.11)

์„ค๊ณ„๋œ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ง์ ‘ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•œ ํ›„, ์„ธ๋ถ€ ๊ธฐ๋Šฅ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ์•„์นจ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ์„ ํ†ตํ•ด ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ณ , ํŒ€์› ๊ฐ„ ์ ๊ทน์ ์ธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Supabase ์—ฐ๋™ (2025.01.12 ~ 2025.01.17)

Supabase๋ฅผ BaaS(Backend as a Service)๋กœ ๋„์ž…ํ•˜์—ฌ ๋‚ด์žฅ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•œ API๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ TanStack Query์™€ ์—ฐ๋™ํ•ด ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ํŽ˜์นญ๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง (2025.01.20 ~ 2025.01.22)

์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ์„ ์œ„ํ•œ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ–ˆ๊ณ , ์ปดํฌ๋„ŒํŠธ ๋ถ„๋ฆฌ ๋ฐ ๋ฐœ๊ฒฌ๋œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ย 

๐Ÿ“Š ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

image

DBDiagram์„ ํ™œ์šฉํ•ด ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ–ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ์€ Supabase ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

ย 

๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ

์†Œ์…œ ๋กœ๊ทธ์ธ

  • ๋ฒˆ๊ฑฐ๋กœ์šด ํšŒ์›๊ฐ€์ž… ์ ˆ์ฐจ ์—†์ด ์†Œ์…œ ๋ฏธ๋””์–ด ๊ณ„์ •์„ ํ†ตํ•ด ์ฆ‰์‹œ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ง„์ž… ์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๊ณ  ์„œ๋น„์Šค ์ ‘๊ทผ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ ํŽ˜์ด์ง€

  • ๊ฐ€์Šด, ๋“ฑ, ์–ด๊นจ ๋“ฑ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์˜์ƒ์„ ๋ฌดํ•œ ์Šคํฌ๋กค๋กœ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋กค์ด ํ•˜๋‹จ์— ๋„๋‹ฌํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ปจํ…์ธ ๊ฐ€ ์ž๋™์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
  • ์‹ ์ฒด ๋ถ€์œ„๋ณ„ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์šด๋™ ์˜์ƒ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์ƒ ์ƒ์„ธ ํŽ˜์ด์ง€

  • ์œ ํŠœ๋ธŒ ์˜์ƒ์„ ๋ณ„๋„์˜ ์•ฑ ์ „ํ™˜ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ๋ฐ”๋กœ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ํ†ตํ•ด ๋Š๊น€ ์—†๋Š” ์‹œ์ฒญ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋งˆ์Œ์— ๋“œ๋Š” ์˜์ƒ์€ ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ๋ถ๋งˆํฌ์— ์ €์žฅํ•˜์—ฌ ๋‚˜์ค‘์— ๋‹ค์‹œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜์ƒ์— ๋Œ€ํ•œ ์ƒ๊ฐ๊ณผ ๊ฒฝํ—˜์„ ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๋Œ“๊ธ€์— ๋Œ€๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์—ฌ ํ™œ๋ฐœํ•œ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์€ ์–ธ์ œ๋“ ์ง€ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์„ฑ์ž ์ƒ์„ธ ํŽ˜์ด์ง€

  • ์ž‘์„ฑ์ž์— ๋Œ€ํ•ด์„œ ํŒ”๋กœ์šฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์„ฑ์ž๊ฐ€ ์—…๋กœ๋“œํ•œ ๋ชจ๋“  ์˜์ƒ์„ ์ตœ์‹ ์ˆœ ๋˜๋Š” ์ธ๊ธฐ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ๋งˆํฌ ํŽ˜์ด์ง€

  • ๊ด€์‹ฌ ์žˆ๋Š” ์˜์ƒ์„ ๋ถ๋งˆํฌ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ €์žฅ๋œ ์˜์ƒ๋“ค์„ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ๊ทธ๋ฃนํ™”๋ฅผ ํ†ตํ•ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋กœ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€

  • ๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ์ƒ์„ฑ๋œ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์˜ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ์˜์ƒ ์ˆœ์„œ ๋ณ€๊ฒฝ, ์˜์ƒ ์ถ”๊ฐ€/์ œ๊ฑฐ ๋“ฑ ์ž์œ ๋กœ์šด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋” ์ด์ƒ ํ•„์š” ์—†๋Š” ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์—ฐ๊ฒฐ๋œ ๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • react-beautiful-dnd ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์ง๊ด€์ ์ธ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์˜์ƒ ์ˆœ์„œ๋ฅผ ์†์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜์ƒ ์ถ”๊ฐ€ ํŽ˜์ด์ง€

  • ์œ ํŠœ๋ธŒ URL๋งŒ์œผ๋กœ ์†์‰ฝ๊ฒŒ ์˜์ƒ์„ ์ž„๋ฒ ๋“œํ•˜์—ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜์ƒ ์ œ๋ชฉ, ๊ด€๋ จ ํ•ด์‹œํƒœ๊ทธ, ๋Œ€ํ‘œ ์ธ๋„ค์ผ์„ ์„ค์ •ํ•ด ์˜์ƒ ์—…๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด ํŽ˜์ด์ง€

  • ์ƒ๋‹จ์˜ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋กœ๊ทธ์•„์›ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†Œ์…œ ๋กœ๊ทธ์ธ ํ† ํฐ์ด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์–ธ์ œ๋“ ์ง€ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด๊ฐ€ ์ข‹์•„์š”ํ•œ ์˜์ƒ ๋ชฉ๋ก, ์ง์ ‘ ์—…๋กœ๋“œํ•œ ์˜์ƒ ๋ชฉ๋ก, ์ž‘์„ฑํ•œ ๋Œ“๊ธ€ ํžˆ์Šคํ† ๋ฆฌ ๋“ฑ ๋‚˜์˜ ํ™œ๋™ ๋‚ด์—ญ์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

๐Ÿƒ ๋‹น์‹ ๊ณผ๋Š” ์ฐจ์ฐฌํฌ

park-chan-hui bbjbc Chajaesik01
๐Ÿ’ช ๋ฐ•์ฐฌํฌ ๐Ÿ’ช ์กฐ๋ณ‘์ฐฌ ๐Ÿ’ช ์ฐจ์žฌ์‹
๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
๋งˆ์ดํŽ˜์ด์ง€, ์˜์ƒ ์—…๋กœ๋“œ ๋ฐ ์ˆ˜์ •, ํ”„๋กœํ•„ ์ˆ˜์ •
๋‚ด๊ฐ€ ์—…๋กœ๋“œํ•œ ๋™์˜์ƒ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
supabase ์†Œ์…œ ๋กœ๊ทธ์ธ ์—ฐ๋™, ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
๋ฉ”์ธ ํŽ˜์ด์ง€, ์˜์ƒ ์ƒ์„ธ ํŽ˜์ด์ง€
์ž‘์„ฑ์ž ์ƒ์„ธ ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ฐœ๋ฐœ
๋””์ž์ธ ํ† ํฐ ์„ธํŒ…, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์ œ์ž‘
๋ถ๋งˆํฌ ํŽ˜์ด์ง€, ๋“œ๋ž˜๊ทธ & ๋“œ๋กญ
ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ฐœ๋ฐœ

About

๐Ÿƒโ€โ™‚๏ธ๋‹น์‹ ์˜ ์šด๋™ ํŒŒํŠธ๋„ˆ WeFit: ์šด๋™ ์˜์ƒ์„ ์ €์žฅํ•˜๊ณ  ๊ณต์œ ํ•˜๋ฉฐ ์†Œํ†ตํ•˜๋Š” ํ”ผํŠธ๋‹ˆ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.7%
  • JavaScript 2.1%
  • CSS 1.1%
  • Other 0.1%