← 포트폴리오 목록

2026.09 – 진행 중

CareMatch

요양보호사·간병인·가사도우미와 요양시설을 연결하는 구인구직 매칭 웹 서비스. 4인 팀에서 팀장을 맡아 회원·인증·인프라·배포·알림 도메인을 담당.

역할
팀 프로젝트 (4인) · 팀장 · 백엔드
기술
React 19 · Vite · TypeScript · Tailwind CSS · Spring Boot 3 · Spring Security · Spring Data JPA · PostgreSQL · Flyway · Cloudflare R2 · PortOne · 카카오맵 SDK · GitHub Actions · Vercel · Render
링크 열기 ↗

배경

요양보호사·간병인·가사도우미와 요양시설을 연결하는 구인구직 매칭 서비스를 4인 팀으로 개발. 프론트엔드/백엔드 각 2인 구성에서 팀장 겸 백엔드로 참여했다.

한 일

  • 모노레포 구조(backend/·frontend/ 분리) 전환, CODEOWNERS·PR 자동 리뷰어 지정, GitHub Flow 협업 규칙 수립, GitHub Actions CI 구축
  • 회원·인증·보안·고객센터 도메인 설계 및 구현 (JWT 로그인, CORS 설정, 카카오 소셜 로그인, 비밀번호 찾기·회원 탈퇴 API)
  • Render 배포 안정화(포트 바인딩, 스키마 검증, @Lob → oid 컬럼 문제 해결), Flyway 마이그레이션 도입, Cloudflare R2 파일 스토리지 연동
  • 알림 도메인(지원 결과·시설 승인·문의 답변) + 헤더 배지 폴링 구현
  • 포인트/결제 동시요청 이중 처리, 매칭점수순 정렬 오류 등 버그 수정
  • 팀 README·트러블슈팅 문서 지속 관리

결과

  • 프론트(Vercel)·백엔드(Render, Docker) 자동 배포 파이프라인 구축, PR 단위 CI(빌드/타입체크) 적용
  • 회원가입부터 공고 등록·지원·포인트 결제(포트원 연동)·인증구직자 마크까지 핵심 매칭 플로우 동작

링크

백엔드(Render 무료 인스턴스)는 최초 요청 시 콜드스타트로 수십 초가 걸릴 수 있음.