프로젝트 배경
저희 팀은 이전 소속사에서 대규모 교육기관 및 기업용 학습관리시스템(LMS) 구축 프로젝트를 다수 수행한 경험을 보유하고 있습니다.
당시 고객사는 온·오프라인 교육 운영을 병행하고 있었으나, 기존 시스템이 다음과 같은 문제를 안고 있었습니다:
노후화된 LMS로 인해 UI/UX가 학습자 친화적이지 못하고, 모바일 환경 최적화 부족
출결 및 시험 관리의 비효율성: 오프라인 출결 확인과 시험/과제 채점 업무가 수작업으로 이루어짐
다양한 외부 서비스 연동 한계: SSO, 결제 모듈, 리포팅 툴 등 최신 서비스와의 호환성 부족
확장성 문제: 수강생 수가 증가할 경우 트래픽 및 데이터 처리에 병목 발생
이러한 배경에서 저희 팀은 최신 클라우드 아키텍처 기반의 차세대 LMS를 설계·구축하게 되었습니다.
관리 효율성을 높이기 위해 관리자 전용 백오피스를 별도로 제공
학습 몰입도를 높이기 위해 자체 학습 Player 및 게이미피케이션 요소를 도입
보안 및 신뢰성을 확보하기 위해 JWT 인증, reCAPTCHA, Azure 기반 클라우드 인프라를 활용
운영 안정성을 위해 Docker, Kubernetes 기반의 컨테이너 오케스트레이션을 도입하여 대규모 트래픽 처리에 대비
이 과정에서 팀원들은 교육 산업 특화 요구사항(출결, 성적, 수료증 관리 등)에 대한 깊은 이해와 기술 스택을 통한 문제 해결 능력을 축적하였고, 해당 경험을 바탕으로 현재에도 다양한 산업군의 시스템을 성공적으로 개발하고 있습니다.
당시 고객사는 온·오프라인 교육 운영을 병행하고 있었으나, 기존 시스템이 다음과 같은 문제를 안고 있었습니다:
노후화된 LMS로 인해 UI/UX가 학습자 친화적이지 못하고, 모바일 환경 최적화 부족
출결 및 시험 관리의 비효율성: 오프라인 출결 확인과 시험/과제 채점 업무가 수작업으로 이루어짐
다양한 외부 서비스 연동 한계: SSO, 결제 모듈, 리포팅 툴 등 최신 서비스와의 호환성 부족
확장성 문제: 수강생 수가 증가할 경우 트래픽 및 데이터 처리에 병목 발생
이러한 배경에서 저희 팀은 최신 클라우드 아키텍처 기반의 차세대 LMS를 설계·구축하게 되었습니다.
관리 효율성을 높이기 위해 관리자 전용 백오피스를 별도로 제공
학습 몰입도를 높이기 위해 자체 학습 Player 및 게이미피케이션 요소를 도입
보안 및 신뢰성을 확보하기 위해 JWT 인증, reCAPTCHA, Azure 기반 클라우드 인프라를 활용
운영 안정성을 위해 Docker, Kubernetes 기반의 컨테이너 오케스트레이션을 도입하여 대규모 트래픽 처리에 대비
이 과정에서 팀원들은 교육 산업 특화 요구사항(출결, 성적, 수료증 관리 등)에 대한 깊은 이해와 기술 스택을 통한 문제 해결 능력을 축적하였고, 해당 경험을 바탕으로 현재에도 다양한 산업군의 시스템을 성공적으로 개발하고 있습니다.
핵심 기능
관리자 전용 백오피스
강좌, 회원, 시험/과제, 출결 등을 통합 관리
자체 학습 Player
온라인 강의 수강, 진도·점수 관리, 학습 편의 기능 제공
결제 및 수료증 발급
온라인 결제 모듈 연동, 자동 수료증 발급 및 리포팅
게이미피케이션 요소
학습자 랭킹, 포인트 관리로 참여도 향상
진행 단계
기획 및 요구사항 정의
2025.01.
이전에 작업한 내용이어서 일정표 기준으로 서술합니다.
고객사 교육 운영 현황 분석, 문제점 도출
관리자·강사·학습자 역할 정의 및 요구사항 정리
정보구조(IA), 화면흐름도, DB 모델 설계
고객사 교육 운영 현황 분석, 문제점 도출
관리자·강사·학습자 역할 정의 및 요구사항 정리
정보구조(IA), 화면흐름도, DB 모델 설계
UX/UI 설계 & 아키텍처 설계
2025.01.
와이어프레임 및 UI 시안 제작, 모바일 최적화
시스템 아키텍처 설계 (Spring Boot, Node.js, Redis, Azure)
인증/보안(SSO, JWT, reCAPTCHA), 배포 구조 설계
시스템 아키텍처 설계 (Spring Boot, Node.js, Redis, Azure)
인증/보안(SSO, JWT, reCAPTCHA), 배포 구조 설계
백엔드 & 프론트엔드 개발
2025.01.
학습 관리, 시험·과제, 출결, 수료증, 게이미피케이션 등 핵심 기능 구현
관리자 전용 백오피스 개발, 학습자 포털 개발
자체 Player(학습창) 개발 및 API 연동
관리자 전용 백오피스 개발, 학습자 포털 개발
자체 Player(학습창) 개발 및 API 연동
외부 모듈 연동 및 데이터 마이그레이션
2025.01.
결제 모듈 연동, 리포팅 툴/수료증 연계
기존 사용자·강좌·성적 데이터 이관 및 정합성 검증
캐시/세션, 성능 최적화 적용
기존 사용자·강좌·성적 데이터 이관 및 정합성 검증
캐시/세션, 성능 최적화 적용
통합 테스트 & 품질 검증
2025.01.
기능 테스트, 시나리오/회귀 테스트
보안 점검 및 부하테스트 수행
관리자/강사/학습자 역할별 UAT(User Acceptance Test)
보안 점검 및 부하테스트 수행
관리자/강사/학습자 역할별 UAT(User Acceptance Test)
프로젝트 상세
- 포트폴리오 소개:
LMS 개발 업체에서 이직한 저희 팀원들의 포트폴리오 입니다.
LMS(Learning Management System)는 온라인 방식으로 교육을 진행하고 학습자의 성적을 관리해 주는
학습관리시스템 입니다.
- 작업 범위:
관리자 페이지 기획, Front-end 개발, Back-end 개발
운영 시스템 구축
서비스 배포 유지보수
- 주요 기능:
관리자 사이트 별도 제공
SSO, JWT 등 인증 연동 및 개발
자체 Player(학습 창) 개발
온, 오프라인 출결 관리
시험, 과제 문항 및 답안 관리
설문지 기능 구현
결제 모듈 연동
수료증 관리(리포팅 툴 연동)
게이미피케이션 (브루마블 및 학습자 랭킹, 포인트 관리)
- 사용 기술:
SpringBoot
JPA
JWT
reCAPTCHA
Node.js
Redis
Azure
Docker
Kubernetes
LMS 개발 업체에서 이직한 저희 팀원들의 포트폴리오 입니다.
LMS(Learning Management System)는 온라인 방식으로 교육을 진행하고 학습자의 성적을 관리해 주는
학습관리시스템 입니다.
- 작업 범위:
관리자 페이지 기획, Front-end 개발, Back-end 개발
운영 시스템 구축
서비스 배포 유지보수
- 주요 기능:
관리자 사이트 별도 제공
SSO, JWT 등 인증 연동 및 개발
자체 Player(학습 창) 개발
온, 오프라인 출결 관리
시험, 과제 문항 및 답안 관리
설문지 기능 구현
결제 모듈 연동
수료증 관리(리포팅 툴 연동)
게이미피케이션 (브루마블 및 학습자 랭킹, 포인트 관리)
- 사용 기술:
SpringBoot
JPA
JWT
reCAPTCHA
Node.js
Redis
Azure
Docker
Kubernetes

