Skip to content

ahnbu/my_bookstations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

236 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š λ§ˆμ΄λΆμŠ€ν…Œμ΄μ…˜ (My BookStation)

λ„μ„œ 검색 및 λ„μ„œκ΄€ 재고 확인 μ„œλΉ„μŠ€

μ•ŒλΌλ”˜ API와 μ—°λ™ν•˜μ—¬ λ„μ„œλ₯Ό κ²€μƒ‰ν•˜κ³ , μ—¬λŸ¬ λ„μ„œκ΄€μ˜ 재고 ν˜„ν™©μ„ μ‹€μ‹œκ°„μœΌλ‘œ 확인할 수 μžˆλŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. 개인 μ„œμž¬ 관리 κΈ°λŠ₯을 톡해 관심 λ„μ„œλ₯Ό μ²΄κ³„μ μœΌλ‘œ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

React TypeScript Vite Supabase Zustand Vercel Cloudflare Workers

🎯 μ„œλΉ„μŠ€ λͺ©ν‘œ

  • μ›μŠ€ν†± λ„μ„œ μ„œλΉ„μŠ€: 검색뢀터 재고 확인, 개인 κ΄€λ¦¬κΉŒμ§€ ν•œ κ³³μ—μ„œ
  • μ‹€μ‹œκ°„ 재고 확인: μ—¬λŸ¬ λ„μ„œκ΄€μ˜ 재고 μƒνƒœλ₯Ό λ™μ‹œμ— 확인
  • κ°œμΈν™”λœ μ„œμž¬ 관리: λ…μ„œ μƒνƒœ, 별점, νƒœκ·Έ, 즐겨찾기 λ“± 체계적인 λ„μ„œ 관리
  • νŽΈλ¦¬ν•œ μ ‘κ·Όμ„±: 직관적인 UI/UX둜 λˆ„κ΅¬λ‚˜ μ‰½κ²Œ μ‚¬μš©

✨ μ£Όμš” κΈ°λŠ₯

πŸ“– λ„μ„œ 검색

  • μ•ŒλΌλ”˜ API 연동: 제λͺ©, μ €μž, μΆœνŒμ‚¬, μ „μžμ±…λ³„ 검색 및 νŽ˜μ΄μ§€λ„€μ΄μ…˜ 지원
  • 검색 κ²°κ³Ό 필터링: '[μ„ΈνŠΈ]'둜 μ‹œμž‘ν•˜λŠ” λ„μ„œλ₯Ό μžλ™μœΌλ‘œ μ œμ™Έν•˜μ—¬ 검색 결과의 μ •ν™•μ„± ν–₯상
  • 상세 정보 제곡: λ„μ„œ 정보, 가격, ISBN, μ „μžμ±… 유무, μ•ŒλΌλ”˜ ꡬ맀 링크 λ“± 상세 정보 ν‘œμ‹œ
  • ν‚€μ›Œλ“œ 톡합 검색: 단일 ν‚€μ›Œλ“œλ‘œ μ—¬λŸ¬ λ„μ„œκ΄€μ˜ μ†Œμž₯ 자료λ₯Ό ν•œ λ²ˆμ— κ²€μƒ‰ν•˜λŠ” κΈ°λŠ₯

πŸ“ 톡합 λ„μ„œ 재고 확인

  • μ‹€μ‹œκ°„ 톡합 쑰회: 쒅이책(κ΄‘μ£Ό μ‹œλ¦½λ„μ„œκ΄€), μ „μžμ±…(경기도 ꡐ윑청 톡합 λ„μ„œκ΄€), μ „μžμ±…(κ΄‘μ£Ό μ‹œλ¦½λ„μ„œκ΄€ κ΅¬λ…ν˜•), μ „μžμ±…(경기도 μ „μžλ„μ„œκ΄€ API) 재고λ₯Ό ν•œ 번의 μš”μ²­μœΌλ‘œ λ™μ‹œμ— 확인
  • μ»€μŠ€ν…€ 검색어: κΈ°λ³Έ κ²€μƒ‰μ–΄λ‘œ μ‘°νšŒκ°€ μ–΄λ €μš΄ λ„μ„œμ˜ 경우, μ‚¬μš©μžκ°€ 직접 검색어λ₯Ό μ§€μ •ν•˜μ—¬ 쑰회 정확도 ν–₯상
  • 정확도 높은 재고: "μ •λ³΄μ—†μŒ" 데이터 μ œμ™Έ(κ΄‘μ£Ό μ‹œλ¦½) λ“± μ •ν™•ν•œ 정보 제곡
  • λ„μ„œκ΄€ λ°”λ‘œκ°€κΈ°: 재고 확인 μ…€ 클릭 μ‹œ, ν•΄λ‹Ή λ„μ„œκ΄€μ˜ λ„μ„œ 검색 κ²°κ³Ό νŽ˜μ΄μ§€λ‘œ λ°”λ‘œ 이동
  • 재고 μƒˆλ‘œκ³ μΉ¨: 클릭 ν•œ 번으둜 μ΅œμ‹  재고 μƒνƒœ μ—…λ°μ΄νŠΈ

연동 λ„μ„œκ΄€ λͺ©λ‘

  • 쒅이책: κ΄‘μ£Ό 쀑앙, 솑정, 였포, ν‡΄μ΄Œ λ„μ„œκ΄€ 및 기타 μ‹œλ¦½λ„μ„œκ΄€
  • μ „μžμ±…: 경기도 ꡐ윑청 ν†΅ν•©μ „μžλ„μ„œκ΄€, μ„±λ‚¨κ΅μœ‘λ„μ„œκ΄€
  • μ „μžμ±…: κ΄‘μ£Ό μ‹œλ¦½λ„μ„œκ΄€ κ΅¬λ…ν˜•(ꡐ보문고) 및 μ†Œμž₯ν˜•
  • μ „μžμ±…: 경기도 μ „μžλ„μ„œκ΄€ (μ†Œμž₯ν˜•+κ΅¬λ…ν˜• 톡합)

πŸ‘€ 개인 μ„œμž¬ 관리

  • λ‚΄ μ„œμž¬: 관심 λ„μ„œλ₯Ό 개인 μ„œμž¬μ— μ €μž₯ 및 관리
  • λ…μ„œ 기둝: 읽음 μƒνƒœ(읽지 μ•ŠμŒ/μ½λŠ” 쀑/완독) 및 별점(1-5점) 기둝
  • 🏷️ μ»€μŠ€ν…€ νƒœκ·Έ: μ‚¬μš©μž μ •μ˜ νƒœκ·Έ 생성/νŽΈμ§‘/μ‚­μ œ 및 νƒœκ·Έ 기반 필터링
  • ❀️ μ’‹μ•„ν•˜λŠ” μ±…: ν•˜νŠΈ μ•„μ΄μ½˜μœΌλ‘œ 즐겨찾기 ν‘œμ‹œ 및 필터링
  • πŸ“ ν•œ 쀄 λ©”λͺ¨: μ±…λ³„λ‘œ μ΅œλŒ€ 50자의 κ°„λ‹¨ν•œ λ©”λͺ¨ 기둝 및 μˆ˜μ •
  • πŸ” μ„œλ²„ 기반 검색: νŽ˜μ΄μ§€λ„€μ΄μ…˜κ³Ό λ¬΄κ΄€ν•˜κ²Œ DB 전체λ₯Ό λŒ€μƒμœΌλ‘œ 제λͺ©, μ €μžλ³„ μ‹€μ‹œκ°„ 검색
  • λ‹€μ–‘ν•œ μ •λ ¬: μΆ”κ°€μˆœ, 제λͺ©μˆœ, μ €μžμˆœ, μΆœκ°„μΌμˆœ, λ³„μ μˆœ, 읽음순 μ •λ ¬
  • ⚑ νŽ˜μ΄μ§€λ„€μ΄μ…˜: μ‚¬μš©μž μ„€μ •(25/50/100/200ꢌ)에 따라 초기 데이터λ₯Ό λΆ€λΆ„ λ‘œλ”©ν•˜μ—¬ λ Œλ”λ§ μ„±λŠ₯ 95% κ°œμ„ 
  • λŒ€λŸ‰ μž‘μ—…: μ—¬λŸ¬ 책을 μ„ νƒν•˜μ—¬ νƒœκ·Έ 일괄 λ³€κ²½, μ‚­μ œ λ“± λŒ€λŸ‰ μž‘μ—… 지원
  • 일괄 재고 κ°±μ‹ : λ‚΄ μ„œμž¬μ˜ λͺ¨λ“  μ±… 재고 정보λ₯Ό ν•œ λ²ˆμ— μ—…λ°μ΄νŠΈ (μ΅œμ‹ μˆœ/였래된순/λ²”μœ„μ§€μ •, μΌμ‹œμ •μ§€/재개/μ·¨μ†Œ κ°€λŠ₯)
  • 데이터 내보내기: μ„œμž¬ 데이터λ₯Ό CSV 파일둜 내보내기 (파일λͺ…에 λ‚ μ§œ μžλ™ 포함)

βš™οΈ 맞좀 μ„€μ • μ‹œμŠ€ν…œ

  • ν‘œμ‹œ μ˜΅μ…˜: λ…μ„œ μƒνƒœ, 별점, νƒœκ·Έ, λ©”λͺ¨, λ„μ„œκ΄€ 재고, μ’‹μ•„μš” μ•„μ΄μ½˜ ν‘œμ‹œ μ—¬λΆ€ μ„€μ •
  • πŸŒ™ ν…Œλ§ˆ μ‹œμŠ€ν…œ: 닀크/라이트/μ‹œμŠ€ν…œ ν…Œλ§ˆ 선택
  • πŸ“± λͺ¨λ°”일 μ΅œμ ν™”: λ°˜μ‘ν˜• λ””μžμΈμœΌλ‘œ λͺ¨λ“  κΈ°κΈ°μ—μ„œ μ΅œμ ν™”λœ κ²½ν—˜ 제곡
  • κΈ°λ³Έκ°’ μ„€μ •: κ΄€λ¦¬μžλ₯Ό ν†΅ν•œ μ‹ κ·œ μ‚¬μš©μž κΈ°λ³Έ μ„€μ •κ°’ 관리

πŸ” μ‚¬μš©μž 인증 및 계정 관리

  • Google μ†Œμ…œ 둜그인: κ°„νŽΈν•œ Google 계정 연동
  • 이메일 νšŒμ›κ°€μž…/둜그인: 이메일과 λΉ„λ°€λ²ˆν˜Έλ₯Ό ν†΅ν•œ 인증
  • 계정 관리: λΉ„λ°€λ²ˆν˜Έ λ³€κ²½, ν”„λ‘œν•„ 관리
  • μ•ˆμ „ν•œ νšŒμ›νƒˆν‡΄: 2단계 확인 절차λ₯Ό ν†΅ν•œ 계정 μ‚­μ œ (Supabase Admin API 연동)

πŸ’¬ μ‚¬μš©μž ν”Όλ“œλ°± μ‹œμŠ€ν…œ

  • 의견 보내기: ν”„λ‘œν•„ λ©”λ‰΄μ—μ„œ κ°„νŽΈν•œ ν”Όλ“œλ°± 전솑
  • λ³΄μ•ˆ κ°•ν™”: Supabase Edge Function을 톡해 μ•ˆμ „ν•˜κ²Œ ν”Όλ“œλ°± 처리

πŸ‘¨β€πŸ’Ό κ΄€λ¦¬μž κΈ°λŠ₯

  • κ΄€λ¦¬μž μ „μš© νŽ˜μ΄μ§€: 이메일 기반 κΆŒν•œ 관리 μ‹œμŠ€ν…œ
  • μ£Όμš” κΈ°λŠ₯: λŒ€λŸ‰ λ„μ„œ 쑰회, API ν…ŒμŠ€νŠΈ 도ꡬ, 개발 λ…ΈνŠΈ, μ‹ κ·œ μ‚¬μš©μž κΈ°λ³Έκ°’ μ„€μ • λ“±

πŸ—οΈ 기술 μŠ€νƒ

Frontend

  • React 19 & TypeScript
  • Vite: λΉ λ₯Έ 개발 μ„œλ²„ 및 λΉŒλ“œ
  • Tailwind CSS: μœ ν‹Έλ¦¬ν‹° μš°μ„  CSS ν”„λ ˆμž„μ›Œν¬
  • Lucide React: 일관성 μžˆλŠ” μ•„μ΄μ½˜ μ‹œμŠ€ν…œ

State Management

  • Zustand: κ²½λŸ‰ μƒνƒœ 관리 (인증, λ„μ„œ, UI, 섀정별 뢄리)

Backend & Database

  • Supabase: PostgreSQL λ°μ΄ν„°λ² μ΄μŠ€, 인증, μ‹€μ‹œκ°„ 동기화
  • Supabase Edge Functions: μ„œλ²„λ¦¬μŠ€ 둜직 (ν”Όλ“œλ°± 처리)
  • Cloudflare Workers: λ„μ„œκ΄€ 재고 크둀링 및 ν‚€μ›Œλ“œ 검색 API
  • Vercel Serverless Functions: Aladin API ν”„λ‘μ‹œ 처리

Data Validation

  • Zod: λŸ°νƒ€μž„ νƒ€μž… κ²€μ¦μœΌλ‘œ μ™ΈλΆ€ API 응닡 μ•ˆμ •μ„± 확보

πŸš€ λΉ λ₯Έ μ‹œμž‘

ν•„μˆ˜ 쑰건

  • Node.js 18 이상
  • Git

μ„€μΉ˜ 및 μ‹€ν–‰

  1. μ €μž₯μ†Œ 클둠
    git clone <repository-url>
    cd my_bookstation
  2. μ˜μ‘΄μ„± μ„€μΉ˜
    npm install
  3. ν™˜κ²½ λ³€μˆ˜ μ„€μ • (.env.local 파일 생성)
    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
    VITE_ALADIN_TTB_KEY=your_aladin_ttb_key
  4. 개발 μ„œλ²„ μ‹€ν–‰
    npm run dev
  5. λΈŒλΌμš°μ €μ—μ„œ 확인: http://localhost:5173

πŸš€ μ΅œμ‹  기술적 κ°œμ„ μ‚¬ν•­

데이터 μ•ˆμ •μ„± 및 μƒνƒœ 관리 고도화 (2025-10-25)

  • πŸ› 데이터 μœ μ‹€ λ°©μ§€: APIκ°€ 비정상 응닡을 λ°˜ν™˜ν•  λ•Œ κΈ°μ‘΄ 재고 정보가 undefined둜 μ΄ˆκΈ°ν™”λ˜λ˜ μ‹¬κ°ν•œ 버그λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이제 API μ‹€νŒ¨ μ‹œ κΈ°μ‘΄ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μœ μ§€ν•©λ‹ˆλ‹€.
  • πŸ”„ μƒνƒœ 동기화: κ²€μƒ‰μ΄λ‚˜ ν•„ν„°λ‘œ ν‘œμ‹œλœ 책에 λŒ€ν•΄ 'μ’‹μ•„μš”', νƒœκ·Έ μΆ”κ°€/μ‚­μ œ λ“± μƒνƒœ 변경이 μ¦‰μ‹œ λ°˜μ˜λ˜μ§€ μ•Šλ˜ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  데이터 μ†ŒμŠ€λ₯Ό ν¬κ΄„ν•˜λŠ” 쑰회 λ‘œμ§μ„ μ μš©ν•˜μ—¬ UI 일관성을 ν™•λ³΄ν–ˆμŠ΅λ‹ˆλ‹€.
  • 🎨 νƒœκ·Έ μ‹œμŠ€ν…œ UX κ°œμ„ : λͺ¨λ“  λ·°(μ±… λͺ©λ‘, 상세 λͺ¨λ‹¬, 일괄 관리)μ—μ„œ νƒœκ·Έκ°€ '색상 > 인기도 > μ΄λ¦„μˆœ'으둜 μΌκ΄€λ˜κ²Œ μ •λ ¬λ˜λ„λ‘ μˆ˜μ •ν–ˆμœΌλ©°, νƒœκ·Έ μΆ”κ°€/μ‚­μ œ μ‹œ ν•„ν„°μ˜ μΉ΄μš΄νŠΈκ°€ μ‹€μ‹œκ°„μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜λ„λ‘ κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

μ„±λŠ₯ 및 UX κ°œμ„  (2025-10-24)

  • ⚑️ API 응닡 캐싱: Cloudflare Cache APIλ₯Ό λ„μž…ν•˜μ—¬ 반볡적인 재고 쑰회 μš”μ²­μ— λŒ€ν•œ 응닡 속도λ₯Ό 수 μ΄ˆμ—μ„œ μˆ˜μ‹­ λ°€λ¦¬μ΄ˆ λ‹¨μœ„λ‘œ λΉ„μ•½μ μœΌλ‘œ λ‹¨μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
  • πŸ’‘ 직관적 μ—λŸ¬ ν”Όλ“œλ°±: 재고 쑰회 μ‹€νŒ¨ μ‹œ 상세 λͺ¨λ‹¬μ—μ„œ "μ‘°νšŒμ€‘..."이 λ¬΄ν•œ 반볡되던 버그λ₯Ό ν•΄κ²°ν•˜κ³ , μ—λŸ¬ μƒνƒœλ₯Ό λͺ…ν™•νžˆ ν‘œμ‹œν•˜λ„λ‘ UXλ₯Ό κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

μ»€μŠ€ν…€ 검색어 및 URL 쀑앙화 (2025-10-14)

  • 🎯 쑰회 정확도 ν–₯상: μ‚¬μš©μžκ°€ 직접 λ„μ„œκ΄€ 검색어λ₯Ό μ§€μ •ν•˜λŠ” 'μ»€μŠ€ν…€ 검색어' κΈ°λŠ₯ μΆ”κ°€.
  • πŸ› οΈ μœ μ§€λ³΄μˆ˜μ„± κ°œμ„ : μ—¬λŸ¬ μ»΄ν¬λ„ŒνŠΈμ— 흩어져 있던 λ„μ„œκ΄€ λ°”λ‘œκ°€κΈ° URL 생성 λ‘œμ§μ„ 단일 ν•¨μˆ˜λ‘œ μ€‘μ•™ν™”ν•˜μ—¬ 일관성을 ν™•λ³΄ν•˜κ³  버그λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

κ΄€λ¦¬μž μ‹œμŠ€ν…œ 및 계정 관리 (2025-09-15)

  • κ΄€λ¦¬μž κΆŒν•œ μ‹œμŠ€ν…œ: 이메일 기반의 μ•ˆμ „ν•œ κ΄€λ¦¬μž κΆŒν•œ λΆ€μ—¬.
  • νšŒμ›νƒˆν‡΄ κΈ°λŠ₯: Supabase Admin APIλ₯Ό μ—°λ™ν•œ 2단계 확인 절차둜 μ•ˆμ „μ„± κ°•ν™”.
  • Race Condition 버그 μˆ˜μ •: μ‚¬μš©μž μ„€μ • 생성 μ‹œ λ°œμƒν•˜λ˜ λ™μ‹œμ„± 문제λ₯Ό ν•΄κ²°ν•˜μ—¬ μ•ˆμ •μ„± 확보.

DB μ•„ν‚€ν…μ²˜ λ¦¬νŒ©ν† λ§ 및 UX κ°œμ„  (2025-11-10)

  • ⚑️ 데이터 μ•ˆμ •μ„± κ·ΉλŒ€ν™”: API의 μΌμ‹œμ μΈ μ‹€νŒ¨μ—λ„ 기쑴의 μœ νš¨ν•œ 재고 정보가 μœ μ‹€λ˜μ§€ μ•Šλ„λ‘ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό λ¦¬νŒ©ν† λ§ν•˜κ³  "선택적 폴백(Fallback)" 데이터 μ—…λ°μ΄νŠΈ μ „λž΅μ„ λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. 이제 ν•œλ²ˆμ΄λΌλ„ μ‘°νšŒμ— μ„±κ³΅ν•œ 재고 μ •λ³΄λŠ” API 였λ₯˜μ—λ„ μ•ˆμ „ν•˜κ²Œ λ³΄μ‘΄λ©λ‹ˆλ‹€.
  • 🎨 UX 일관성 확보: λ‚΄ μ„œμž¬ λͺ©λ‘μ—μ„œλŠ” 항상 μ•ˆμ •μ μΈ λ§ˆμ§€λ§‰ 재고 정보λ₯Ό ν‘œμ‹œν•˜κ³ (μ‹€νŒ¨ μ‹œ 빨간색 X), 상세 λͺ¨λ‹¬μ—μ„œλ§Œ ν˜„μž¬μ˜ κ°±μ‹  μ‹€νŒ¨ μƒνƒœλ₯Ό μ•Œλ €μ£Όλ„λ‘ 역할을 λΆ„λ‹΄ν•˜μ—¬ μ‚¬μš©μž κ²½ν—˜μ„ 크게 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.

λ°±μ—”λ“œ 고도화 및 μ„±λŠ₯ μ΅œμ ν™” (2025-11-08)

  • βš™οΈ TypeScript μ „ν™˜: Cloudflare Worker(λ°±μ—”λ“œ) μ½”λ“œλ₯Ό TypeScript둜 μ „λ©΄ μ „ν™˜ν•˜μ—¬ νƒ€μž… μ•ˆμ •μ„±μ„ ν™•λ³΄ν•˜κ³  λŸ°νƒ€μž„ μ—λŸ¬ λ°œμƒ κ°€λŠ₯성을 크게 μ€„μ˜€μŠ΅λ‹ˆλ‹€.
  • πŸš€ API 응닡 캐싱: Cloudflare Cache APIλ₯Ό λ„μž…ν•˜μ—¬ 반볡적인 재고 쑰회 μš”μ²­μ— λŒ€ν•œ 응닡 속도λ₯Ό 수 μ΄ˆμ—μ„œ μˆ˜μ‹­ λ°€λ¦¬μ΄ˆ λ‹¨μœ„λ‘œ 99% 이상 λ‹¨μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
  • πŸ›‘οΈ 크둀링 μ•ˆμ •μ„± κ°•ν™”: λ„μ„œκ΄€ μ„œλ²„μ˜ 봇 탐지 정책에 λŒ€μ‘ν•˜κΈ° μœ„ν•΄, μ‹€μ œ λΈŒλΌμš°μ € 헀더λ₯Ό μ •κ΅ν•˜κ²Œ λͺ¨λ°©ν•˜λŠ” 2단계 μš”μ²­ 방식을 λ„μž…ν•˜κ³  μ„Έμ…˜ 만료 μ‹œ μžλ™ 볡ꡬ λ‘œμ§μ„ κ΅¬ν˜„ν•˜μ—¬ 크둀링 성곡λ₯ μ„ λŒ€ν­ ν–₯μƒμ‹œμΌ°μŠ΅λ‹ˆλ‹€.

데이터 μ•ˆμ •μ„± 및 μƒνƒœ 관리 고도화 (2025-10-28)

  • πŸ› 데이터 무결성 보μž₯: μ±… 정보 μ—…λ°μ΄νŠΈ(κ°œλ³„/일괄) μ‹œ id, note λ“± μ€‘μš” 데이터가 λˆ„λ½λ˜κ±°λ‚˜ μ†μƒλ˜λ˜ 근본적인 버그λ₯Ό ν•΄κ²°ν•˜μ—¬ 데이터 일관성을 ν™•λ³΄ν–ˆμŠ΅λ‹ˆλ‹€.
  • πŸ”„ μƒνƒœ 동기화: κ²€μƒ‰μ΄λ‚˜ ν•„ν„°λ‘œ ν‘œμ‹œλœ 책에 λŒ€ν•΄ 'μ’‹μ•„μš”', νƒœκ·Έ μΆ”κ°€/μ‚­μ œ λ“± μƒνƒœ 변경이 μ¦‰μ‹œ λ°˜μ˜λ˜μ§€ μ•Šλ˜ 문제λ₯Ό ν•΄κ²°ν•˜μ—¬ UI 일관성을 ν™•λ³΄ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ”— κ΄€λ ¨ λ¬Έμ„œ

🀝 κΈ°μ—¬ν•˜κΈ°

ν”„λ‘œμ νŠΈμ— κΈ°μ—¬ν•˜κ³  μ‹ΆμœΌμ‹œλ‹€λ©΄ 이슈λ₯Ό 톡해 버그 λ¦¬ν¬νŠΈλ‚˜ κΈ°λŠ₯ μ œμ•ˆμ„ ν•΄μ£Όμ‹œκ±°λ‚˜, Pull Requestλ₯Ό 톡해 μ½”λ“œ κΈ°μ—¬λ₯Ό ν•΄μ£Όμ„Έμš”.

πŸ“„ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— λ°°ν¬λ©λ‹ˆλ‹€.


made by planninghighway 2025

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages