마인솔루션 개발 사례, 교육용 LMS와 콘텐츠 관리 시스템(CMS)
학습 관리 시스템(LMS)은 교육 과정을, 콘텐츠 관리 시스템(CMS)은 기사와 웹페이지를 관리하는 데 쓰는 시스템입니다.
마인솔루션 포트폴리오에 올라 있는 두 시스템의 개발 사례를 차례로 살펴봅니다.

LMS 개발은 2020년에 두 건을 진행했습니다.
첫 번째는 기린교육의 네모국어 LMS입니다.
교육 콘텐츠와 학습 과정을 관리하는 솔루션이며, 저희가 설계와 개발을 담당했습니다.
학습 과정 관리와 사용자 권한 제어를 구현했고, 여러 기기에서 쓸 수 있도록 만들었습니다.
두 번째는 여의도순복음교회의 LMS입니다.
교회 내부 교육 프로그램을 디지털로 전환하려는 목적으로 구축한 시스템입니다.
교육 콘텐츠 관리와 사용자의 학습 이력 추적, 모바일 학습 지원 기능을 개발했습니다.
두 LMS는 개발 환경과 언어가 같았습니다.
Linux와 MariaDB 환경에서 웹과 모바일 앱을 지원하도록 구성했고, 개발에는 C#과 Java Spring, ES6를 썼습니다.
2024년에는 네모국어 웹사이트(nemokorean.com)의 고도화를 맡았습니다.
학습 관리 기능을 개선하고 사용자 인터페이스를 리뉴얼했으며, 검색과 데이터 처리 속도를 높이는 작업도 진행했습니다.
개발 환경은 AWS와 MariaDB, 언어는 Java와 PHP(CodeIgniter)였습니다.
포트폴리오에 오른 CMS 사례 가운데 가장 오래된 것은 2012년 (주)홀론의 CMS 솔루션 개발입니다.
관리자 모드에서 웹페이지 콘텐츠를 관리하고 연동할 수 있게 설계했고, 완성된 시스템은 구리아트홀에 납품됐습니다.
Tomcat과 전자정부 프레임워크를 바탕으로 Java(Spring, iBatis)로 만들었고, 데이터베이스 환경은 MySQL과 Oracle이었습니다.
주요 기능은 웹 콘텐츠 관리와 사용자 권한 설정, 통합 관리 대시보드였습니다.
2021년에는 여의도순복음교회 신문사의 CMS 솔루션을 설계하고 구현했습니다.
기사 작성과 편집, 배포 일정 관리와 사용자 권한 관리 기능을 넣었고, 웹과 모바일 환경을 대상으로 Spring Framework(MVC)와 ActiveJDBC로 개발했습니다.

LMS와 CMS를 쓰는 사람은 크게 둘로 나뉩니다.
교육 과정을 듣거나 기사를 읽는 사용자가 있고, 그 뒤에서 과정과 기사를 올리는 관리자가 있습니다.
위 사례 다섯 건 가운데 세 건의 주요 기능에 사용자 권한 관리가 들어 있습니다.
마인솔루션은 화면 설계 단계에서 사용자 화면과 관리자 화면을 포함한 전체 화면을 먼저 그려 보고, 빠진 업무가 없는지 확인한 뒤 개발에 들어갑니다.
검수할 때는 PC와 모바일에서 모두 확인합니다.