프로젝트 개요
- SAT 모의고사 웹사이트의 서버 이전 및 마이그레이션을 수행하고, 다중 접속 시 발생하는 DB 이슈를 해결하는 프로젝트입니다. 초기 마이그레이션 및 튜닝 과업 완료 후, 전반적인 시스템 유지보수를 담당할 개발자를 찾습니다.
프로젝트 배경 및 목표
- 기존 외주 개발사와의 계약 종료로 소스코드 및 DB 덤프 파일을 전달받은 상태입니다. 이를 신규 서버에 안정적으로 이관하고, 특히 학생들이 동시에 모의고사를 응시하고 제출할 때 발생하는 DB 데이터 누락 이슈를 완벽히 해결하는 것이 1차 목표입니다. 이후 시즌별 트래픽에 맞춰 안정적인 서비스 운영을 지원받고자 합니다.
과업 범위
1. 수행 범위
- 기획 및 디자인: 없음
- SW 개발: 전달받은 소스코드 기반 신규 서버 이관, DB 동시성 이슈 해결, 핵심 기능 검증
2. 상세 기능 요구 사항
2-1. 서버 이관 및 환경 구축
- 전달받은 PHP 소스코드 및 MySQL DB 덤프 파일 분석
- 신규 Linux 서버 인프라 환경 세팅 및 데이터 마이그레이션
- 도메인 연결, SSL 인증서 적용 및 기존 서비스 환경 완벽 복제
2-2. DB 동시성 이슈 해결 및 최적화
- 학생 다중 접속 및 모의고사 동시 제출 시 발생하는 DB 데이터 누락 원인 분석
- 트랜잭션 처리, 쿼리 튜닝 또는 테이블 락(Lock) 문제 해결
- 가상 유저 부하 테스트를 통한 데이터 정합성 및 누락 방지 검증
2-3. 핵심 기능 검증 및 안정화
- 문제 은행 데이터 로드 및 자동 채점 로직 정상 작동 확인
- 모의고사 타이머 동기화 및 세션 유지 기능 검증
- 서비스 오픈 후 전반적인 시스템 모니터링 및 버그 수정
3. 비기능적 요구사항
3-1. 성능/규격: 다수의 학생이 동시에 모의고사를 제출하더라도 데이터 누락이나 서버 지연이 발생하지 않아야 함
3-2. 보안/인증: 학생 성적 및 개인정보 유출 방지를 위한 기본적인 DB 보안 및 접근 제어 설정
기술/제조 스택
- PHP 7.x
- MySQL 8.x
- Linux (Ubuntu 또는 CentOS)
클라이언트 준비 사항
- 문서 및 자료: 기존 소스코드 원본, DB 덤프 파일
- 투입 인력 및 조직: 프로젝트 담당자 1명 배정 (신규 서버 인프라 계정 제공 예정)
주요 일정
- 희망 착수일: 계약 완료 후 즉시 착수
- 주요 마일스톤: 착수 후 1주 내 서버 이관 완료, 3주 내 DB 튜닝 및 부하 테스트 완료
- 최종 오픈(납품) 희망일: 착수일로부터 3주 ~ 1개월 이내 (초기 과업 완료 후 유지보수 전환)
지원 자격 및 우대 사항
1. 지원 자격:
- 5년 이상의 웹 플랫폼 풀스택 개발 및 유지보수 경험이 있으신 분
- 단독으로 서버 이전 작업 및 원활한 서비스 운영이 가능하신 분
- 동시 접속 환경에서의 DB 데이터 정합성 문제를 주도적으로 해결할 수 있으신 분
2. 우대 사항:
- 온라인 시험, LMS, 문제은행 형태의 웹사이트 개발 및 운영 경험이 있으신 분
- 원활한 커뮤니케이션과 신속한 장애 대응이 가능하신 분
산출물
- 이관 완료된 서버 및 소스코드
- DB 튜닝 및 부하 테스트 결과 리포트
계약 관련 특이 사항
- 본 공고의 예산 및 기간은 1차 과업인 '초기 서버 이관 및 DB 이슈 해결(약 3주~1개월)'에 대한 턴키 계약 기준입니다.
- 1차 과업 완료 후, 연간 유지보수 계약으로 전환을 희망합니다.
- 유지보수 계약 기간 중 시즌별로 근무 형태 및 급여가 변동됩니다. 여름과 겨울 방학 시즌은 트래픽이 많아 풀타임 수준의 대응이 필요하며, 봄과 가을 학기 중에는 주 1-2회 정도로 업무가 축소됩니다.
- 시즌별 유지보수 비용 및 조건은 1차 과업 완료 시점에 파트너와 별도 협의하여 결정합니다.
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.