Skip to content

Feat/#98 etc#4

Merged
tmdcks1103 merged 12 commits intodevelopfrom
feat/#98-etc
Feb 27, 2026
Merged

Feat/#98 etc#4
tmdcks1103 merged 12 commits intodevelopfrom
feat/#98-etc

Conversation

@tmdcks1103
Copy link
Collaborator

[시장] UI 구현 및 컴포넌트 분리


📌 PR 설명

이번 PR에서 어떤 작업을 했는지 요약해주세요.

  • 상단 header 및 하단 AppBar 구현
  • 2차 디자인 기반 시장 ui 모두 구현
  • 호출용 컴포넌트 분리

📷 스크린샷

스크린샷 2026-02-23 오후 11 36 35 스크린샷 2026-02-23 오후 11 36 12

🔍 추가 설명

http://localhost:5173/market
을 통해 확인할 수 있습니다!

@gemini-code-assist
Copy link

Summary of Changes

Hello @tmdcks1103, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 PR은 애플리케이션의 시장 페이지 UI를 전면적으로 개편하고, 관련된 핵심 컴포넌트들을 모듈화하여 재사용성을 높이는 데 중점을 두었습니다. 사용자 경험을 향상시키기 위해 새로운 헤더와 하단 내비게이션 바를 도입했으며, 시장 및 주식 상세 정보에 대한 접근성을 강화했습니다. 이는 전반적인 애플리케이션의 구조적 개선과 시각적 완성도를 높이는 데 기여합니다.

Highlights

  • 시장 UI 구현 및 컴포넌트 분리: 2차 디자인을 기반으로 시장 페이지의 전체 UI를 구현하고, 재사용 가능한 컴포넌트들을 분리했습니다.
  • 상단 헤더 및 하단 앱바 구현: 애플리케이션 전반에 걸쳐 사용될 상단 헤더와 하단 내비게이션 바(BottomAppBar) 컴포넌트를 구현하고 통합했습니다.
  • 라우팅 구조 확장: 시장 페이지(/market)와 주식 상세 페이지(/stock/:stockId)를 위한 새로운 라우팅 경로를 추가하여 애플리케이션의 내비게이션 기능을 확장했습니다.
  • 공통 스타일 및 유틸리티 업데이트: 애플리케이션의 파비콘과 타이틀을 업데이트하고, 전역 CSS 변수를 활용하여 UI 일관성을 개선했습니다.
Changelog
  • index.html
    • 파비콘을 'vite.svg'에서 'stocat.png'로 변경했습니다.
    • 페이지 타이틀을 'Vite + React + TS'에서 'Stocat'으로 업데이트했습니다.
  • src/app/App.tsx
    • Header 및 BottomAppBar 컴포넌트를 가져왔습니다.
    • 애플리케이션 레이아웃에 Header와 BottomAppBar를 추가하고, Outlet을 content div로 감쌌습니다.
  • src/app/app.css.ts
    • 공유 스타일 변수(vars)를 가져왔습니다.
    • viewport의 배경색을 검정색에서 vars.color.grey[100]으로 변경했습니다.
    • mobileFrame의 높이를 '814px'에서 'auto'로 변경하고, flexbox 속성을 추가했습니다.
    • 콘텐츠 영역을 위한 새로운 'content' 스타일을 추가하여 유연한 레이아웃과 스크롤을 지원합니다.
  • src/app/routes.tsx
    • marketRoutes 및 stockDetailRoutes를 가져왔습니다.
    • 기존 testRoutes에 marketRoutes와 stockDetailRoutes를 추가하여 라우팅을 확장했습니다.
  • src/layout/BottomAppBar/BottomAppBar.css.ts
    • 하단 앱바, 내비게이션 아이템, 트레이드 바 및 버튼에 대한 스타일을 정의했습니다.
  • src/layout/BottomAppBar/BottomAppBar.tsx
    • React Router의 NavLink 및 useLocation 훅을 사용하여 내비게이션 바를 구현했습니다.
    • 주식 상세 페이지 여부에 따라 내비게이션 바 또는 트레이드 바를 조건부 렌더링하도록 로직을 추가했습니다.
  • src/layout/BottomAppBar/index.ts
    • BottomAppBar 컴포넌트를 내보내도록 설정했습니다.
  • src/layout/Header/Header.css.ts
    • 헤더, 로고, 지수 정보 및 아이콘 버튼에 대한 스타일을 정의했습니다.
  • src/layout/Header/Header.mock.ts
    • 모의 지수 정보 데이터를 정의했습니다.
  • src/layout/Header/Header.tsx
    • useIndexInfo 훅을 사용하여 지수 정보를 가져오고 헤더 UI를 렌더링했습니다.
    • 검색, 알림, 메뉴 아이콘 버튼을 포함하는 헤더 컴포넌트를 구현했습니다.
  • src/layout/Header/Header.types.ts
    • IndexInfo 인터페이스를 정의했습니다.
  • src/layout/Header/index.ts
    • Header 컴포넌트를 내보내도록 설정했습니다.
  • src/layout/Header/useIndexInfo.ts
    • 지수 정보를 비동기적으로 가져오는 커스텀 훅 useIndexInfo를 구현했습니다 (현재는 모의 데이터 사용).
  • src/pages/market/Market.css.ts
    • 시장 페이지의 컨테이너 및 구분선(bar) 스타일을 정의했습니다.
  • src/pages/market/Market.tsx
    • 시장 페이지의 메인 레이아웃을 구성하고 MajorNewsSection, MarketIndexSection, TodaysPick, SocialTrading 컴포넌트를 통합했습니다.
  • src/pages/market/components/MajorNewsSection/MajorNewsSection.css.ts
    • 주요 뉴스 섹션의 컨테이너, 제목, 뉴스 카드, 배지, 회사명 및 헤드라인 스타일을 정의했습니다.
  • src/pages/market/components/MajorNewsSection/MajorNewsSection.tsx
    • 주요 뉴스 섹션 컴포넌트를 구현하고 모의 뉴스 데이터를 표시했습니다.
  • src/pages/market/components/MajorNewsSection/index.ts
    • MajorNewsSection 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/MarketIndexSection/IndexItem.tsx
    • 개별 시장 지수 항목을 렌더링하는 IndexItem 컴포넌트를 구현했습니다.
  • src/pages/market/components/MarketIndexSection/MarketIndexSection.css.ts
    • 시장 지수 섹션의 컨테이너, 탭, 지수 그리드 및 구분선 스타일을 정의했습니다.
  • src/pages/market/components/MarketIndexSection/MarketIndexSection.mock.ts
    • 시장 지수 섹션의 탭 및 모의 지수 데이터를 정의했습니다.
  • src/pages/market/components/MarketIndexSection/MarketIndexSection.tsx
    • useMarketIndex 훅을 사용하여 시장 지수 데이터를 관리하고, 탭 내비게이션과 지수 목록을 렌더링했습니다.
  • src/pages/market/components/MarketIndexSection/MarketIndexSection.types.ts
    • TabType 및 IndexData 인터페이스를 정의했습니다.
  • src/pages/market/components/MarketIndexSection/index.ts
    • MarketIndexSection 및 IndexItem 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/MarketIndexSection/useMarketIndex.ts
    • 시장 지수 데이터를 가져오고 탭 변경을 처리하는 커스텀 훅 useMarketIndex를 구현했습니다 (현재는 모의 데이터 사용).
  • src/pages/market/components/SocialTrading/CTACard.css.ts
    • CTA 카드 컴포넌트의 스타일을 정의했습니다.
  • src/pages/market/components/SocialTrading/CTACard.tsx
    • 클릭 가능한 CTA 카드 컴포넌트를 구현했습니다.
  • src/pages/market/components/SocialTrading/SocialTrading.css.ts
    • 소셜 트레이딩 섹션의 컨테이너 및 카드 그리드 스타일을 정의했습니다.
  • src/pages/market/components/SocialTrading/SocialTrading.tsx
    • 두 개의 CTACard를 포함하는 소셜 트레이딩 섹션 컴포넌트를 구현했습니다.
  • src/pages/market/components/SocialTrading/index.ts
    • SocialTrading 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/TodaysPick.css.ts
    • 오늘의 픽 섹션의 컨테이너, 제목 및 주식 목록 스타일을 정의했습니다.
  • src/pages/market/components/TodaysPick/TodaysPick.mock.ts
    • 오늘의 픽 섹션의 탭 및 모의 주식 데이터를 정의했습니다.
  • src/pages/market/components/TodaysPick/TodaysPick.tsx
    • useTodaysPick 훅을 사용하여 주식 데이터를 관리하고, 탭 내비게이션과 주식 카드 목록을 렌더링했습니다.
  • src/pages/market/components/TodaysPick/TodaysPick.types.ts
    • Category, Stock, TabType 및 Tab 인터페이스를 정의했습니다.
  • src/pages/market/components/TodaysPick/components/CategoryTag/CategoryTag.css.ts
    • 카테고리 태그의 기본 스타일과 타입별 변형 스타일을 정의했습니다.
  • src/pages/market/components/TodaysPick/components/CategoryTag/CategoryTag.tsx
    • 카테고리 태그 컴포넌트를 구현했습니다.
  • src/pages/market/components/TodaysPick/components/CategoryTag/index.ts
    • CategoryTag 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/components/StockCard/StockCard.css.ts
    • 주식 카드 컴포넌트의 컨테이너, 이미지, 콘텐츠, 이름, 가격 및 즐겨찾기 버튼 스타일을 정의했습니다.
  • src/pages/market/components/TodaysPick/components/StockCard/StockCard.tsx
    • 주식 카드 컴포넌트를 구현하여 주식 정보와 즐겨찾기 토글 기능을 제공하고, 주식 상세 페이지로 이동하는 기능을 추가했습니다.
  • src/pages/market/components/TodaysPick/components/StockCard/index.ts
    • StockCard 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/components/TabNavigation/TabNavigation.css.ts
    • 탭 내비게이션 컴포넌트의 컨테이너 및 탭 버튼 스타일을 정의했습니다.
  • src/pages/market/components/TodaysPick/components/TabNavigation/TabNavigation.tsx
    • 탭 내비게이션 컴포넌트를 구현하여 활성 탭을 표시하고 탭 변경 기능을 제공했습니다.
  • src/pages/market/components/TodaysPick/components/TabNavigation/index.ts
    • TabNavigation 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/components/index.ts
    • CategoryTag, TabNavigation, StockCard 컴포넌트를 한 번에 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/index.ts
    • TodaysPick 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/market/components/TodaysPick/useTodaysPick.ts
    • 오늘의 픽 주식 데이터를 가져오고 탭 변경 및 즐겨찾기 토글을 처리하는 커스텀 훅 useTodaysPick을 구현했습니다 (현재는 모의 데이터 사용).
  • src/pages/market/routes.tsx
    • 시장 페이지를 위한 라우팅 경로를 정의했습니다.
  • src/pages/stockDetail/StockDetail.css.ts
    • 주식 상세 페이지의 컨테이너, 섹션 및 구분선 스타일을 정의했습니다.
  • src/pages/stockDetail/StockDetail.mock.ts
    • 주식 상세 페이지의 탭, 기간 및 모의 주식 상세 데이터를 정의했습니다.
    • stockId를 기반으로 모의 주식 상세 데이터를 반환하는 getStockById 함수를 추가했습니다.
  • src/pages/stockDetail/StockDetail.tsx
    • 주식 상세 페이지 컴포넌트를 구현하여 주식 정보, 차트, 시세, 뉴스 및 피드 섹션을 렌더링했습니다.
    • URL 파라미터에서 stockId를 가져와 주식 데이터를 로드하고, 활성 탭과 기간을 관리했습니다.
  • src/pages/stockDetail/StockDetail.types.ts
    • StockDetailData, CategoryTag, PriceInfo, NewsItem, TabType, Tab, PeriodType 및 Period 인터페이스를 정의했습니다.
  • src/pages/stockDetail/components/CategoryTags/CategoryTags.css.ts
    • 카테고리 태그 섹션의 컨테이너, 태그 및 도움말 아이콘 스타일을 정의했습니다.
  • src/pages/stockDetail/components/CategoryTags/CategoryTags.tsx
    • 주식 카테고리 태그를 표시하는 CategoryTags 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/CategoryTags/index.ts
    • CategoryTags 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/ChartArea/ChartArea.css.ts
    • 차트 영역의 컨테이너 및 플레이스홀더 스타일을 정의했습니다.
  • src/pages/stockDetail/components/ChartArea/ChartArea.tsx
    • 차트 영역을 위한 플레이스홀더 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/ChartArea/index.ts
    • ChartArea 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/FeedSection/FeedSection.css.ts
    • 피드 섹션의 컨테이너, 헤더 및 제목 스타일을 정의했습니다.
  • src/pages/stockDetail/components/FeedSection/FeedSection.tsx
    • 주식 관련 피드를 표시하는 FeedSection 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/FeedSection/index.ts
    • FeedSection 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/FinancialSummary/FinancialSummary.css.ts
    • 재무제표 요약 섹션의 컨테이너 및 버튼 스타일을 정의했습니다.
  • src/pages/stockDetail/components/FinancialSummary/FinancialSummary.tsx
    • 재무제표 요약 버튼을 포함하는 FinancialSummary 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/FinancialSummary/index.ts
    • FinancialSummary 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/NewsSection/NewsSection.css.ts
    • 뉴스 섹션의 컨테이너, 헤더, 제목, 도움말 아이콘, 더 보기 버튼, 뉴스 목록 및 항목 스타일을 정의했습니다.
  • src/pages/stockDetail/components/NewsSection/NewsSection.tsx
    • 뉴스 목록을 표시하고 하이라이트, 도움말, 더 보기 기능을 제공하는 NewsSection 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/NewsSection/index.ts
    • NewsSection 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/PeriodSelector/PeriodSelector.css.ts
    • 기간 선택기 섹션의 컨테이너, 기간 목록, 기간 버튼 및 상세 버튼 스타일을 정의했습니다.
  • src/pages/stockDetail/components/PeriodSelector/PeriodSelector.tsx
    • 주식 차트의 기간을 선택하고 상세 차트 보기 기능을 제공하는 PeriodSelector 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/PeriodSelector/index.ts
    • PeriodSelector 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/PriceInfo/PriceInfo.css.ts
    • 시세 정보 섹션의 컨테이너, 헤더, 제목, 타임스탬프, 가격 행, 범위 바 및 라벨 스타일을 정의했습니다.
  • src/pages/stockDetail/components/PriceInfo/PriceInfo.tsx
    • 주식의 일일 및 연간 최저/최고가 정보를 표시하는 PriceInfo 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/PriceInfo/index.ts
    • PriceInfo 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/StockHeader/StockHeader.css.ts
    • 주식 헤더의 컨테이너, 주식 이름, 가격 컨테이너 및 가격 변동 스타일을 정의했습니다.
  • src/pages/stockDetail/components/StockHeader/StockHeader.tsx
    • 주식 이름, 현재 가격 및 변동률을 표시하는 StockHeader 컴포넌트를 구현했습니다.
  • src/pages/stockDetail/components/StockHeader/index.ts
    • StockHeader 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/components/TabNav/TabNav.css.ts
    • 탭 내비게이션 컴포넌트의 컨테이너 및 탭 버튼 스타일을 정의했습니다.
  • src/pages/stockDetail/components/TabNav/TabNav.tsx
    • 주식 상세 페이지의 탭 내비게이션을 구현하여 활성 탭을 표시하고 탭 변경 기능을 제공했습니다.
  • src/pages/stockDetail/components/TabNav/index.ts
    • TabNav 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/index.ts
    • StockDetail 컴포넌트를 내보내도록 설정했습니다.
  • src/pages/stockDetail/routes.tsx
    • 주식 상세 페이지를 위한 라우팅 경로를 정의했습니다.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

시장 UI 구현 및 컴포넌트 분리 작업을 잘 진행해 주셨습니다. 전반적인 폴더 구조와 컴포넌트화가 깔끔하게 이루어졌습니다. 다만, CSS 문법 오류(색상 코드 누락), React 속성 명명 규칙 미준수, 그리고 레이아웃 수치 불일치와 같은 몇 가지 개선 사항이 확인되었습니다. 특히 하드코딩된 색상 값들을 공통 변수로 관리하고, 하단 바 높이에 따른 컨텐츠 패딩 값을 조정하면 더 완성도 높은 UI가 될 것입니다.

borderRadius: "8px",
fontSize: "12px",
fontWeight: 600,
backgroundColor: "00555C",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

backgroundColor 속성에 지정된 16진수 색상 값에 '#' 문자가 누락되었습니다. 이로 인해 스타일이 정상적으로 적용되지 않습니다.

Suggested change
backgroundColor: "00555C",
backgroundColor: "#00555C",

Comment on lines +11 to +15
<g clip-path="url(#clip0_893_3901)">
<path d="M5.50872 1.40698C5.53014 1.29228 5.59101 1.18868 5.68077 1.11414C5.77053 1.03959 5.88354 0.998779 6.00022 0.998779C6.1169 0.998779 6.22991 1.03959 6.31967 1.11414C6.40943 1.18868 6.4703 1.29228 6.49172 1.40698L7.01722 4.18598C7.05454 4.38355 7.15056 4.56529 7.29274 4.70746C7.43491 4.84964 7.61665 4.94565 7.81422 4.98298L10.5932 5.50848C10.7079 5.5299 10.8115 5.59076 10.8861 5.68053C10.9606 5.77029 11.0014 5.88329 11.0014 5.99998C11.0014 6.11666 10.9606 6.22967 10.8861 6.31943C10.8115 6.40919 10.7079 6.47005 10.5932 6.49148L7.81422 7.01698C7.61665 7.0543 7.43491 7.15031 7.29274 7.29249C7.15056 7.43467 7.05454 7.6164 7.01722 7.81398L6.49172 10.593C6.4703 10.7077 6.40943 10.8113 6.31967 10.8858C6.22991 10.9604 6.1169 11.0012 6.00022 11.0012C5.88354 11.0012 5.77053 10.9604 5.68077 10.8858C5.59101 10.8113 5.53014 10.7077 5.50872 10.593L4.98322 7.81398C4.9459 7.6164 4.84988 7.43467 4.70771 7.29249C4.56553 7.15031 4.38379 7.0543 4.18622 7.01698L1.40722 6.49148C1.29252 6.47005 1.18893 6.40919 1.11438 6.31943C1.03983 6.22967 0.999023 6.11666 0.999023 5.99998C0.999023 5.88329 1.03983 5.77029 1.11438 5.68053C1.18893 5.59076 1.29252 5.5299 1.40722 5.50848L4.18622 4.98298C4.38379 4.94565 4.56553 4.84964 4.70771 4.70746C4.84988 4.56529 4.9459 4.38355 4.98322 4.18598L5.50872 1.40698Z" stroke="#00BECC" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M10 1V3" stroke="#00BECC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M11 2H9" stroke="#00BECC" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M2 11C2.55228 11 3 10.5523 3 10C3 9.44772 2.55228 9 2 9C1.44772 9 1 9.44772 1 10C1 10.5523 1.44772 11 2 11Z" stroke="#00BECC" stroke-linecap="round" stroke-linejoin="round"/>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

React에서는 SVG 속성 명명 규칙으로 kebab-case 대신 camelCase를 사용해야 합니다. 'clip-path'는 'clipPath'로, 'stroke-width'는 'strokeWidth', 'stroke-linecap'은 'strokeLinecap' 등으로 수정이 필요합니다. 파일 내의 모든 SVG 속성을 확인해 주세요.

export const content = style({
flex: 1,
overflowY: "auto",
paddingBottom: "64px",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

현재 BottomAppBar의 높이는 80px(NavigationBar 기준)인 반면, 컨텐츠 영역의 하단 패딩은 64px로 설정되어 있습니다. 이로 인해 컨텐츠의 최하단 부분이 하단 바에 가려질 수 있으므로 패딩 값을 하단 바 높이에 맞춰 조정하는 것이 좋습니다.

Suggested change
paddingBottom: "64px",
paddingBottom: "80px",

Comment on lines +73 to +80
export const sellButton = style([
tradeButton,

]);

export const buyButton = style([
tradeButton,
]);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

sellButton과 buyButton이 tradeButton을 확장하고 있으나 추가적인 스타일 정의가 없습니다. 현재는 불필요한 정의이므로 제거하거나, 추후 색상 구분이 필요하다면 스타일을 추가해 주세요.

icon: (
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.12" d="M3 10.5651C3 9.9907 3 9.70352 3.07403 9.43905C3.1396 9.20478 3.24737 8.98444 3.39203 8.78886C3.55534 8.56806 3.78202 8.39175 4.23539 8.03912L11.0177 2.764C11.369 2.49075 11.5447 2.35412 11.7387 2.3016C11.9098 2.25526 12.0902 2.25526 12.2613 2.3016C12.4553 2.35412 12.631 2.49075 12.9823 2.764L19.7646 8.03913C20.218 8.39175 20.4447 8.56806 20.608 8.78886C20.7526 8.98444 20.8604 9.20478 20.926 9.43905C21 9.70352 21 9.9907 21 10.5651V17.8C21 18.9201 21 19.4801 20.782 19.908C20.5903 20.2843 20.2843 20.5903 19.908 20.782C19.4802 21 18.9201 21 17.8 21H6.2C5.0799 21 4.51984 21 4.09202 20.782C3.71569 20.5903 3.40973 20.2843 3.21799 19.908C3 19.4801 3 18.9201 3 17.8V10.5651Z" fill="#C5C5C5"/>
<path d="M8 17H16M11.0177 2.764L4.23539 8.03912C3.78202 8.39175 3.55534 8.56806 3.39203 8.78886C3.24737 8.98444 3.1396 9.20478 3.07403 9.43905C3 9.70352 3 9.9907 3 10.5651V17.8C3 18.9201 3 19.4801 3.21799 19.908C3.40973 20.2843 3.71569 20.5903 4.09202 20.782C4.51984 21 5.0799 21 6.2 21H17.8C18.9201 21 19.4802 21 19.908 20.782C20.2843 20.5903 20.5903 20.2843 20.782 19.908C21 19.4801 21 18.9201 21 17.8V10.5651C21 9.9907 21 9.70352 20.926 9.43905C20.8604 9.20478 20.7526 8.98444 20.608 8.78886C20.4447 8.56806 20.218 8.39175 19.7646 8.03913L12.9823 2.764C12.631 2.49075 12.4553 2.35412 12.2613 2.3016C12.0902 2.25526 11.9098 2.25526 11.7387 2.3016C11.5447 2.35412 11.369 2.49075 11.0177 2.764Z" stroke="#C5C5C5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

React에서는 SVG 속성으로 'stroke-width', 'stroke-linecap', 'stroke-linejoin' 대신 camelCase인 'strokeWidth', 'strokeLinecap', 'strokeLinejoin'을 사용해야 합니다. 이 파일 내의 모든 SVG 아이콘 속성들을 확인하여 수정해 주세요.

Copy link
Collaborator

@theSnackOverflow theSnackOverflow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!
제미나이 코드 리뷰 살펴보시고 머지하시면 될것 같습니다!

@theSnackOverflow theSnackOverflow added feat 새로운 기능 요청/추가 design UI/디자인 변경 labels Feb 26, 2026
@tmdcks1103 tmdcks1103 merged commit f6ae85c into develop Feb 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

design UI/디자인 변경 feat 새로운 기능 요청/추가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants