wooder20504476
본문
안녕하세요! 대한민국 국회의원 의정활동 정보를 한눈에 볼 수 있는 사이트, lawmake.kr을 개발해서 공유합니다.
왜 만들었나
국회 열린API에 방대한 공개 데이터가 있는데, 막상 일반 시민이 "우리 지역구 의원이 얼마나 출석했지?", "이 법안 누가 발의했지?"를 찾으려면 공식 사이트가 너무 불편합니다. 데이터는 있는데 UI가 없는 문제를 프론트엔드 개발자로서 직접 해결해보고 싶었습니다.
주요 기능
기술 스택
Frontend: Next.js (App Router) + TypeScript, Vercel 배포 Backend: NestJS + TypeScript, Railway 배포 CI/CD: GitHub Actions DB: Supabase (PostgreSQL) Data: 열린국회정보 Open API 연동
개발하면서 인상 깊었던 점
공공 API 데이터 품질이 생각보다 일관적이지 않아 정제 과정에서 어려움이 있었습니다. 특히 20대 국회처럼 오래된 데이터일수록 누락이나 포맷 불일치가 많아, 파싱 로직을 국회 대수별로 분기 처리하는 방식으로 대응했습니다.
배포 파이프라인은 GitHub Actions로 구성하여, main 브랜치에 머지 시 프론트엔드(Vercel)와 백엔드(Railway)가 각각 자동 배포되도록 설계했습니다. 사이드 프로젝트 특성상 인프라 관리에 드는 리소스를 최소화하고자 했는데, 이 조합이 그 목적에 잘 부합했습니다.
앞으로 추가하고 싶은 것
의원 SNS 활동 연동, 법안 키워드 트렌드 분석, 알림 기능(관심 의원 활동 알림) 등을 고려 중입니다.
피드백이나 개선 아이디어 환영합니다! 🙏