Skip to content

πŸš€ [κΈ°λŠ₯κ°œμ„ ][λ””μžμΈ] λ””μžμΈ μ‹œμŠ€ν…œ μž¬ν™•λ¦½ 및 λŒ€ν˜• ν™”λ©΄ λΆ„ν•΄ (μ „λ©΄ ν‘œμ€€ν™” Phase 3)Β #100

Description

@Cassiiopeia

πŸ“ ν˜„μž¬ 문제점

Phase 2κΉŒμ§€ μ½”λ“œ ꡬ쑰와 κ²Œμž„ μ§„ν–‰ 정합성을 μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. 이 μ΄μŠˆλŠ” λˆˆμ— λ³΄μ΄λŠ” 뢀뢄을 λ‹€λ£Ήλ‹ˆλ‹€.

μ‹€νŒ¨ν–ˆμ„ λ•Œ μ‚¬μš©μžκ°€ 아무것도 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€

착수 μ „ μ κ²€μ—μ„œ λ°œκ²¬ν•œ 두 κ±΄μž…λ‹ˆλ‹€. API 호좜이 μ‹€νŒ¨ν–ˆμ„ λ•Œμ˜ ν™”λ©΄μž…λ‹ˆλ‹€.

ν”„λ‘œν•„ ν™”λ©΄ β€” 검은 ν™”λ©΄λ§Œ ν‘œμ‹œλ©λ‹ˆλ‹€

데이터λ₯Ό λͺ» λ°›μœΌλ©΄ μ—λŸ¬λ„, λ‘œλ”© ν‘œμ‹œλ„, μ•ˆλ‚΄λ„ 없이 배경만 λ³΄μž…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” μ™œ 아무것도 μ•ˆ λ‚˜μ˜€λŠ”μ§€ μ•Œ 수 μ—†κ³ , 앱이 멈좘 κ²ƒμœΌλ‘œ μ˜€ν•΄ν•©λ‹ˆλ‹€.

λž­ν‚Ή ν™”λ©΄ β€” 영문 원본 μ—λŸ¬κ°€ κ·ΈλŒ€λ‘œ λ…ΈμΆœλ©λ‹ˆλ‹€

Request failed with status code 403

useRankingDataκ°€ error.messageλ₯Ό κ·ΈλŒ€λ‘œ 화면에 ν‘œμ‹œν•©λ‹ˆλ‹€. μ€€λΉ„λœ ν•œκ΅­μ–΄ 폴백 λ¬Έκ΅¬λŠ” messageκ°€ λΉ„μ–΄ μžˆμ„ λ•Œλ§Œ μ“°μ΄λ―€λ‘œ 사싀상 λ™μž‘ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ””μžμΈ 토큰이 μžˆμ§€λ§Œ 쓰이지 μ•ŠμŠ΅λ‹ˆλ‹€

src/styles/theme.js(194쀄)에 색상·간격·z-indexκ°€ μ •μ˜λΌ μžˆμœΌλ‚˜ src/ μ „μ²΄μ—μ„œ 4개 파일만 importν•©λ‹ˆλ‹€. λ‚˜λ¨Έμ§€λŠ” rgba(...)λ₯Ό μ»΄ν¬λ„ŒνŠΈμ— 직접 μ”λ‹ˆλ‹€.

같은 연보라색이 colors.primaryλ‘œλ„, ν•˜λ“œμ½”λ”©λœ rgba(200, 182, 226, 0.9)λ‘œλ„ μ‘΄μž¬ν•©λ‹ˆλ‹€. ν•œ 곳을 바꿔도 λ‹€λ₯Έ 곳은 κ·ΈλŒ€λ‘œ λ‚¨μŠ΅λ‹ˆλ‹€.

토큰에 "이 색을 μ–Έμ œ μ“°λŠ”κ°€"κ°€ μ •μ˜λΌ μžˆμ§€ μ•Šμ€ 것도 λ¬Έμ œμž…λ‹ˆλ‹€. μƒˆ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€ λ•Œ μ°Έμ‘°ν•  기쀀이 μ—†μ–΄ κ²°κ΅­ λˆˆλŒ€μ€‘μœΌλ‘œ 값을 적게 λ©λ‹ˆλ‹€.

파일이 λ„ˆλ¬΄ ν½λ‹ˆλ‹€

파일 쀄 수
src/pages/Home.jsx 2193
src/pages/Board.jsx 1043
src/components/ImageGallery.jsx 611
src/pages/Profile.jsx 513

Home.jsxλŠ” styled μ •μ˜ 1100μ—¬ 쀄에 더해 λ‘œκ·ΈμΈΒ·νšŒμ›κ°€μž…Β·MBTI 폼·성별 μ„ νƒΒ·μƒλ…„μ›”μΌΒ·ν¬λ ˆλ”§ λͺ¨λ‹¬Β·μŒμ•… 컨트둀·가러리 μ§„μž…μ΄ ν•œ νŒŒμΌμ— λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 ν¬κΈ°μ—μ„œλŠ” μŠ€νƒ€μΌ 정리 μžμ²΄κ°€ λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.

인라인 μŠ€νƒ€μΌκ³Ό styled-componentsκ°€ μ„žμ—¬ μžˆμŠ΅λ‹ˆλ‹€

인라인 style={{}}이 36곳에 μžˆμŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„ 정적 값이라 μž¬μ‚¬μš©λ„ ν…Œλ§ˆ μ μš©λ„ μ•ˆ λ©λ‹ˆλ‹€.

styled-components κ²½κ³ 

λž­ν‚Ή ν™”λ©΄μ—μ„œ unknown prop "progress" is being sent through to the DOM κ²½κ³ κ°€ λ°œμƒν•©λ‹ˆλ‹€. transient prop($ 접두사)으둜 정리해야 ν•©λ‹ˆλ‹€.

πŸ› οΈ ν•΄κ²° λ°©μ•ˆ / μ œμ•ˆ κΈ°λŠ₯

캑처 없이 μΆ”μΈ‘μœΌλ‘œ κ³ μΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€

λ¨Όμ € μ „ 화면을 3ν•΄μƒλ„μ—μ„œ μΊ‘μ²˜ν•΄ 문제 λͺ©λ‘μ„ λ§Œλ“€κ³ , κ·Έ λͺ©λ‘μ„ 근거둜 μž‘μ—…ν•©λ‹ˆλ‹€. μˆ˜μ • ν›„ 동일 ν•΄μƒλ„μ—μ„œ μž¬μΊ‘μ²˜ν•΄ before/afterλ₯Ό λΉ„κ΅ν•©λ‹ˆλ‹€.

ꡬ뢄 해상도
λ°μŠ€ν¬ν†± 1440 Γ— 900
νƒœλΈ”λ¦Ώ 768 Γ— 1024
λͺ¨λ°”일 390 Γ— 844

토큰을 2κ³„μΈ΅μœΌλ‘œ μž¬μ„€κ³„ν•©λ‹ˆλ‹€

  • μ›μ‹œ 토큰 β€” νŒ”λ ˆνŠΈ 원색, 간격 μŠ€μΌ€μΌ, 폰트 크기, 반경, 그림자
  • 의미 토큰 β€” surface.glass, text.primary, action.primary λ“± μš©λ„ 기반 이름

μ»΄ν¬λ„ŒνŠΈλŠ” 의미 ν† ν°λ§Œ μ°Έμ‘°ν•©λ‹ˆλ‹€. κ·Έλž˜μ•Ό "μ–Έμ œ μ“°λŠ” 색인지"κ°€ 이름에 λ‹΄κΉλ‹ˆλ‹€.

뢄해와 토큰 μ μš©μ€ ν•¨κ»˜ μ§„ν–‰ν•©λ‹ˆλ‹€

파일이 크면 μŠ€νƒ€μΌ 정리가 λΆˆκ°€λŠ₯ν•˜κ³ , 토큰이 μ—†μœΌλ©΄ 뢄해해도 값이 ν©μ–΄μ§‘λ‹ˆλ‹€. 두 μž‘μ—…μ€ 뢄리할 수 μ—†μŠ΅λ‹ˆλ‹€.

βš™οΈ μž‘μ—… λ‚΄μš©

1. μ‹€νŒ¨ ν™”λ©΄ 처리 (μ„ ν–‰ β€” μ‚¬μš©μž 영ν–₯이 κ°€μž₯ 큼)

  • ν”„λ‘œν•„: λ‘œλ”© μƒνƒœμ™€ μ‹€νŒ¨ μ•ˆλ‚΄ μΆ”κ°€. 검은 ν™”λ©΄ 제거
  • λž­ν‚Ή: 영문 원본 λŒ€μ‹  ν•œκ΅­μ–΄ μ•ˆλ‚΄ ν‘œμ‹œ. 원본은 둜거둜만
  • 두 ν™”λ©΄μ˜ μž¬μ‹œλ„ 동선 확인

2. μ „μˆ˜ 점검

  • dev μ„œλ²„ 기동 ν›„ 3해상도 캑처
  • λŒ€μƒ: ν™ˆ(둜그인 μ „/ν›„), λ‘œκ·ΈμΈΒ·νšŒμ›κ°€μž…Β·ν¬λ ˆλ”§ λͺ¨λ‹¬, 가러리, 인트둜, Main1~5, κ²°κ³Ό, μ—”λ”© 4μ’…, κ²Œμž„μ˜€λ²„, λž­ν‚Ή, ν”„λ‘œν•„, 404
  • 문제 λͺ©λ‘μ„ docs/DESIGN-SYSTEM.md에 기둝

3. 토큰 μž¬μ„€κ³„

  • μ›μ‹œ 토큰 / 의미 토큰 2계측 μ •μ˜
  • 브레이크포인트 ν•˜λ“œμ½”λ”©μ„ media ν—¬νΌλ‘œ ꡐ체

4. λŒ€ν˜• ν™”λ©΄ λΆ„ν•΄

  • Home.jsx β†’ pages/Home/index.jsx + components/(AuthModal, CreditsModal, MusicControl λ“±) + *.styled.js
  • Board.jsx β†’ 리슀트 / μ•„μ΄ν…œ / 헀더 / λ¬΄ν•œμŠ€ν¬λ‘€ 뢄리
  • ImageGallery.jsx, Profile.jsx 동일 원칙
  • λͺ©ν‘œ: 각 파일 300쀄 μ΄ν•˜

5. μŠ€νƒ€μΌ 톡일

  • ν•˜λ“œμ½”λ”©λœ rgba 값을 의미 ν† ν°μœΌλ‘œ ꡐ체
  • 인라인 μŠ€νƒ€μΌ 36κ³³ 흑수 (동적 계산값은 μ˜ˆμ™Έ)
  • unknown prop κ²½κ³  ν•΄μ†Œ (transient prop)

6. 검증

  • 3해상도 재캑처 ν›„ before/after 비ꡐ
  • λΆ„ν•΄λœ μ»΄ν¬λ„ŒνŠΈ ν…ŒμŠ€νŠΈ (λͺ¨λ‹¬ 개폐, 폼 검증, λž­ν‚Ή μ•„μ΄ν…œ λ Œλ”)
  • 컀버리지 게이트 μœ μ§€

μ™„λ£Œ κΈ°μ€€

  • lint Β· test:ci Β· format:check Β· build μ „λΆ€ 톡과
  • 3해상도 μ „ ν™”λ©΄μ—μ„œ λ ˆμ΄μ•„μ›ƒ 깨짐 0
  • Home.jsx Β· Board.jsx 각 300쀄 μ΄ν•˜
  • API μ‹€νŒ¨ μ‹œ λͺ¨λ“  화면이 μ‚¬μš©μžμ—κ²Œ 상황을 μ•Œλ¦°λ‹€
  • docs/DESIGN-SYSTEM.md ν™•μ •

μœ„ν—˜ μš”μ†Œ

λŒ€ν˜• 파일 λΆ„ν•΄λŠ” νšŒκ·€ μœ„ν—˜μ΄ ν½λ‹ˆλ‹€. Home.jsxμ—λŠ” λ‘œκ·ΈμΈΒ·νšŒμ›κ°€μž… 폼이 λ“€μ–΄ μžˆμ–΄ 잘λͺ» λΆ„ν•΄ν•˜λ©΄ 인증 μžμ²΄κ°€ κΉ¨μ§‘λ‹ˆλ‹€. λΆ„ν•΄ μ „ν›„λ‘œ 동일 해상도 캑처λ₯Ό λΉ„κ΅ν•˜κ³ , μ‹€μ œ 둜그인 동선을 ν™•μΈν•©λ‹ˆλ‹€.

κ΄€λ ¨ λ¬Έμ„œ

πŸ™‹β€β™‚οΈ λ‹΄λ‹Ήμž

  • ν”„λ‘ νŠΈμ—”λ“œ: Cassiiopeia

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

μž‘μ—… μ™„λ£Œμž‘μ—… μ™„λ£Œ μƒνƒœμΈ 경우 (이슈 폐쇄)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions