팜프라이스 노트
농산물 가격 정보를 한눈에 확인하는 데이터 서비스입니다.
GitHub Actions · GitHub Pages안녕하세요! 👋
React, Spring Boot, JSP를 활용해 사용자 중심의 웹 서비스를 만들고, Oracle·PostgreSQL 데이터베이스와 외부 API 연동, 데이터 파이프라인, CI/CD 배포까지 경험했습니다.
PROJECT COLLECTION
농산물 가격 정보를 한눈에 확인하는 데이터 서비스입니다.
GitHub Actions · GitHub Pages
기업 공시와 상장 일정을 쉽게 확인하는 서비스입니다.
ZIP 처리 · 인코딩 변환 · 자동 갱신
전국 주유소 가격을 비교해 절약을 돕는 서비스입니다.
Static JSON · 좌표 변환 · GitHub Pages
리뷰를 태그로 정리하고 검색하는 콘텐츠 플랫폼입니다.
JWT · Vercel · REST API
반려동물 분양과 후기를 연결하는 웹 서비스입니다.
Render · JdbcTemplate · Spring MailCI/CD · DEPLOYMENT
DATA PIPELINE
KAMIS, OpenDART, Opinet 데이터를 브라우저에서 직접 호출하지 않고 Node.js 스크립트와 GitHub Actions로 먼저 수집했습니다. 이후 정렬, 필터링, 인코딩, 좌표 변환을 거쳐 정적 JSON으로 만들고 React 화면에서 조회하도록 구성했습니다.
PROJECT DETAIL
KAMIS 가격 데이터 수집, 전일 대비 계산, 기간별 통계, Gemini 요약 리포트 생성 흐름을 구성했습니다.
KAMIS → Normalize → Gemini Report → JSONOpenDART 데이터의 ZIP 추출과 한글 인코딩 변환을 처리하고 검색 가능한 일정 데이터로 정리했습니다.
OpenDART → ZIP Extract → Encoding Convert → JSONOpinet 가격 데이터를 유종·지역 기준으로 정렬하고 지도 이동에 필요한 좌표 정보를 함께 가공했습니다.
Opinet → Price Sort → Coordinate Transform → JSON포인트, 출석, 퀘스트, 룰렛, 상점, 인벤토리, 관리자 포인트 기능을 React와 Spring Boot로 연결했습니다.
React SPA ↔ REST API ↔ Oracle분양 리스트/상세, 신청자 관리, 승인·거절·완료 상태 처리와 후기 연결 흐름을 구현했습니다.
JSP ↔ Spring MVC ↔ OracleAPI Key 노출, 공시 데이터 인코딩, 사용자 역할별 버튼 노출처럼 구현 과정에서 나온 이슈를 분리해 처리했습니다.
Secrets · Validation · Role/Status LogicTECH STACK
CONTACT
화면, 서버, 데이터, 배포 흐름을 함께 이해하며 프로젝트를 완성해가고 있습니다. 이 포트폴리오는 Cloudflare Pages 배포를 기준으로 구성했습니다.