프로젝트 배경
1) 예상 리스크 및 대응 계획 - 조달 품목 대분류·중분류·소분류 계층 구조를 반영한 카테고리 필터 + 검색 조합 쿼리 동적 빌더 설계 필요 - 공공기관 메일 서버의 스팸 필터 정책이 기관마다 달라 SMTP 릴레이 설정 및 SPF/DKIM 서명 전략 수립 필요 - 수요기관·공급기업 양방향 문의 폼에서 문의 유형별 수신처 라우팅 및 이메일 템플릿 분기 로직 설계 필요 - 제품 카탈로그 이미지 대량 로딩
프로젝트 성과
카테고리 계층 구조 CTE 쿼리 설계
PostgreSQL 재귀 CTE로 무제한 깊이의 조달 품목 분류 트리를 단일 쿼리로 조회 설계, 카테고리 경로 자동 생성 함수 구현
한국어 통합 검색 엔진 구현
PostgreSQL Full-Text Search + ILIKE 조합으로 제품·기업·기관 3개 도메인 통합 검색 설계, ts_headline로 결과 내 하이라이팅 구현
공공기관 SMTP 이메일 연동 설계
Nodemailer에 DKIM 서명·SPF 정책 설정을 적용하여 공공기관 메일 서버 스팸 필터 우회 구조를 구현, 발송 실패 시 재시도 로직 설계
문의 폼 유효성 검사 체계 구축
React Hook Form + Zod 스키마로 이메일·전화번호·필수 항목 12개 규칙 구현, 중복 제출 방지 및 낙관적 UI 피드백 패턴 적용
핵심 기능
진행 단계
조달 도메인 분석 및 DB 스키마 설계
2026.04
수요기관·공급기업·제품 카탈로그 관계 분석, PostgreSQL 테이블 14개 정의, 카테고리 계층 구조 CTE 설계
프로젝트 상세
1) 포트폴리오 소개 공공기관·수요기관 담당자를 위한 조달 물품 디지털 카탈로그 반응형 웹 플랫폼을 React 18 + Node.js/Express + PostgreSQL 기반으로 설계·구현합니다. 제품 카탈로그 조회, 수요기관 정보 탐색, 통합 검색, 공급기업/수요기관 문의 폼 + SMTP 이메일 발송을 포함한 MVP 데모입니다. 2) 작업 범위 - 제품 카탈로그 조회: 카테고리별 분류 필터와 썸네







