📰 개발자들을 위한 기술 뉴스 큐레이션 웹앱, TechScope 만들기
기술 트렌드는 너무 빠르게 바뀌고, 다양한 블로그나 뉴스가 흩어져 있어서 한눈에 보기 어렵습니다.
"개발자들이 한 곳에서 최신 기술 뉴스를 확인할 수 있으면 어떨까?"
라는 생각으로 시작한 프로젝트가 바로 TechScope입니다.
🧠 기획 의도
기술 뉴스도 넷플릭스처럼 "카테고리별로 쉽게", "무한으로 탐색 가능하게" 보고 싶었다!
- 다양한 기술 블로그/뉴스 API를 통합하여
- 프론트엔드, 백엔드, AI 등 분야별 뉴스 제공
- 태그 기반 필터링 + 키워드 검색으로 최신 트렌드를 한눈에
🛠 사용 기술 스택
범주 | 기술 스택 |
---|---|
프레임워크 | Next.js 15 (pages 디렉토리 기반) |
스타일링 | Tailwind CSS |
데이터 페칭 | React Query (@tanstack/react-query ) |
API | Dev.to API (기술 블로그 기사 제공) |
상태 관리 | React useState , useEffect |
배포 | Vercel |
🔍 주요 기능 소개
✅ 1. 카테고리별 뉴스 보기
WebDev
, AI
, Cloud
, Design
등 다양한 기술 태그를 선택해 뉴스 필터링
🔄 2. 무한 스크롤
React Query
의 useInfiniteQuery
로 페이지네이션 없이 자연스럽게 로딩
🔎 3. 검색 기능
키워드 입력 시 관련 뉴스만 필터링 가능
📄 4. 뉴스 상세 보기
뉴스 카드 클릭 시 /news/[id]
페이지로 이동하여 전체 기사 보기
📁 폴더 구조
/src
┣ app/
┃ ┣ page.js # 홈 페이지
┃ ┣ news/[id]/page.js # 뉴스 상세 페이지
┣ components/ # UI 컴포넌트
┣ lib/
┃ ┗ api.js # 뉴스 Fetch 함수 정의
┣ styles/ # Tailwind 설정 및 글로벌 스타일
📌 향후 확장 아이디어
- 북마크 수 기반 정렬 (API 미지원)
- 뉴스 모달 상세 보기
- 기사 공유(SNS, 클립보드 등)
- 북마크 기능: 로컬 스토리지 or Supabase 같은 DB 연동
🚀 데모
👉 https://tech-nine-rust.vercel.app/
🙋 프로젝트를 마치며
이번 프로젝트에서는 다음과 같은 점들을 직접 구현해보았습니다:
- Dev.to API를 활용한 실시간 뉴스 연동
- 무한 스크롤과 캐싱 처리
- 카테고리 필터링 & 검색 UX 구성
- Next.js 15 디렉토리 구조와 라우팅 경험
작지만 실제 서비스처럼 동작하는 프로젝트였기에
프론트엔드로서 데이터 흐름과 사용자 경험을 설계하는 데 큰 도움이 되었습니다.
🧑💻 React Query 직접 써보고 느낀 점
useEffect + axios로 직접 상태를 관리하던 방식에 비해 훨씬 효율적이었다!
- 무한 스크롤 구현 시 useInfiniteQuery가 페이지네이션을 자동으로 처리해줘서 코드가 간결해졌음
- 요청 결과에 따른 상태값(isLoading, hasNextPage 등)을 쉽게 사용할 수 있어 UX 흐름 관리가 쉬웠음
- 데이터가 캐시에 저장되기 때문에 같은 데이터를 다시 불러올 때 속도가 빠르고 중복 요청이 줄어듦
- Dev.to API처럼 외부 API를 사용할 때도 별다른 전역 상태 관리 도구 없이도 효율적인 구성이 가능했음
감사합니다!
'개인 작업' 카테고리의 다른 글
#05 React Vs Next 학습 개발하기 (2) | 2025.05.17 |
---|---|
#04 React vs Next 학습 개발하기 (0) | 2025.04.01 |
#03 React vs Next 학습 개발하기 (0) | 2025.04.01 |
#02 React vs Next 학습 개발하기 (0) | 2025.03.31 |
#01 React vs Next 학습 개발하기 (2) | 2025.03.31 |