‘2023 월드프렌즈코리아 온라인 IT봉사단’으로 활동 중 네팔 Thimi 지역의 중등학교인 Creative Learners’Academy와 인연을 맺었습니다.
IT 인프라 부족 및 경제적 제약 등으로 자체 웹사이트 개발이 힘든 학교에 보안이 강화된 디지털 학사 행정 시스템 제공하여 400명의 사용자를 지원하였습니다.
김나경
윤재원
박지연
박준형
프론트
프론트
백엔드
벡엔드
React (18.2.0) : 웹 개발 라이브러리
Web Speech API : 브라우저 엔진 내장 기능을 이용한 텍스트 음성 변환 기능
Spring Boot (3.1.11) : REST API 서버 구축
Free-Translate API : 오픈소스 API를 이용한 Translation 서버 구축
MySQL (8.0.39) : 웹 사이트 데이터를 관리하는 데이터베이스
Tomcat (10.1.20) : 웹 페이지를 구동하는 웹 서버
리눅스 Ubuntu 22.04.4
Putty : 클라우드 서버 Ubuntu 원격 접속용 툴
Docker : 리눅스 컨테이너 툴
Github Actions : 코드 통합 및 배포 자동화 파이프라인 툴
AWS S3 : 빌드된 application 저장소
AWS CodeDeploy : S3에 저장된 빌드 결과물을 라즈베리파이 서버에 배포
Android Studio (2022.3.1) : Android application 프로그램 개발
안드로이드 OS (11.0) : 스마트폰 운영체제
전체 프로젝트 진행 기간 : 2024-04 ~ 2024-08
기획 기간 : 2024-04 ~ 2024-06
개발 기간 : 2024-06 ~ 2024-08
프로젝트 관리 : Jira에서 기간별 Sprint를 생성하여 작업을 할당 및 공유하여 관리하였습니다.
형상 관리 : Git Flow의 브랜치 전략을 채택하여 Github로 관리하였습니다.
이슈 관리 : 주간회의를 진행하며 Confluence에 회의록을 작성하였으며 파트별 주간 Wiki를 작성하여 이슈를 공유하였습니다.
🟠 기존 아키텍처 (S3 + CodeDeploy 기반)
CI/CD 도구 : GitHub Actions → S3 → CodeDeploy
배포 방식 : EC2에 직접 JAR 파일을 복사하여 실행 (start.sh)
🟢 개선 아키텍처 (Docker 기반 Blue-Green 무중단 배포)
CI/CD 도구 : GitHub Actions → Docker Hub
배포 방식 : deploy.sh 스크립트로 조건에 따라 blue 또는 green 컨테이너 실행
학생들의 접근 편이성을 위하여 PC 웹사이트와 모바일 어플 모두 동시에 지원합니다.
로그인 웹
로그인 앱
네팔의 교장 선생님 Google Calendar 계정과 연동된 서비스를 제공하여
학사 일정을 효율적으로 관리할 수 있도록 돕습니다.
홈 화면
영유아부터 초등학생까지 다양한 연령대의 학생들을 위한 특별한 기능 2가지를 소개합니다.
네팔 언어 번역을 위한 다국어 지원 / 텍스트 읽어주기 (Text-to-Speech) 기능 지원
공지 게시판
수기로 관리하던 학생 명부를 디지털화하였습니다.
온라인으로 학생 프로필을 관리하고 엑셀 파일로 내보내는 기능을 지원합니다.
학생 조회
학급, 담임 교사, 학생을 그룹별로 구성하여 체계적인 학급 관리가 가능하며, 반배정도 쉽게 할 수 있습니다.
반 배정
수기로 관리하던 출석부를 디지털화!
온라인으로 출석부를 관리하고 엑셀 통계 파일로 내보내는 기능을 지원합니다.
출석
학년별 커리큘럼 관리
학년별 커리큘럼 관리
마이페이지
학급정보
교장 선생님과 주기적으로 카톡 회의 및 온라인 미팅을 진행하고,주된 사용자인 학생들에게 설문조사를 진행하여 피드백을 받을 수 있었습니다.