From ceafa8ed5670ea42468e7a039fa88a340b00ff7d Mon Sep 17 00:00:00 2001 From: uiuuoq Date: Thu, 30 Apr 2026 16:46:37 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EC=A7=91=20=EB=B8=94=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=20=EC=86=8C=EC=8A=A4=2020=EA=B0=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EB=B2=88=EC=97=AD=20=EC=A0=9C=EB=AA=A9?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/history/ActivityTimelineItem.tsx | 1 + .../features/history/HistoryTimelineItem.tsx | 2 +- .../features/home/RecommendedContents.tsx | 4 +- components/features/home/SourceLogo.tsx | 83 +++++++- components/features/landing/LandingPage.tsx | 146 ++++++++++++- lib/mock/home-search-results.ts | 200 ++++++++++++++++++ public/icons/sources/aws_korea_tech.svg | 4 + public/icons/sources/cloudflare_blog.svg | 1 + public/icons/sources/flex_tech.jpg | Bin 0 -> 3105 bytes public/icons/sources/github_blog.svg | 1 + public/icons/sources/google_developers.svg | 1 + public/icons/sources/grab_engineering.svg | 1 + public/icons/sources/kakaopay_tech.png | Bin 0 -> 1833 bytes public/icons/sources/meta_engineering.svg | 1 + public/icons/sources/ms_devblogs.svg | 1 + public/icons/sources/nextjs_blog.svg | 1 + public/icons/sources/nongshim_cloud_tech.png | Bin 0 -> 3019 bytes public/icons/sources/nvidia_developer.svg | 1 + public/icons/sources/skplanet_tech.svg | 39 ++++ public/icons/sources/socar_tech.png | Bin 0 -> 54124 bytes public/icons/sources/spring_blog.svg | 1 + public/icons/sources/woowahan_tech.png | Bin 0 -> 2354 bytes types/content.ts | 2 +- types/history.ts | 1 + 24 files changed, 471 insertions(+), 20 deletions(-) create mode 100644 public/icons/sources/aws_korea_tech.svg create mode 100644 public/icons/sources/cloudflare_blog.svg create mode 100644 public/icons/sources/flex_tech.jpg create mode 100644 public/icons/sources/github_blog.svg create mode 100644 public/icons/sources/google_developers.svg create mode 100644 public/icons/sources/grab_engineering.svg create mode 100644 public/icons/sources/kakaopay_tech.png create mode 100644 public/icons/sources/meta_engineering.svg create mode 100644 public/icons/sources/ms_devblogs.svg create mode 100644 public/icons/sources/nextjs_blog.svg create mode 100644 public/icons/sources/nongshim_cloud_tech.png create mode 100644 public/icons/sources/nvidia_developer.svg create mode 100644 public/icons/sources/skplanet_tech.svg create mode 100644 public/icons/sources/socar_tech.png create mode 100644 public/icons/sources/spring_blog.svg create mode 100644 public/icons/sources/woowahan_tech.png diff --git a/components/features/history/ActivityTimelineItem.tsx b/components/features/history/ActivityTimelineItem.tsx index fc7e70b..614ed5d 100644 --- a/components/features/history/ActivityTimelineItem.tsx +++ b/components/features/history/ActivityTimelineItem.tsx @@ -33,6 +33,7 @@ export default function ActivityTimelineItem({ item, isLast }: Props) { const Icon = meta.icon; const href = getHref(item); const title = + item.content?.translatedTitle ?? item.content?.title ?? item.post?.title ?? (item.actionType === "daily_login" ? "출석을 완료했어요" : null); diff --git a/components/features/history/HistoryTimelineItem.tsx b/components/features/history/HistoryTimelineItem.tsx index b20182a..afad05a 100644 --- a/components/features/history/HistoryTimelineItem.tsx +++ b/components/features/history/HistoryTimelineItem.tsx @@ -36,7 +36,7 @@ export default function HistoryTimelineItem({ item, isLast }: Props) { const meta = ACTION_META[item.actionType]; const Icon = meta.icon; const href = getHref(item); - const title = item.content?.title ?? item.post?.title ?? null; + const title = item.content?.translatedTitle ?? item.content?.title ?? item.post?.title ?? null; const preview = item.content?.preview ?? null; const card = ( diff --git a/components/features/home/RecommendedContents.tsx b/components/features/home/RecommendedContents.tsx index 793a624..96f932c 100644 --- a/components/features/home/RecommendedContents.tsx +++ b/components/features/home/RecommendedContents.tsx @@ -25,7 +25,7 @@ export function RecommendedContents({ items }: RecommendedContentsProps) { {item.thumbnailUrl ? ( {item.title}

- {item.title} + {item.translatedTitle ?? item.title}

{item.sourceName} diff --git a/components/features/home/SourceLogo.tsx b/components/features/home/SourceLogo.tsx index aab9d30..1b41fc7 100644 --- a/components/features/home/SourceLogo.tsx +++ b/components/features/home/SourceLogo.tsx @@ -9,11 +9,12 @@ type LogoConfig = { src: string; bg?: string; innerPadding?: number; + iconColor?: string; }; const SOURCE_LOGO: Record = { velog: { src: "/icons/sources/velog.svg" }, - naver_d2: { src: "/icons/sources/naver.svg", bg: "#03C75A", innerPadding: 5 }, + naver_d2: { src: "/icons/sources/naver.svg", bg: "#03C75A", innerPadding: 6 }, kakao_tech: { src: "/icons/sources/kakao.svg", bg: "#FEE500", @@ -21,6 +22,50 @@ const SOURCE_LOGO: Record = { }, toss_tech: { src: "/icons/sources/toss.png" }, oliveyoung_tech: { src: "/icons/sources/oliveyoung.svg" }, + woowahan_tech: { src: "/icons/sources/woowahan_tech.png", bg: "#FFFFFF" }, + socar_tech: { + src: "/icons/sources/socar_tech.png", + bg: "#FFFFFF", + innerPadding: 2, + }, + skplanet_tech: { src: "/icons/sources/skplanet_tech.svg", bg: "#FFFFFF" }, + nongshim_cloud_tech: { + src: "/icons/sources/nongshim_cloud_tech.png", + bg: "#FFFFFF", + innerPadding: 2, + }, + kakaopay_tech: { src: "/icons/sources/kakaopay_tech.png", bg: "#FEE500" }, + meta_engineering: { + src: "/icons/sources/meta_engineering.svg", + bg: "#FFFFFF", + iconColor: "#0668E1", + }, + cloudflare_blog: { src: "/icons/sources/cloudflare_blog.svg", bg: "#FFFFFF" }, + github_blog: { src: "/icons/sources/github_blog.svg", bg: "#FFFFFF" }, + aws_korea_tech: { src: "/icons/sources/aws_korea_tech.svg", bg: "#FFFFFF" }, + ms_devblogs: { + src: "/icons/sources/ms_devblogs.svg", + bg: "#FFFFFF", + innerPadding: 2, + }, + nvidia_developer: { + src: "/icons/sources/nvidia_developer.svg", + bg: "#FFFFFF", + iconColor: "#77B900", + }, + grab_engineering: { + src: "/icons/sources/grab_engineering.svg", + bg: "#FFFFFF", + iconColor: "#00983A", + }, + google_developers: { + src: "/icons/sources/google_developers.svg", + bg: "#FFFFFF", + innerPadding: 2, + }, + spring_blog: { src: "/icons/sources/spring_blog.svg", bg: "#FFFFFF" }, + flex_tech: { src: "/icons/sources/flex_tech.jpg", bg: "#FFFFFF" }, + nextjs_blog: { src: "/icons/sources/nextjs_blog.svg", bg: "#FFFFFF" }, }; export function SourceLogo({ sourceName, size = 17 }: SourceLogoProps) { @@ -50,14 +95,34 @@ export function SourceLogo({ sourceName, size = 17 }: SourceLogoProps) { padding: pad > 0 ? pad : undefined, }} > - {/* eslint-disable-next-line @next/next/no-img-element */} - {sourceName} + {config.iconColor ? ( + + ) : ( + /* eslint-disable-next-line @next/next/no-img-element */ + {sourceName} + )} ); } diff --git a/components/features/landing/LandingPage.tsx b/components/features/landing/LandingPage.tsx index 39f44b2..9c0ba60 100644 --- a/components/features/landing/LandingPage.tsx +++ b/components/features/landing/LandingPage.tsx @@ -311,9 +311,124 @@ const SOURCES = [ logo: "/icons/sources/oliveyoung.svg", logoPadding: "p-1.5", }, + { + name: "우아한형제들", + sub: "기술 블로그", + containerBg: "bg-white", + logo: "/icons/sources/woowahan_tech.png", + logoPadding: "", + }, + { + name: "SOCAR Tech", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/socar_tech.png", + logoPadding: "p-1.5", + }, + { + name: "SK Planet", + sub: "기술 블로그", + containerBg: "bg-white", + logo: "/icons/sources/skplanet_tech.svg", + logoPadding: "p-1", + }, + { + name: "농심 클라우드", + sub: "기술 블로그", + containerBg: "bg-white", + logo: "/icons/sources/nongshim_cloud_tech.png", + logoPadding: "p-1.5", + }, + { + name: "KakaoPay Tech", + sub: "", + containerBg: "bg-[#FEE500]", + logo: "/icons/sources/kakaopay_tech.png", + logoPadding: "", + }, + { + name: "Meta Engineering", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/meta_engineering.svg", + logoPadding: "p-1.5", + iconColor: "#0668E1", + }, + { + name: "Cloudflare", + sub: "Blog", + containerBg: "bg-white", + logo: "/icons/sources/cloudflare_blog.svg", + logoPadding: "p-1", + }, + { + name: "GitHub Blog", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/github_blog.svg", + logoPadding: "p-1.5", + }, + { + name: "AWS Korea", + sub: "Tech", + containerBg: "bg-white", + logo: "/icons/sources/aws_korea_tech.svg", + logoPadding: "p-1.5", + }, + { + name: "Microsoft", + sub: "DevBlogs", + containerBg: "bg-white", + logo: "/icons/sources/ms_devblogs.svg", + logoPadding: "p-2", + }, + { + name: "NVIDIA", + sub: "Developer", + containerBg: "bg-white", + logo: "/icons/sources/nvidia_developer.svg", + logoPadding: "p-1.5", + iconColor: "#77B900", + }, + { + name: "Grab", + sub: "Engineering", + containerBg: "bg-white", + logo: "/icons/sources/grab_engineering.svg", + logoPadding: "p-1.5", + iconColor: "#00983A", + }, + { + name: "Google Developers", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/google_developers.svg", + logoPadding: "p-2", + }, + { + name: "Spring Blog", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/spring_blog.svg", + logoPadding: "p-2", + }, + { + name: "Flex", + sub: "기술 블로그", + containerBg: "bg-white", + logo: "/icons/sources/flex_tech.jpg", + logoPadding: "", + }, + { + name: "Next.js Blog", + sub: "", + containerBg: "bg-white", + logo: "/icons/sources/nextjs_blog.svg", + logoPadding: "p-2", + }, { name: "Medium", - sub: "당근 · 무신사 · 마이리얼트립 · 넷플릭스", + sub: "당근 · 무신사 · 마이리얼트립 · 넷플릭스 · 에어비앤비 · 핀터레스트 · 여기어때 · Flutter", containerBg: "bg-white", logo: "/icons/sources/medium.svg", logoPadding: "", @@ -411,12 +526,29 @@ function FeaturesSection() {
- {/* eslint-disable-next-line @next/next/no-img-element */} - {source.name} + {"iconColor" in source && source.iconColor ? ( + + ) : ( + /* eslint-disable-next-line @next/next/no-img-element */ + {source.name} + )}

diff --git a/lib/mock/home-search-results.ts b/lib/mock/home-search-results.ts index 26ad2f9..a88ed1b 100644 --- a/lib/mock/home-search-results.ts +++ b/lib/mock/home-search-results.ts @@ -188,6 +188,206 @@ const MOCK_SEARCH_RESULTS: SearchResultItem[] = [ tags: ["SystemDesign", "Backend", "Architecture"], url: "/home/sr-017", }, + { + id: "sr-018", + title: "배달의민족 주문 시스템 대규모 트래픽 처리 전략", + sourceName: "woowahan_tech", + publishedAt: "2026-03-27", + thumbnailUrl: null, + summary: "우아한형제들 주문 시스템이 피크 타임 트래픽을 처리하는 방식을 소개합니다. 이벤트 기반 아키텍처, 메시지 큐, 서킷 브레이커 패턴을 실제 사례와 함께 설명합니다.", + tags: ["Backend", "Architecture", "Java"], + url: "/home/sr-018", + }, + { + id: "sr-019", + title: "쏘카 실시간 차량 위치 추적 시스템 구축기", + sourceName: "socar_tech", + publishedAt: "2026-03-26", + thumbnailUrl: null, + summary: "GPS 데이터를 실시간으로 처리해 차량 위치를 추적하는 시스템을 어떻게 구축했는지 설명합니다. WebSocket, Redis Pub/Sub, 지도 렌더링 최적화 전략을 다룹니다.", + tags: ["Backend", "Redis", "WebSocket"], + url: "/home/sr-019", + }, + { + id: "sr-020", + title: "SK Planet T-map 경로 탐색 알고리즘 개선기", + sourceName: "skplanet_tech", + publishedAt: "2026-03-25", + thumbnailUrl: null, + summary: "T-map 경로 탐색 성능을 개선하기 위해 다익스트라 알고리즘을 최적화한 과정을 공유합니다. 실시간 교통 데이터 반영과 캐싱 전략도 함께 소개합니다.", + tags: ["알고리즘", "Backend", "Optimization"], + url: "/home/sr-020", + }, + { + id: "sr-021", + title: "농심 클라우드 전환 여정 — On-premise에서 AWS로", + sourceName: "nongshim_cloud_tech", + publishedAt: "2026-03-24", + thumbnailUrl: null, + summary: "전통 제조 기업인 농심이 온프레미스 인프라를 AWS 클라우드로 전환하는 과정에서 겪은 시행착오와 해결 방법을 공유합니다. 레거시 시스템 마이그레이션 전략도 포함됩니다.", + tags: ["AWS", "DevOps", "Cloud"], + url: "/home/sr-021", + }, + { + id: "sr-022", + title: "카카오페이 결제 시스템 안정성 확보를 위한 장애 대응 전략", + sourceName: "kakaopay_tech", + publishedAt: "2026-03-23", + thumbnailUrl: null, + summary: "금융 결제 시스템에서 요구되는 높은 가용성을 달성하기 위해 카카오페이가 운영하는 장애 감지, 자동 복구, 롤백 전략을 소개합니다.", + tags: ["Backend", "Architecture", "DevOps"], + url: "/home/sr-022", + }, + { + id: "sr-023", + title: "Meta의 대규모 소셜 그래프 저장 시스템 TAO 소개", + sourceName: "meta_engineering", + publishedAt: "2026-03-22", + thumbnailUrl: null, + summary: "Meta가 수십억 명의 소셜 관계를 저장하고 조회하기 위해 개발한 분산 그래프 데이터베이스 TAO의 아키텍처와 설계 원칙을 설명합니다.", + tags: ["Architecture", "Database", "Backend"], + url: "/home/sr-023", + }, + { + id: "sr-024", + title: "Cloudflare Workers로 엣지 컴퓨팅 시작하기", + sourceName: "cloudflare_blog", + publishedAt: "2026-03-21", + thumbnailUrl: null, + summary: "Cloudflare Workers를 사용해 엣지에서 JavaScript를 실행하는 방법을 소개합니다. 지연 시간 감소, 전역 배포, KV 스토리지 활용법을 실전 예제와 함께 설명합니다.", + tags: ["Edge", "JavaScript", "DevOps"], + url: "/home/sr-024", + }, + { + id: "sr-025", + title: "GitHub Actions로 모노레포 CI/CD 파이프라인 최적화하기", + sourceName: "github_blog", + publishedAt: "2026-03-20", + thumbnailUrl: null, + summary: "모노레포 환경에서 변경된 패키지만 선택적으로 빌드·테스트하는 GitHub Actions 워크플로우 구성 방법을 소개합니다. 캐싱 전략과 병렬 실행으로 빌드 시간을 단축합니다.", + tags: ["CI/CD", "DevOps", "GitHub"], + url: "/home/sr-025", + }, + { + id: "sr-026", + title: "AWS Lambda와 EventBridge로 서버리스 이벤트 파이프라인 구축하기", + sourceName: "aws_korea_tech", + publishedAt: "2026-03-19", + thumbnailUrl: null, + summary: "AWS Lambda와 EventBridge를 조합해 확장 가능한 서버리스 이벤트 처리 파이프라인을 구축하는 방법을 단계별로 안내합니다. 비용 최적화 팁도 함께 소개합니다.", + tags: ["AWS", "Serverless", "DevOps"], + url: "/home/sr-026", + }, + { + id: "sr-027", + title: "Visual Studio Code 확장 개발 입문 — Language Server Protocol 활용", + sourceName: "ms_devblogs", + publishedAt: "2026-03-18", + thumbnailUrl: null, + summary: "VS Code 확장을 개발하는 방법과 Language Server Protocol(LSP)을 사용해 커스텀 언어 지원을 추가하는 과정을 소개합니다.", + tags: ["VSCode", "TypeScript", "Tools"], + url: "/home/sr-027", + }, + { + id: "sr-028", + title: "CUDA 프로그래밍 입문 — GPU 병렬 연산으로 딥러닝 추론 가속화", + sourceName: "nvidia_developer", + publishedAt: "2026-03-17", + thumbnailUrl: null, + summary: "CUDA를 활용해 GPU에서 병렬 연산을 수행하는 기초를 소개합니다. 딥러닝 모델 추론 성능을 개선하기 위한 메모리 최적화와 커널 튜닝 기법을 다룹니다.", + tags: ["CUDA", "AI/ML", "Python"], + url: "/home/sr-028", + }, + { + id: "sr-029", + title: "Grab의 멀티리전 데이터 동기화 전략", + sourceName: "grab_engineering", + publishedAt: "2026-03-16", + thumbnailUrl: null, + summary: "동남아시아 전역에 서비스를 제공하는 Grab이 멀티리전 환경에서 데이터 일관성을 유지하는 방법을 소개합니다. CRDT, 이벤트 소싱, CDC 패턴을 활용한 사례를 설명합니다.", + tags: ["Architecture", "Database", "Backend"], + url: "/home/sr-029", + }, + { + id: "sr-030", + title: "Google의 ML 모델 서빙 인프라 — Vertex AI 아키텍처 공개", + sourceName: "google_developers", + publishedAt: "2026-03-15", + thumbnailUrl: null, + summary: "Google이 Vertex AI를 통해 머신러닝 모델을 대규모로 서빙하는 인프라 아키텍처를 소개합니다. 자동 스케일링, A/B 테스트, 모델 버전 관리 전략도 포함합니다.", + tags: ["AI/ML", "Cloud", "Architecture"], + url: "/home/sr-030", + }, + { + id: "sr-031", + title: "Spring Boot 3.x 마이그레이션 — Jakarta EE 전환 완벽 가이드", + sourceName: "spring_blog", + publishedAt: "2026-03-14", + thumbnailUrl: null, + summary: "Spring Boot 2.x에서 3.x로 업그레이드할 때 필수로 확인해야 할 Jakarta EE 네임스페이스 변경, 보안 설정, 자동 구성 변화를 실전 체크리스트와 함께 설명합니다.", + tags: ["Spring", "Java", "Backend"], + url: "/home/sr-031", + }, + { + id: "sr-032", + title: "Flex HR 데이터 기반 조직 관리 시스템 설계기", + sourceName: "flex_tech", + publishedAt: "2026-03-13", + thumbnailUrl: null, + summary: "HR 플랫폼 Flex가 수만 명의 직원 데이터를 안전하게 처리하고 조직 관리 기능을 구현하기 위해 선택한 아키텍처와 데이터 모델링 전략을 소개합니다.", + tags: ["Backend", "Architecture", "Database"], + url: "/home/sr-032", + }, + { + id: "sr-033", + title: "Next.js 15 App Router 캐싱 전략 대변화 — 무엇이 달라졌나", + sourceName: "nextjs_blog", + publishedAt: "2026-03-12", + thumbnailUrl: null, + summary: "Next.js 15에서 변경된 fetch 캐싱 기본값과 새로운 캐싱 API를 정리합니다. 기존 프로젝트에서 마이그레이션할 때 주의해야 할 Breaking Change도 함께 안내합니다.", + tags: ["Next.js", "React", "Frontend"], + url: "/home/sr-033", + }, + { + id: "sr-034", + title: "Airbnb의 프론트엔드 모노레포 전환기 — Turborepo 도입 사례", + sourceName: "Medium_airbnb-engineering", + publishedAt: "2026-03-11", + thumbnailUrl: null, + summary: "Airbnb 엔지니어링 팀이 수십 개의 프론트엔드 패키지를 Turborepo 기반 모노레포로 전환하면서 겪은 경험과 성능 개선 결과를 공유합니다.", + tags: ["Frontend", "Monorepo", "React"], + url: "/home/sr-034", + }, + { + id: "sr-035", + title: "Flutter 3.x 성능 최적화 — 렌더링 파이프라인 완전 분석", + sourceName: "Medium_flutter", + publishedAt: "2026-03-10", + thumbnailUrl: null, + summary: "Flutter의 렌더링 파이프라인 구조를 분석하고 앱 성능을 개선하기 위한 위젯 리빌드 최소화, Repaint Boundary 활용, Skia vs Impeller 전환 전략을 소개합니다.", + tags: ["Flutter", "Mobile", "Performance"], + url: "/home/sr-035", + }, + { + id: "sr-036", + title: "여기어때 검색 시스템 고도화 — Elasticsearch 도입기", + sourceName: "Medium_gccompany", + publishedAt: "2026-03-09", + thumbnailUrl: null, + summary: "여기어때가 숙박 검색 품질 향상을 위해 Elasticsearch를 도입한 과정을 설명합니다. 형태소 분석기 설정, 동의어 사전 구축, 검색 랭킹 튜닝 전략을 다룹니다.", + tags: ["Elasticsearch", "Backend", "Search"], + url: "/home/sr-036", + }, + { + id: "sr-037", + title: "Pinterest의 이미지 추천 알고리즘 — 수십억 핀을 실시간으로 랭킹하기", + sourceName: "Medium_pinterest-engineering", + publishedAt: "2026-03-08", + thumbnailUrl: null, + summary: "Pinterest가 수십억 개의 이미지 중 사용자에게 맞는 핀을 실시간으로 추천하기 위해 사용하는 두 단계 랭킹 시스템과 임베딩 기반 유사도 검색 방식을 소개합니다.", + tags: ["AI/ML", "Recommendation", "Backend"], + url: "/home/sr-037", + }, ]; export function searchMockResults(query: string): SearchResultItem[] { diff --git a/public/icons/sources/aws_korea_tech.svg b/public/icons/sources/aws_korea_tech.svg new file mode 100644 index 0000000..39f9762 --- /dev/null +++ b/public/icons/sources/aws_korea_tech.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/icons/sources/cloudflare_blog.svg b/public/icons/sources/cloudflare_blog.svg new file mode 100644 index 0000000..d014bdc --- /dev/null +++ b/public/icons/sources/cloudflare_blog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sources/flex_tech.jpg b/public/icons/sources/flex_tech.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc31b26f651f7da1f688f0aaf1ccf26294088a0d GIT binary patch literal 3105 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 \ No newline at end of file diff --git a/public/icons/sources/google_developers.svg b/public/icons/sources/google_developers.svg new file mode 100644 index 0000000..57b9431 --- /dev/null +++ b/public/icons/sources/google_developers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sources/grab_engineering.svg b/public/icons/sources/grab_engineering.svg new file mode 100644 index 0000000..5266c7e --- /dev/null +++ b/public/icons/sources/grab_engineering.svg @@ -0,0 +1 @@ +Grab \ No newline at end of file diff --git a/public/icons/sources/kakaopay_tech.png b/public/icons/sources/kakaopay_tech.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec2a4371c715e8f99dde134763173d1cad0b0c1 GIT binary patch literal 1833 zcmV+^2iEwBP)X<;E_I>Z^>MIO`1@{)FF z5oJiH0Cs?MX$L!ShqjBQbjfCUX-CULJ0>>JZUv$=qXpE;A7JtEc=qx5NFI4d+l=@D z2g`!)@$S8Q-+T9Xr04rSIl;th6VXc8T12$$M(|AGh=|5SGzwbNAG?^moslOVjM*ci zH6mJ?L8Fw76C&ydt?8c?y;dtmDE6?T4jXd$zLh5K#MkVhrK;vC%`o|_SoHJ6x#Dn+l*9N{eSPl}iiPtq5P_`#e zynap3*BTqt^!sT8O!ws4z*WFrmPaQWxi)Z>kZNe2t|uP$zT2~|xeDSgHT{u3?6{G| z9{AO)YpbG|2GvHbaKh1bY7nn+t9v ziQ1nKb-xgQ^8&KbB-TC`a>j3oc776Lkk?*XBwG25sC!TR&4L^|WS~voi4My*iQ1nM zt*wgdW$8eUariv_w<{enE;$DaL}?pF4%#U#_@{K{pOSCe_6OuI-z2P_Ty1HQ{Jq_L z*WY{;y+&u1{OzaN*ImCy{(t}QGBE~>#boSvZpY;u4u$;2jp%P*zf7J7bf*3meIX;Q zPf8n|+Z9f%7GSbRzIcyOQZW2y(H ztw`IdG1;hkl15AIyF>@SThUAa&}-|KkXa@MFQQZrfPx!0@?G@gZ=#)_Fa8JBA~fg# z{U>3_=xzNT(L(VWV^4k%MizDH!nX>~rXrrad0TiuF(Cdy=D46tC>cuHd?XsDbYScI z=>JeEVzvYfj=Vw2!DkNr7tt?O84_5$(3K9%k<%R(oCP}J4JDFP-M67>(5o#)r%_>E zy2g08P?8j9bxK4W1eGJUCdF({jv7Dlnfnc5uP%?vArO-tNfoY#1&q94 z;bS82gJ?5hFK$sG_NvUmC1c1REceM04II&$3lH5DLfP4`3Rl-MQ69nrvipaRg)wCj zBrmY2)*0GWy}3lHmasFj3-7vafM;!dQ{1pRIB!@Zh>fMM>pe(ppP)U1k zDI3(OD;@Fi_%Oc6xZfrL^!x0WczS=SPWU%*5!fj&D>ZVXVnsC z^R`B&(3_!%frHAF3atK}@ACJVZI$h%Nzaz5y*j}Z$pj|Zaok(K;8 z2JGtI$XuBY^oQiEBuZidqu6HUWWh`vx?jh?lnho96eBnNAx*qDE*>P;JsDnwIOn)j zS2=+Gxsqy$b%q0Z{#q@DSf966kFm%EDk;I4C17v;U%@d4-M3Yt^zDy3`6IJel|l&s|uzj2B!LDZIwj{ zFKeT)zAcXL*7SXKfcHM3rr$O-Fx4+mtrRZl1*$sgS0R^;D|{6)hx(=FF5v#9=0x;A X$5I+KUT?b%00000NkvXXu0mjf&4XZZ literal 0 HcmV?d00001 diff --git a/public/icons/sources/meta_engineering.svg b/public/icons/sources/meta_engineering.svg new file mode 100644 index 0000000..d9a1631 --- /dev/null +++ b/public/icons/sources/meta_engineering.svg @@ -0,0 +1 @@ +Meta \ No newline at end of file diff --git a/public/icons/sources/ms_devblogs.svg b/public/icons/sources/ms_devblogs.svg new file mode 100644 index 0000000..5334aa7 --- /dev/null +++ b/public/icons/sources/ms_devblogs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/sources/nextjs_blog.svg b/public/icons/sources/nextjs_blog.svg new file mode 100644 index 0000000..6a08047 --- /dev/null +++ b/public/icons/sources/nextjs_blog.svg @@ -0,0 +1 @@ + diff --git a/public/icons/sources/nongshim_cloud_tech.png b/public/icons/sources/nongshim_cloud_tech.png new file mode 100644 index 0000000000000000000000000000000000000000..6b142f9eb58d9a2bbd1d4199f6256d2f837e7d98 GIT binary patch literal 3019 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 literal 0 HcmV?d00001 diff --git a/public/icons/sources/nvidia_developer.svg b/public/icons/sources/nvidia_developer.svg new file mode 100644 index 0000000..2c7ff66 --- /dev/null +++ b/public/icons/sources/nvidia_developer.svg @@ -0,0 +1 @@ +NVIDIA \ No newline at end of file diff --git a/public/icons/sources/skplanet_tech.svg b/public/icons/sources/skplanet_tech.svg new file mode 100644 index 0000000..b2cf2b6 --- /dev/null +++ b/public/icons/sources/skplanet_tech.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/icons/sources/socar_tech.png b/public/icons/sources/socar_tech.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4236e7937d4b0af0a74dc357941138e45ae6a8 GIT binary patch literal 54124 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 AU;qFB literal 0 HcmV?d00001 diff --git a/public/icons/sources/spring_blog.svg b/public/icons/sources/spring_blog.svg new file mode 100644 index 0000000..9a10e7f --- /dev/null +++ b/public/icons/sources/spring_blog.svg @@ -0,0 +1 @@ + diff --git a/public/icons/sources/woowahan_tech.png b/public/icons/sources/woowahan_tech.png new file mode 100644 index 0000000000000000000000000000000000000000..b6aa6529b91ff920663a22b7f3db20c6be159b22 GIT binary patch literal 2354 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 literal 0 HcmV?d00001 diff --git a/types/content.ts b/types/content.ts index 042973c..ef26b70 100644 --- a/types/content.ts +++ b/types/content.ts @@ -21,7 +21,7 @@ export type AiSummaryResponse = ApiResponse; export interface Content { id: string; title: string; - translatedTitle?: string | null; + translatedTitle: string | null; author: string | null; sourceName: string; preview: string; diff --git a/types/history.ts b/types/history.ts index 9d0259c..6990e46 100644 --- a/types/history.ts +++ b/types/history.ts @@ -26,6 +26,7 @@ export type ActivityFilterValue = ActivityActionType | "answer"; export interface HistoryContentRef { id: string; title: string; + translatedTitle: string | null; preview?: string; }