← WORK 목록으로
KOREA위시켓웹 개발

사내 업무관리시스템 전면 재구축 (PHP 레거시 유지보수 병행) 전문가

2015년부터 운영해 온 PHP 5.x + MySQL 기반 사내 업무관리시스템(약 60화면, 소스 9.3만 줄, DB 89개 테이블)을 반응형 웹으로 전면 재구축하는 프로젝트입니다. 현행 시스템 유지보수 → 백엔드·프론트 분리 API 구조로 신규 재구축 → 안정화·유지보수의 3단계를 단일 계약으로 수행하며, 회원·회비, 배차, 수불, 근태·출장, 카드매출, 감면 등 병원·복지 업무 모듈과 15년치 데이터 이관(EUC-KR→UTF-8), 개인정보 접근통제·암호화가 핵심입니다. 레거시 PHP 유지보수와 현대적 재작성을 모두 다룰 수 있고, 개인정보·의료데이터 보안과 대규모 데이터 마이그레이션 경험을 갖춘 시니어 풀스택 팀에 적합합니다.

2026.09.02VIEW 68위시켓에서 수집
Budget19,000,000원
Difficulty고급
Duration5개월+ (장기)
Work style외주
Required stack

필요 기술

PHPMySQLLaravelVue.jsREST APIDocker
Project brief

프로젝트 내용

[프로젝트 개요]
- 2015년부터 자체 개발해 사용해 온 PHP 기반 사내 업무관리시스템을 전면 재작성합니다. 재구축이 끝날 때까지 현행 시스템을 계속 운영해야 하므로, 현행 시스템 유지보수 → 신시스템 재구축 → 구축 후 안정화·유지보수 3단계를 한 파트너가 수행하는 단일 계약으로 진행합니다. 화면 약 60개 규모의 웹 시스템이며 네이티브 앱은 만들지 않고 반응형 웹으로 대응합니다. 그룹웨어·ERP·전자결재는 별도 솔루션을 운영 중이므로, 그 솔루션이 대체할 수 없는 고유 업무 모듈만 대상입니다.

[클라이언트 소개]
- 전국 13개 사업장을 운영하는 보건복지 분야 비영리 특수법인입니다. 이번에 만드는 시스템은 외부 고객용 서비스가 아니라 13개 사업장 직원이 쓰는 사내 업무 시스템이며, 사용자는 임직원 110여 명입니다.
- 프로젝트 의사결정 구조: 전산 담당 1명이 요구사항을 확정하고 파트너 문의에 답변하며 검수를 맡습니다. 계약과 범위 변경은 별도 상위 결재선의 승인을 거칩니다.
- 개발 지식: 사내에 개발 전담 인력이 없습니다. 전산 담당 1명이 계정과 자료를 관리하지만 코드를 다루는 역할은 아니며, 기술적 판단은 파트너 제안에 의존할 예정입니다.

[왜 이 프로젝트를 하는가]
- 지금 상황: 현행 시스템은 2015년부터 개발자 1명이 혼자 만들고 운영해 온 PHP 5.x + MySQL 5.x 웹 시스템입니다. 소스 약 9만 3천 줄(PHP 396개 파일), DB 테이블 89개 규모이며 설계 문서와 주석이 없습니다. register_globals와 구버전 DB 확장에 의존해 부분 업그레이드가 불가능합니다. 이 시스템을 만든 담당자가 금년 중 퇴임하면 유지보수할 사람이 없어지는데 시스템은 장기적으로 계속 써야 한다는 점이 지금 착수하는 이유입니다.
- 끝나면 이렇게 되기를 바랍니다: 지금은 PC 브라우저에서만 쓸 수 있는데, 반응형으로 바뀌면 13개 사업장 직원이 현장과 이동 중에 스마트폰·태블릿으로도 처리할 수 있게 됩니다. DB 스키마와 15년간 쌓인 업무 규칙은 그대로 승계하면서, 직원들이 불편하다고 지적한 부분을 반영해 사용성을 개선하려 합니다.
- 다만 이런 점이 우려됩니다: 두 가지입니다. ① 인사기록과 환자 정보를 포함한 개인정보 취급 시스템이라, 15년치 데이터를 이관하는 과정에서 유출이나 손실이 생기는 것을 우려합니다. ② 업무 범위가 넓고 병원 업무와 관련된 모듈이 많은데, 인수인계를 받는 전산 담당도 해당 업무를 직접 수행해 본 경험이 없어 업무 이해가 충분하지 않습니다. 맡으실 파트너가 현행 개발자 재직 중에 충분한 미팅으로 인수인계를 받지 못하면 1단계 유지보수부터 어려워질 것으로 보고 있습니다.

[필수 과업 범위와 결과물]
1. 수행 범위
- 1단계 현행 시스템 유지보수: 신시스템 가동 시점까지 현행 시스템 운영. 장애 원인 분석·복구, 소규모 기능·서식 수정, 업무 코드 변경 시 소스 반영(일부 설정값이 소스에 상수로 존재), 문의 대응. 월 1~2일 수준을 예상하며 월 정액 계약입니다. PHP 5.x 시기의 레거시 유지보수가 가능한 팀이어야 합니다.
- 2단계 상세 기획: 요구사항 정의, 화면설계, DB 설계, API 설계. 사용설명서 85쪽과 전체 소스코드가 있으나 설계 문서와 주석이 없어 기획부터 진행합니다.
- 2단계 UI·UX 디자인: 화면 약 60개. 현행 시스템과 유사한 구성을 기준으로 하되 반응형에 맞게 재설계합니다.
- 2단계 SW 개발: 백엔드·프론트엔드 분리, API 기반 구조. PC·모바일 반응형 웹입니다.
- 2단계 데이터 이관·연동·보안: 15년치 데이터 이관(EUC-KR → UTF-8 변환 및 검증), 기존 그룹웨어·전자결재 연계, 개인정보 접근통제·암호화 적용
- 2단계 테스트·전환: 통합시험, 검수 대응, 현행 시스템에서 신시스템으로의 전환
- 3단계 유지보수: 하자보수 및 정기 유지보수(연 단위 계약)

2. 상세 기능 요구 사항
- 아래 업무 모듈 중 3~5개는 내부 검토를 거쳐 제외될 수 있습니다. 견적은 모듈별로 구분해 제시해 주세요.
- 화면 단위 상세 정의는 사용설명서(85쪽)와 시스템 현황 분석 문서에 있으며 1차 검토 후 개별 제공합니다. 소스코드와 DB 스키마는 비밀유지약정(NDA) 체결 후 제공합니다.
2-1. 공통 기반 (PC/Mobile 반응형 웹)
- 로그인 및 계정 관리: 임직원 110여 명 계정 생성 및 비활성 처리
- 사업장별 권한 관리: 13개 사업장 단위 데이터 접근 범위 설정 및 역할별 메뉴 제어
- 공용 서식: 사업장 공통 서식 조회 및 출력
- 게시판: 공지 및 자료 등록·조회
- 개인정보 접근통제: 인사기록 등 개인정보 항목 접근 이력 기록 및 조회
2-2. 회원·회비 관리
- 회원 관리: 회원 등록 및 등급별 관리
- 회비 관리: 납부 이력 등록 및 미납 현황 관리
- 회비 통계: 기간별·등급별 납부 실적 산출
- 기부금영수증: 발급 및 출력
2-3. 차량 배차 및 운행 관리
- 배차 관리: 차량 배차 신청 및 배정
- 운행일지: 운행 기록 작성 및 조회
- 현장 출장 연동: 출장 건과 배차 건의 연계
2-4. 의약품·소모품 수불 관리
- 수불 등록: 의약품·소모품 입고 및 출고 처리
- 재고 조정: 실사 결과 반영 및 조정 이력 관리
- 수불 통계: 기간별·품목별·사업장별 통계 산출
2-5. 근태·출장 관리
- 근태 관리: 출퇴근 및 근태 항목 등록·조회
- 출장 관리: 출장 신청 및 처리
- 결재선 처리: 근태·출장 건의 결재 단계 처리
- 서식 출력: 근태·출장 관련 서식 출력
2-6. 카드매출 청구·입금 관리
- 청구 관리: 카드매출 청구 등록 및 조회
- 입금 대사: 입금 내역과 청구 건 대사 처리
2-7. 이용료 감면 관리
- 감면 기준 설정: 등급별 감면율 설정 및 이력 관리
- 감면 적용: 이용료 산정 시 등급별 감면 적용 및 산출
2-8. 데이터 이관 및 외부 연동
- 기존 데이터 이관: 2015년 이후 누적 데이터 이관 (DB 테이블 89개)
- 문자셋 변환: EUC-KR → UTF-8 변환 및 검증
- 테이블 구조 정비: 회계연도별로 분할된 테이블의 통합 여부 검토
- 그룹웨어·전자결재 연동: 사내 운영 중인 메신저 기반 솔루션과의 연계

3. 결과물
- 요구사항 정의서
- 화면 설계서
- DB 설계서
- API 명세서
- 운영·관리자 매뉴얼
- 전체 소스코드 (발주사 소유)
- 작업 이력 문서 (수정 내용·사유·영향 범위)

[아직 정하지 않은 범위]
- 아래는 저희가 확정하지 못한 항목입니다. 포함하는 편이 나은지, 뺀다면 나중에 어떻게 붙일 수 있는지를 의견과 함께 적어 주세요. 개발비는 실제 미팅을 거쳐 가감하려 합니다.
1. 재구축 대상 모듈 범위 — 위 7개 업무 모듈 중 3~5개가 제외될 수 있습니다. 물품 구입 등 일부 업무는 별도 ERP에서 처리하고 있어 중복 여부를 내부 검토 중입니다
2. 회계연도별로 분할된 테이블 구조 — 현재 구조를 유지할지, 하나로 통합할지 미정입니다
3. 과거 데이터 이관 범위 — 15년치 전량 / 최근 몇 년치까지 중 미정
4. 그룹웨어·전자결재 연계 범위 — 계정 연동까지 / 결재 흐름까지 중 미정
5. 1단계 유지보수 수행 기간 — 1단계 종료 시점에 2단계 착수 여부를 결정하므로 기간이 확정되어 있지 않습니다

[클라이언트 준비 사항]
- 준비된 것: 현행 시스템 전체 소스코드(PHP 396개 파일, 약 9만 3천 줄), DB 스키마(테이블 89개), 사용설명서 85쪽, 시스템 현황 분석 문서
- 준비 중인 것: 제외 모듈 확정을 위한 내부 검토
- 이 프로젝트 담당: 전산 담당 1명이 요구사항 확정과 검수를 맡습니다. 현행 시스템을 만든 개발자가 퇴임 전까지 재직하며 인수인계 미팅에 협조합니다.

[오픈 시점과 예산]
- 목표 시점: 2단계 재구축은 착수 후 약 5개월을 예상합니다. 현행 개발자가 재직 중일 때 구축이 진행되어야 질의응답이 가능하므로 조기 착수를 희망합니다.
- 계약 방식: 1~3단계 금액을 구분한 단일 계약으로 체결하며 단계별 검수 후 대금을 지급합니다. 1단계 종료 시점에 2단계 착수 여부를 결정합니다. 소스코드와 데이터의 소유권은 발주사에 귀속합니다. 법인 사업자를 대상으로 합니다.
- 예산: 9,500만원 이내 (부가세 별도). 2단계 재구축 기준이며, 1단계 유지보수 월 정액과 3단계 연간 유지보수 금액은 구분해 제시해 주세요.

[제안 포함 필수 사항]
- 지원 내용은 아래 기준으로 검토합니다.
1. 적합한 기술 스택과 그 선택 이유를 제안에 포함해 주세요. 저희 쪽에 개발 전담 인력이 없으므로 비개발자가 이해할 수 있는 수준으로 적어 주시면 도움이 됩니다. 특정 업체에 종속되지 않고 향후 다른 업체가 이어받을 수 있는 보편적 스택인지를 함께 보고 있습니다.
2. 파트너님께서 판단하시기에 어떤 부분이 완료되어야 이 프로젝트가 성공적으로 마무리되었다고 보시는지 제안에 포함해 주세요. 전문가로서 이 프로젝트의 결과물에 대한 의견 부탁드립니다.
3. 위 '아직 정하지 않은 범위' 각 항목에 대한 의견을 제안에 포함해 주세요. 포함하는 편이 나은지, 뺀다면 나중에 어떻게 붙일 수 있는지 의견 부탁드립니다. 공고만으로 판단이 어려워 확인이 필요한 부분도 함께 적어 주세요.
4. 현행 개발자로부터 인수인계를 어떻게 받으실지, 초기 코드 파악에 필요한 기간과 장애 접수 후 대응 가능 시간을 제안에 포함해 주세요. 설계 문서와 주석이 없는 시스템이라 이 부분을 특히 중요하게 보고 있습니다.
5. 15년치 데이터 이관 과정에서 개인정보 유출과 손실을 어떻게 막으실지, 접근통제·암호화 방안과 함께 제안에 포함해 주세요.
지원 기회 분석

지원 전에 볼 것

핵심 요구사항

  • PHP 5.x + MySQL 레거시 시스템 유지보수 및 무중단 운영 대응
  • 약 60화면 규모 반응형 웹으로 백엔드·프론트 분리 API 기반 재구축
  • 15년치 데이터 이관 및 EUC-KR→UTF-8 문자셋 변환·검증, 회계연도 분할 테이블 통합 검토
  • 인사·환자 정보 등 개인정보 접근통제·암호화·접근이력 관리
  • 설계문서·주석 부재 상태에서 사용설명서(85쪽) 기반 요구사항·DB·API 재설계
  • 현행 개발자 퇴임 전 업무 인수인계 미팅 확보

예상 산출물

  • 요구사항 정의서·화면 설계서·DB 설계서·API 명세서
  • 운영·관리자 매뉴얼
  • 전체 소스코드(발주사 소유)
  • 작업 이력 문서(수정 내용·사유·영향 범위)

매력 포인트

  • 1~3단계를 아우르는 장기 단독 계약 구조
  • DB 스키마·업무규칙 승계로 도메인 재설계 부담 일부 경감
  • 개인정보·의료데이터 보안 경험이 있으면 차별화 가능한 안정적 공공성 클라이언트

확인할 점

  • 60화면 전면 재구축 + 레거시 유지보수 + 15년치 데이터 이관 + 보안 적용을 19,000,000원 예산으로 요구해 난이도·범위 대비 예산이 크게 부족함
  • 설계문서·주석 전무, 현행 개발자 퇴임 임박, 전산 담당도 업무 미숙지로 인수인계 리스크가 큼
  • 재구축 대상 모듈·테이블 통합 범위가 미확정이라 정확한 견적·일정 산정이 어려움
Client signal

클라이언트 정보

회사 · 위시켓 / 지역 · 경기도 화성시 / 고용형태 · CONTRACTOR
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기 →
처리 중...