팀 프로젝트형 교육 운영 플랫폼(LMS) 구축, 레거시 PHP 데이터 이관과 서버 2대 구성
분야: 기획 · 디자인 · 개발 · 데이터 이관 · 서버 구성 / 웹 / 교육 운영 플랫폼(LMS) 참여 기간: 2026.05 ~ 2026.11 관련 기술: Java Spring Boot 3, JPA, Next.js, TypeScript, PostgreSQL, 로드밸런서, 오브젝트 스토리지 [프로젝트 개요] 이미지는 실제로 구축한 교육 운영 플랫폼의 구조를 기업 사내교육 아카데미(래더)로 바꿔 다시 그린 것입니다. 고객사 요청에 따라 실제 화면과 이름은 쓰지 않았습니다. 오래된 PHP 사이트로 운영하던 교육 과정을 새 플랫폼으로 옮기는 프로젝트입니다. 참가자는 한 계정으로 모집 공고를 보고 신청하고, 운영 담당자는 신청서를 검토해 팀을 선발합니다. 선발된 팀은 주차별 강의와 팀 과제, 강사 피드백을 거쳐 수료합니다. 소울은 이 가운데 통합 로그인, 신청과 선발, 학습 관리(LMS), 관리자 화면, 기존 데이터 이관, 서버 구성을 맡았습니다. [주요 기능] 1. 통합 로그인: 홈페이지, 학습 화면, 관리자 등 여러 사이트를 한 계정으로 오갑니다. 2. 신청과 선발: 신청서는 단계마다 저장되고, 운영 담당자가 보완을 요청하거나 선발해 팀을 초대합니다. 3. 학습 관리: 주차별 강의와 시청 기록, 팀 과제 제출, 강사 피드백과 팀원 답글, 수료 기준에 따른 수료 처리를 합니다. 4. 관리자: 과정과 공고, 신청서 검토, 팀과 과제 현황, 회원과 권한을 관리합니다. 5. 데이터 이관: 레거시 PHP 사이트의 회원 수천 명과 팀, 팀원, 강사 배정 기록을 새 구조로 옮기고 옛 시스템과 건수를 맞춰 검증했습니다. 6. 서버 구성: 로드밸런서 뒤에 서버 두 대를 두고 DB, 파일 저장소를 나눴으며 HTTPS를 적용했습니다. 서버가 두 대여도 예약 작업이 한 번만 돌도록 잠금을 걸었고, 과제 파일은 서버를 거치지 않고 저장소로 바로 올리게 만들었습니다. 운영 앱은 데이터만 읽고 쓰는 DB 계정으로 분리했고, CDN 연결을 준비하고 있습니다. [진행 상태] 개발과 운영 서버 구성을 마치고 오픈을 준비하고 있습니다. [기술] - Java, Spring Boot 3, JPA, Flyway - Next.js, React, TypeScript - PostgreSQL - 클라우드 로드밸런서, 오브젝트 스토리지, nginx





이런 프로젝트를 준비하고 계신가요?
이 사례로 상담하기