KR
위시켓
전문가
외주
원격 가능
웹서비스 운영 안정화 (보안·결제·복구 검증 ,결함 수정) 전문가
예산
6,666,666원
예상 기간
약 1.5개월 (45일)
지원 마감
2026년 10월 30일
난이도
전문가
기술 스택
Next.js
TypeScript
Supabase
Vercel
Playwright
Vitest
Sentry
나이스페이
AI 분석 요약 기회점수 58/100
운영 중인 한국어 강사용 웹 서비스(Next.js 16 + Supabase)의 핵심 4영역(권한·학생데이터, 결제·환불·이용권, DB변경·백업·복구, 수업 흐름)을 시험환경에서 검증하고 발견된 결함을 직접 수정한 뒤 2회 재검증하는 보안·QA 중심 유지보수 용역입니다. RLS/RPC/API/Storage 권한 테스트, 나이스페이 결제 보안, 백업·복구 리허설, 부하·실기기 검수와 Vitest/Playwright 재현 검사 추가가 핵심이며, 비개발자 대표가 인수 문서만으로 복구·검사를 재실행할 수 있게 인수인계까지 책임집니다. Supabase 보안과 결제 연동, 테스트 자동화 경험을 갖춘 시니어 풀스택/QA·보안 전문가에게 적합합니다.
핵심 요구사항
- Supabase RLS·RPC·API·Storage·Realtime 권한별 보안 검수 및 취약점 수정
- 나이스페이 결제·환불·이용권 로직 검증 및 결제 보안 점검
- DB 마이그레이션(약 57개) 자동 적용 절차 구축과 백업·복구·롤백 리허설
- 부하·장애 시험(5반·학생 150명 30분 유지) 및 실기기·브라우저 검수
- 결함별 재현 자동 검사를 Vitest·Playwright에 추가하고 2회 재검증
- 비개발자 대표가 인수 문서만으로 복구·검사를 재실행할 수 있도록 인수인계
산출물
- 1차 결과보고서(11/18)와 최종 보고서
- 수정 코드 및 재현 자동 검사·시험 스크립트
- 인수 문서와 실행 체크리스트
- 시험환경 대비 운영 설정 차이표
매력 포인트
- 견적요청서·합격기준·일정이 명확하게 정의된 상세 스펙
- 대표가 직접 의사결정하는 단일 창구로 커뮤니케이션 효율적
- 대금 선지급 구조로 대금 미지급 리스크 낮음
주의사항
- 헤더 예산(6,666,666원)과 본문 예산(1,000만원) 불일치 — 실제 금액 확인 필요
- 지원사업 정산 일정상 과업 완료 전 대금 전액 선지급 구조(지체상금·선금반환보증·하자보완 조건 동반)
- 비개발자가 Claude Code로 개발한 결제·운영 서비스라 숨은 결함·기술부채 규모가 45일 내 예측 어려움
프로젝트 유형유지보수
적합 개발자5년차 이상 Supabase·Next.js 기반 보안/QA·테스트 자동화 전문가(풀스택)
클라이언트 정보
회사위시켓
위치경기도 광명시
고용형태CONTRACTOR
프로젝트 원문 설명
[프로젝트 개요]
- 지자체 지원사업 예산으로 진행하는 용역입니다.
- 운영 중인 한국어 강사용 웹 서비스의 핵심 네 영역(권한·학생 데이터 / 결제·환불·이용권 / DB 변경·백업·복구 / 핵심 수업 흐름)을 검사하고, 발견한 결함을 직접 수정하고, 수정 결과를 재검증합니다.
- 완료 기준: 업체가 빠진 뒤 저희가 자기 계정과 인수 자료만으로 핵심 검사를 다시 실행하고, 정해진 장애를 복구하고, 정상 여부를 확인할 수 있어야 합니다.
- 새 기능 개발, 구조 개편, 화면 디자인 개편은 포함하지 않습니다.
[클라이언트 소개]
- 한국어 강사용 웹 서비스를 운영하는 1인 사업자입니다. 강사는 이용권을 결제해 쓰고, 학생(성인 외국인 학습자)은 계정 없이 PIN·QR로 휴대폰에서 입장합니다. 협력 기관의 실제 수업 사용이 12월 중순으로 예정되어 있습니다(동시 2~3개 반, 반당 15명 내외).
- 프로젝트 의사결정 구조: 대표가 요구사항 확정부터 계약·최종 승인까지 직접 합니다.
- 개발 지식: 개발자가 아닙니다. 서비스는 AI 개발 도구(Claude Code)로 직접 개발하고 있습니다.
[프로젝트 배경 및 목표]
- 지금 상황: 서비스는 배포되어 운영 중이며, 12월 중순 협력 기관의 실제 수업 전에 유료 교육 서비스로서 기본 품질을 갖춰야 합니다.
- 끝나면 이렇게 되기를 바랍니다: 보안·결제·데이터 보호·복구·실제 수업 작동을 확인하고 문제를 고쳐 둔 상태에서, 저희가 인수 자료만으로 일상 점검과 약정한 복구를 직접 할 수 있게 되는 것입니다. 내년에는 지자체 보조금 없이 자체 운영하는 것이 목표입니다.
- 다만 이런 점이 우려됩니다: 비개발자라 점검 결과를 받아 직접 수정하고 다시 전달하는 과정이 반복되면 일정이 길어질 수 있어, 수정까지 업체에 맡기는 것으로 정했습니다. 또 지원사업 정산 일정상 대금 전액을 과업 완료 전에 지급해야 합니다.
[필수 과업 범위와 결과물]
1. 수행 범위
- 테스트·QA: 시험환경 검증, DB 변경 절차, 백업·복구·되돌리기, 보안, 부하·장애, 실기기·결제 검수, 운영 준비 확인
- 결함 수정: 핵심 네 영역에서 발견한 결함 수정과 저희 저장소 반영 지원
- 재검증: 2회
- 인수: 문서·도구 납품과 발주처 대표의 직접 확인 지원
- 운영 DB 변경과 운영 배포는 저희가 직접 실행합니다. 검사는 운영과 분리된 시험환경에서 가짜 데이터로 하며, 운영 대상 부하·침투시험은 포함하지 않습니다.
2. 상세 과업 요구 사항
- 항목별 상세 기준과 합격 기준은 첨부한 견적요청서 4장을 참고해 주세요.
2-1. 검증
- 시험환경 검증: 운영 대비 설정 차이표 제출
- DB 변경 적용 절차: 빈 DB 전체 구축 1회, 기존 버전에서 변경 적용 1회 (DB 변경 파일 약 57개, 현재 수작업 적용)
- 백업·복구·되돌리기: 별도 환경 실제 복원 1회, 이전 코드 되돌리기 확인 (목표: 재개 4시간 이내, 학습기록 손실 최대 24시간)
- 보안 검수: 비로그인·학생·강사·관리자 권한별 RLS·RPC·API·Storage·Realtime 직접 호출, 결제 보안 포함 (나이스페이 시험 환경)
- 부하·장애 시험: 대표 게임 1종, 반당 30명 기준 1반 → 3반 → 5반, 5반(학생 150명) 30분 유지 1회
- 실기기·결제 검수: 안드로이드 Chrome·아이폰 Safari·데스크톱 브라우저 각 1종, 결제 시험 환경 검수와 운영 승인 후 실결제 확인
- 운영 준비 확인: 오류 알림 실제 도착, 사고 대응 순서, 빠진 설정 보완
2-2. 결함 수정·재검증·인수
- 결함 수정: 핵심 네 영역의 중대·높음 결함은 계약 금액 안에서 수정, 보통·낮음은 기본 수정 투입량(인일) 안에서 수정
- 수정 납품: 결함별 재현 자동 검사를 기존 검사 체계(Vitest·Playwright)에 추가
- 재검증: 2회
- 인수: 발주처 대표가 인수 문서만으로 복구·되돌리기·검사 재실행·알림 확인 각 1회 직접 수행 (12/11까지)
2-3. 2순위 과업 (별도 금액)
- 접속 불가 알림과 진단 실습, 정상 변경 절차 실습 (견적요청서 4-12)
3. 결과물
- 1차 결과보고서 (11/18까지, 지자체 제출용)
- 최종 보고서
- 수정 코드와 재현 검사, 시험 스크립트
- 인수 문서와 실행 체크리스트
- 소스·수정 코드·시험 스크립트·문서·계정 관리권은 발주사에 귀속합니다.
[기술 스택]
- Frontend·Backend: Next.js 16 (App Router), TypeScript
- DB·인증·파일: Supabase (PostgreSQL, RLS, RPC, Auth, Storage, Realtime)
- 배포: Vercel
- 외부 연동: Google Gemini API, 나이스페이 단건 결제
- 오류 알림·검사: Sentry, Vitest, Playwright, GitHub Actions
[클라이언트 준비 사항]
- 준비된 것: 운영 중인 서비스, 기존 자동 검사, 나이스페이 시험 환경 연동, 견적요청서
- 준비 중인 것: 나이스페이 운영 승인 심사. 착수 전에 시험환경 계정, 업체용 저장소, 확정한 합격 기준을 제공합니다.
- 이 프로젝트 담당: 대표가 직접 담당합니다.
[오픈 시점과 예산]
- 일정: 10/30(금) 견적 회신, 11/4(수) 계약 목표, 11/5(목) 착수 목표, 11/11 대금 지급, 11/18 1차 결과보고서, 12/11 핵심 결함 수정·재검증 1회 완료, 착수 후 45일 계약 종료
- 대금 지급, 1차 결과보고서, 계약 기간(착수 후 45일)은 지원사업 일정상 고정입니다.
- 이번 견적은 공개 자료 기준 제안 견적이며, 최종 금액과 수정 범위는 계약 전 첫 미팅에서 코드를 검토한 뒤 확정합니다.
- 예산: 1,000만원
- 대금을 과업 완료 전에 지급하는 데 따른 계약 조건(지체상금·보완·반환·선금 반환 보증·하자 보완)은 견적요청서 9장을 참고해 주세요.
[제안 포함 필수 사항]
- 지원 내용은 아래 기준으로 검토합니다.
1. 검사 방법과 사용할 도구, 그 선택 이유를 제안에 포함해 주세요. 저희 쪽에 개발자가 없으므로 비개발자가 이해할 수 있는 수준으로 적어 주시면 도움이 됩니다.
2. 파트너님께서 판단하시기에 어떤 부분이 완료되어야 이번 용역이 성공적으로 마무리되었다고 보시는지 제안에 포함해 주세요. 전문가로서 이번 용역의 결과물에 대한 의견 부탁드립니다.
3. 대금 지급 후 남은 수정·재검증·인수를 어떻게 이행하실지 제안에 포함해 주세요. 대금을 과업 완료 전에 지급해야 하므로 이 부분을 특히 중요하게 보고 있습니다.
[견적서에 담아 주실 내용]
- 상세 견적서는 지자체 산출 견적서 형식으로 작성해 위시켓 지원서에 첨부해 주세요.
- 금액: 항목별 금액·부가세·부가세 포함 총액. 결함 수정은 네 영역별 금액, 보통·낮음 결함용 기본 수정 투입량(인일), 초과 시 인일 단가
- 항목별 내용: 포함·제외 범위, 담당 역할·예상 투입일수, 발주처 사전 준비사항
- 일정: 11/18 1차 결과보고서와 12/11 핵심 수정·재검증까지의 주차별 일정
- 투입 인력: 보안 담당과 DB·성능 담당 배정 여부, 수정 담당과 확인 담당 분리 여부. 협력사에 맡기는 범위와 협력사명 (계약과 책임은 한 곳)
- 비용: 시험 중 실비 한도와 인수 후 월 운영비 (별도 표시)
- 계약 조건: 견적요청서 9장 항목별 수용 여부와 조정안, 선금 반환 보증 발급 가능 여부·보증기관·비용
- 추가 견적: 2순위 과업 항목별 금액과 예산 안에서 가능한 범위. 선택 견적(10반 이상·60분 이상 부하 측정, 다른 게임 추가 측정, 실기기 추가, 재검증 추가 회차 단가, 핵심 흐름 사용성 확인)
- 수행이 어려운 항목은 빼지 마시고 이유·조정안·금액 차이를 따로 표시해 주세요.
- 유사 수행 실적이 있으면 이전 보고서 견본(민감 정보 가림)을 함께 첨부해 주세요.
[지원 방법]
- 공고와 첨부 견적요청서를 끝까지 읽고, 이 범위와 조건으로 수행할 수 있다고 판단될 때 지원해 주세요.
- 지원 내용 상단에 아래 항목을 적어 주세요. 지원이 많으면 이 요약과 상세 견적서를 먼저 보며, 요청한 내용이 빠진 지원은 검토하기 어렵습니다.
1. 상세 견적서: 첨부함 / 없음
2. 지자체 정산 서류(계약서·사업자등록증·통장 사본·청구서·전자세금계산서): 준비 가능 / 어려움
3. 유사 업무 경험(웹 서비스 보안 점검·수정, 부하 시험, 백업 복구 검증): 있음 / 없음
4. 일정(11/5 착수·11/18 1차 결과보고서·착수 후 45일): 가능 / 어려움
5. 수행이 어려운 항목: 없음 / 있음
6. 첫 미팅 방문 가능 날짜·시간 2~3개 (계약 전, 경기도 광명)
- 계약에 사업자등록증과 전자세금계산서가 필요하므로 사업자(개인·법인)만 계약할 수 있습니다.
[이전 공고와 달라진 점]
- 이전에는 저희가 직접 수정하고 업체는 수정 방향만 알려 주는 방식이었으나, 이번에는 업체가 핵심 네 영역의 결함을 직접 수정합니다.
- 예전 프로젝트 : https://www.wishket.com/project/159245/
- 지자체 지원사업 예산으로 진행하는 용역입니다.
- 운영 중인 한국어 강사용 웹 서비스의 핵심 네 영역(권한·학생 데이터 / 결제·환불·이용권 / DB 변경·백업·복구 / 핵심 수업 흐름)을 검사하고, 발견한 결함을 직접 수정하고, 수정 결과를 재검증합니다.
- 완료 기준: 업체가 빠진 뒤 저희가 자기 계정과 인수 자료만으로 핵심 검사를 다시 실행하고, 정해진 장애를 복구하고, 정상 여부를 확인할 수 있어야 합니다.
- 새 기능 개발, 구조 개편, 화면 디자인 개편은 포함하지 않습니다.
[클라이언트 소개]
- 한국어 강사용 웹 서비스를 운영하는 1인 사업자입니다. 강사는 이용권을 결제해 쓰고, 학생(성인 외국인 학습자)은 계정 없이 PIN·QR로 휴대폰에서 입장합니다. 협력 기관의 실제 수업 사용이 12월 중순으로 예정되어 있습니다(동시 2~3개 반, 반당 15명 내외).
- 프로젝트 의사결정 구조: 대표가 요구사항 확정부터 계약·최종 승인까지 직접 합니다.
- 개발 지식: 개발자가 아닙니다. 서비스는 AI 개발 도구(Claude Code)로 직접 개발하고 있습니다.
[프로젝트 배경 및 목표]
- 지금 상황: 서비스는 배포되어 운영 중이며, 12월 중순 협력 기관의 실제 수업 전에 유료 교육 서비스로서 기본 품질을 갖춰야 합니다.
- 끝나면 이렇게 되기를 바랍니다: 보안·결제·데이터 보호·복구·실제 수업 작동을 확인하고 문제를 고쳐 둔 상태에서, 저희가 인수 자료만으로 일상 점검과 약정한 복구를 직접 할 수 있게 되는 것입니다. 내년에는 지자체 보조금 없이 자체 운영하는 것이 목표입니다.
- 다만 이런 점이 우려됩니다: 비개발자라 점검 결과를 받아 직접 수정하고 다시 전달하는 과정이 반복되면 일정이 길어질 수 있어, 수정까지 업체에 맡기는 것으로 정했습니다. 또 지원사업 정산 일정상 대금 전액을 과업 완료 전에 지급해야 합니다.
[필수 과업 범위와 결과물]
1. 수행 범위
- 테스트·QA: 시험환경 검증, DB 변경 절차, 백업·복구·되돌리기, 보안, 부하·장애, 실기기·결제 검수, 운영 준비 확인
- 결함 수정: 핵심 네 영역에서 발견한 결함 수정과 저희 저장소 반영 지원
- 재검증: 2회
- 인수: 문서·도구 납품과 발주처 대표의 직접 확인 지원
- 운영 DB 변경과 운영 배포는 저희가 직접 실행합니다. 검사는 운영과 분리된 시험환경에서 가짜 데이터로 하며, 운영 대상 부하·침투시험은 포함하지 않습니다.
2. 상세 과업 요구 사항
- 항목별 상세 기준과 합격 기준은 첨부한 견적요청서 4장을 참고해 주세요.
2-1. 검증
- 시험환경 검증: 운영 대비 설정 차이표 제출
- DB 변경 적용 절차: 빈 DB 전체 구축 1회, 기존 버전에서 변경 적용 1회 (DB 변경 파일 약 57개, 현재 수작업 적용)
- 백업·복구·되돌리기: 별도 환경 실제 복원 1회, 이전 코드 되돌리기 확인 (목표: 재개 4시간 이내, 학습기록 손실 최대 24시간)
- 보안 검수: 비로그인·학생·강사·관리자 권한별 RLS·RPC·API·Storage·Realtime 직접 호출, 결제 보안 포함 (나이스페이 시험 환경)
- 부하·장애 시험: 대표 게임 1종, 반당 30명 기준 1반 → 3반 → 5반, 5반(학생 150명) 30분 유지 1회
- 실기기·결제 검수: 안드로이드 Chrome·아이폰 Safari·데스크톱 브라우저 각 1종, 결제 시험 환경 검수와 운영 승인 후 실결제 확인
- 운영 준비 확인: 오류 알림 실제 도착, 사고 대응 순서, 빠진 설정 보완
2-2. 결함 수정·재검증·인수
- 결함 수정: 핵심 네 영역의 중대·높음 결함은 계약 금액 안에서 수정, 보통·낮음은 기본 수정 투입량(인일) 안에서 수정
- 수정 납품: 결함별 재현 자동 검사를 기존 검사 체계(Vitest·Playwright)에 추가
- 재검증: 2회
- 인수: 발주처 대표가 인수 문서만으로 복구·되돌리기·검사 재실행·알림 확인 각 1회 직접 수행 (12/11까지)
2-3. 2순위 과업 (별도 금액)
- 접속 불가 알림과 진단 실습, 정상 변경 절차 실습 (견적요청서 4-12)
3. 결과물
- 1차 결과보고서 (11/18까지, 지자체 제출용)
- 최종 보고서
- 수정 코드와 재현 검사, 시험 스크립트
- 인수 문서와 실행 체크리스트
- 소스·수정 코드·시험 스크립트·문서·계정 관리권은 발주사에 귀속합니다.
[기술 스택]
- Frontend·Backend: Next.js 16 (App Router), TypeScript
- DB·인증·파일: Supabase (PostgreSQL, RLS, RPC, Auth, Storage, Realtime)
- 배포: Vercel
- 외부 연동: Google Gemini API, 나이스페이 단건 결제
- 오류 알림·검사: Sentry, Vitest, Playwright, GitHub Actions
[클라이언트 준비 사항]
- 준비된 것: 운영 중인 서비스, 기존 자동 검사, 나이스페이 시험 환경 연동, 견적요청서
- 준비 중인 것: 나이스페이 운영 승인 심사. 착수 전에 시험환경 계정, 업체용 저장소, 확정한 합격 기준을 제공합니다.
- 이 프로젝트 담당: 대표가 직접 담당합니다.
[오픈 시점과 예산]
- 일정: 10/30(금) 견적 회신, 11/4(수) 계약 목표, 11/5(목) 착수 목표, 11/11 대금 지급, 11/18 1차 결과보고서, 12/11 핵심 결함 수정·재검증 1회 완료, 착수 후 45일 계약 종료
- 대금 지급, 1차 결과보고서, 계약 기간(착수 후 45일)은 지원사업 일정상 고정입니다.
- 이번 견적은 공개 자료 기준 제안 견적이며, 최종 금액과 수정 범위는 계약 전 첫 미팅에서 코드를 검토한 뒤 확정합니다.
- 예산: 1,000만원
- 대금을 과업 완료 전에 지급하는 데 따른 계약 조건(지체상금·보완·반환·선금 반환 보증·하자 보완)은 견적요청서 9장을 참고해 주세요.
[제안 포함 필수 사항]
- 지원 내용은 아래 기준으로 검토합니다.
1. 검사 방법과 사용할 도구, 그 선택 이유를 제안에 포함해 주세요. 저희 쪽에 개발자가 없으므로 비개발자가 이해할 수 있는 수준으로 적어 주시면 도움이 됩니다.
2. 파트너님께서 판단하시기에 어떤 부분이 완료되어야 이번 용역이 성공적으로 마무리되었다고 보시는지 제안에 포함해 주세요. 전문가로서 이번 용역의 결과물에 대한 의견 부탁드립니다.
3. 대금 지급 후 남은 수정·재검증·인수를 어떻게 이행하실지 제안에 포함해 주세요. 대금을 과업 완료 전에 지급해야 하므로 이 부분을 특히 중요하게 보고 있습니다.
[견적서에 담아 주실 내용]
- 상세 견적서는 지자체 산출 견적서 형식으로 작성해 위시켓 지원서에 첨부해 주세요.
- 금액: 항목별 금액·부가세·부가세 포함 총액. 결함 수정은 네 영역별 금액, 보통·낮음 결함용 기본 수정 투입량(인일), 초과 시 인일 단가
- 항목별 내용: 포함·제외 범위, 담당 역할·예상 투입일수, 발주처 사전 준비사항
- 일정: 11/18 1차 결과보고서와 12/11 핵심 수정·재검증까지의 주차별 일정
- 투입 인력: 보안 담당과 DB·성능 담당 배정 여부, 수정 담당과 확인 담당 분리 여부. 협력사에 맡기는 범위와 협력사명 (계약과 책임은 한 곳)
- 비용: 시험 중 실비 한도와 인수 후 월 운영비 (별도 표시)
- 계약 조건: 견적요청서 9장 항목별 수용 여부와 조정안, 선금 반환 보증 발급 가능 여부·보증기관·비용
- 추가 견적: 2순위 과업 항목별 금액과 예산 안에서 가능한 범위. 선택 견적(10반 이상·60분 이상 부하 측정, 다른 게임 추가 측정, 실기기 추가, 재검증 추가 회차 단가, 핵심 흐름 사용성 확인)
- 수행이 어려운 항목은 빼지 마시고 이유·조정안·금액 차이를 따로 표시해 주세요.
- 유사 수행 실적이 있으면 이전 보고서 견본(민감 정보 가림)을 함께 첨부해 주세요.
[지원 방법]
- 공고와 첨부 견적요청서를 끝까지 읽고, 이 범위와 조건으로 수행할 수 있다고 판단될 때 지원해 주세요.
- 지원 내용 상단에 아래 항목을 적어 주세요. 지원이 많으면 이 요약과 상세 견적서를 먼저 보며, 요청한 내용이 빠진 지원은 검토하기 어렵습니다.
1. 상세 견적서: 첨부함 / 없음
2. 지자체 정산 서류(계약서·사업자등록증·통장 사본·청구서·전자세금계산서): 준비 가능 / 어려움
3. 유사 업무 경험(웹 서비스 보안 점검·수정, 부하 시험, 백업 복구 검증): 있음 / 없음
4. 일정(11/5 착수·11/18 1차 결과보고서·착수 후 45일): 가능 / 어려움
5. 수행이 어려운 항목: 없음 / 있음
6. 첫 미팅 방문 가능 날짜·시간 2~3개 (계약 전, 경기도 광명)
- 계약에 사업자등록증과 전자세금계산서가 필요하므로 사업자(개인·법인)만 계약할 수 있습니다.
[이전 공고와 달라진 점]
- 이전에는 저희가 직접 수정하고 업체는 수정 방향만 알려 주는 방식이었으나, 이번에는 업체가 핵심 네 영역의 결함을 직접 수정합니다.
- 예전 프로젝트 : https://www.wishket.com/project/159245/
위시켓에서 원본 확인
원본 보기