← 포트폴리오 목록

PHP 8.5 업그레이드·서버 이전 작업 콘솔

업그레이드와 서버 이전 작업 뒤에서 개발 담당자가 PHP 8.

프로젝트 납품 요약

아래 프로젝트 개요와 핵심 기능에서 구현 화면을 확인할 수 있습니다.

서비스 타입Web
업종이커머스
기술 스택
PHP 8.5MySQLLinuxNginx + PHP-FPMmysqli / PDOReact 18Tailwind CSSPHPStan
주요 기능
  • 작업 현황
  • 호환성 스캔·DB 전환
  • 연동 모듈 점검
  • 서버 구성·전환

프로젝트 개요

범위: 개발, 디자인, 기획

업그레이드와 서버 이전 작업 뒤에서 개발 담당자가 PHP 8.5 호환성 스캔과 DB 연동 전환 현황을 점검하고, 운영 담당자가 결제·택배 모듈 시험 결과와 신규 서버 구성, 운영 전환 리허설과 전환 후 로그를 확인하는 확장 프로젝트입니다. 역할에 따라 메뉴와 버튼이 달라지는 콘솔로 구성하며, 작업 진행과 검증 결과를 한 곳에서 인수인계 자료로 남기는 방식으로 제안합니다.

작업 범위

  • 작업 현황: 작업 담당자가 오늘 처리할 일을 한 화면에서 봅니다. 남은 호환성 이슈, 전환이 끝나지 않은 DB 호출 지점, 시험이 남은 모듈, 서버 점검 미완료 항목이 처리 카드로 보입니다
  • 호환성 스캔·DB 전환: 개발 담당자가 PHP 5.6 소스에서 PHP 8.5 에서 제거되거나 동작이 바뀐 함수와 타입 문제를 정적 스캔한 결과를 보고, mysql_* 호출을 mysqli 또는 PDO 로 바꾼 현황을 파일별로 확인합니다
  • 연동 모듈 점검: 운영 담당자가 교체한 PG 결제 모듈과 택배 연동 모듈의 시험 항목별 결과를 확인합니다. 결제·부분취소·배송 조회 시험의 통과와 실패를 보고, 실거래 확인이 필요한 항목은 담당자 확인 대기로 표시합니다
  • 서버 구성·전환: 운영 담당자가 신규 서버의 PHP-FPM·Nginx·DB·SSL 구성 점검 결과와 업로드 폴더 PHP 실행 차단 확인을 보고, 운영 전환 리허설 체크리스트와 롤백 절차를 따라 전환 순서를 점검합니다. 전환 후 Error·Warning 로그도 같은 화면에서 확인합니다

주요 업무

  • 작업 현황 화면: 처리할 일 카드, 단계별 진행 막대, 최근 수정 이력 표, 전환 일정 안내 구조를 설계합니다
  • 호환성 스캔·DB 전환 화면: 이슈 종류별 요약, 파일·줄 단위 이슈 표, 수정 전후 코드 비교 대화상자, DB 호출 전환 현황 탭 구조를 설계합니다
  • 연동 모듈 점검 화면: 모듈별 시험 항목 표와 결과 알약, 실패 사유 상세 대화상자, 실거래 확인 대기 항목과 확인 완료 처리 구조를 설계합니다
  • 서버 구성·전환 화면: 서버 구성 점검표, 업로드 폴더 실행 차단 확인 결과, 전환 리허설 체크리스트와 롤백 대화상자, 전환 후 로그 목록 구조를 설계합니다
PHP 8.5 업그레이드·서버 이전 작업 콘솔
요구사항 정의

프로젝트 핵심 과제

프로젝트 진행 시 해결한 핵심 기술 과제입니다.

소스 규모를 확인하기 전이라 스캔 규칙이 놓치는 동적 호출을 수동 점검 목록으로 보완하는 절차 설계

실카드 결제는 외부 계정과 실물 확인이 필요해 자동 시험과 담당자 확인의 경계를 정하는 설계

웹서버 종류를 현 환경 확인 뒤 정하므로 서버 점검표를 설정 값으로 분리하는 구조 설계

전환 중 서비스 중단을 줄

롤백 시점과 데이터 정합성 확인 순서를 정하는 설계 필요

구현 내용

핵심 기능 상세

핵심 기능 1

작업 현황

작업 담당자가 오늘 처리할 일을 한 화면에서 봅니다. 남은 호환성 이슈, 전환이 끝나지 않은 DB 호출 지점, 시험이 남은 모듈, 서버 점검 미완료 항목이 처리 카드로 보입니다.

  • 스캔 결과·DB 전환·모듈 시험·서버 점검 상태를 한 요약 쿼리로 집계해 처리 카드에 연결
  • 처리 카드를 누르면 해당 화면에 필터가 적용된 채 열리도록 쿼리 파라미터 연동
  • 단계별 완료 항목 수를 계산해 진행 막대로 표시

대시보드 카드의 건수와 각 화면의 필터 결과가 같은 집계 쿼리를 쓰도록 구성해, 카드의 숫자와 목록 건수가 일치하게 구현합니다.

작업 현황
작업 현황 실제 화면
핵심 기능 2

호환성 스캔·DB 전환

개발 담당자가 PHP 5.6 소스에서 PHP 8.5 에서 제거되거나 동작이 바뀐 함수와 타입 문제를 정적 스캔한 결과를 보고, mysql_* 호출을 mysqli 또는 PDO 로 바꾼 현황을 파일별로 확인합니다.

  • PHP 소스를 파서로 읽어 제거된 함수 호출과 변경된 문법을 찾는 정적 스캔 스크립트 구현
  • mysql_* 호출 패턴을 mysqli prepared statement 로 바꾸는 치환 스크립트와 수정 전후 비교 출력 구현
  • 스캔 결과를 파일·줄·이슈 종류 단위로 저장해 수정 상태를 추적하는 표 구성

스캔과 치환을 같은 규칙 정의로 구동해, 표에서 본 이슈가 치환 결과와 일치하고 재스캔 시 남은 건수가 바로 줄어들도록 구현합니다.

호환성 스캔·DB 전환
호환성 스캔·DB 전환 실제 화면
핵심 기능 3

연동 모듈 점검

운영 담당자가 교체한 PG 결제 모듈과 택배 연동 모듈의 시험 항목별 결과를 확인합니다. 결제·부분취소·배송 조회 시험의 통과와 실패를 보고, 실거래 확인이 필요한 항목은 담당자 확인 대기로 표시합니다.

  • PG 테스트 계정으로 결제·부분취소 시나리오를 순서대로 호출하는 시험 스크립트와 결과 기록 구현
  • 택배 연동 응답을 샘플 운송장으로 호출해 배송 단계 변환 결과를 대조하는 시험 구현
  • 실거래가 필요한 항목은 자동 판정에서 빼고 확인 대기 상태로 두는 구조 설계

자동으로 확인할 수 있는 시험과 실카드 확인이 필요한 시험을 구분해 기록해, 담당자가 확인할 항목만 남도록 구현합니다.

연동 모듈 점검
연동 모듈 점검 실제 화면
핵심 기능 4

서버 구성·전환

운영 담당자가 신규 서버의 PHP-FPM·Nginx·DB·SSL 구성 점검 결과와 업로드 폴더 PHP 실행 차단 확인을 보고, 운영 전환 리허설 체크리스트와 롤백 절차를 따라 전환 순서를 점검합니다.

  • Nginx·PHP-FPM·SSL·DB 연결 설정을 점검 스크립트로 읽어 항목별 통과 여부를 기록
  • 업로드 디렉터리에 PHP 파일을 올려 실행되지 않는지 시험하는 보안 점검 스크립트 구현
  • 전환 순서와 롤백 순서를 체크리스트 데이터로 두고 리허설 진행 상태를 저장
  • PHP 에러·경고 로그를 종류와 발생 파일 기준으로 묶어 목록으로 제공

전환과 롤백 절차를 같은 체크리스트 구조로 관리해, 리허설에서 확인한 순서가 실제 전환과 같은 순서로 실행되도록 구현합니다.

서버 구성·전환
서버 구성·전환 실제 화면
구현 과정

프로젝트 진행 단계

STEP 1

스캔 규칙과 작업 데이터 모델 설계 · 2026.11

제거 함수·문법 변경 규칙 정의, 이슈·시험·점검 항목 저장 구조 설계

STEP 2

호환성 스캔·DB 전환 구현 · 2026.11

정적 스캔 스크립트, mysql_* 치환 스크립트, 결과 표와 비교 화면 구현

STEP 3

모듈 시험·서버 점검 구현 · 2026.11

PG·택배 시험 스크립트, 서버 구성·업로드 차단 점검 스크립트 구현

STEP 4

전환 리허설·로그 점검 구현 · 2026.11

체크리스트와 롤백 절차, 전환 후 로그 집계, 역할별 메뉴 점검

개발 결과

규칙 공유 스캔·치환 구조 구축스캔과 치환이 같은 규칙 정의를 읽도록 구성해 표의 이슈와 수정 결과가 일치하는 구조를 구축합니다.
자동·수동 확인 구분 시험 기록 설계자동 시험과 실거래 확인 항목을 구분해 담당자가 확인할 항목만 남기는 기록 구조를 설계합니다.
전환·롤백 공용 체크리스트 구현전환과 롤백을 같은 체크리스트 구조로 관리해 리허설과 실제 전환의 순서를 맞추도록 구현합니다.
역할별 메뉴 구성개발 담당과 운영 담당의 메뉴와 버튼이 서버 권한 검사와 같은 정의로 갈리도록 구성합니다.

기술적 주안점

  • 대시보드 카드의 건수와 각 화면의 필터 결과가 같은 집계 쿼리를 쓰도록 구성해, 카드의 숫자와 목록 건수가 일치하게 구현합니다
  • 스캔과 치환을 같은 규칙 정의로 구동해, 표에서 본 이슈가 치환 결과와 일치하고 재스캔 시 남은 건수가 바로 줄어들도록 구현합니다
  • 자동으로 확인할 수 있는 시험과 실카드 확인이 필요한 시험을 구분해 기록해, 담당자가 확인할 항목만 남도록 구현합니다

유사한 프로젝트를 기획하고 계신가요?

필요한 기능과 일정을 알려주시면 개발 범위를 함께 정리하겠습니다.

프로젝트 문의