빅데이터, AI 알고리즘을 통한 문제 생성 시스템 및 학습 플랫폼
- 프로젝트 진행 기간 ( 2022.10 ~ 2022.12 )
프로젝트 목표
- 외국인을 위한 TOPIK 교육 플랫폼 개발 (Topik이란? 외국인을 대상으로 한 한국어 능력 시험)
담당 역할
- Back-End / Front-End 기능 전반 구현
- 데이터베이스 생성 및 관리
- 데이터 수집을 위한 한국어 문장 크롤링
사용 기술
- Java, Spring, Python, Tensorflow, JavaScript, MariaDB, Mybatis, Git, GCP
주요 기능
-
유저 관련 기능
⇒ 로그인 , 회원 가입, 비밀번호 찾기, 개인정보 변경
-
문제 생성 및 출제 기능
⇒ 문제 생성 및 출제, 문제 제출 시 채점 기능, 문제 풀이 시간 체크
-
공지사항, 게시판 관련 기능
⇒ 게시물 CRUD, 댓글 CRUD, 북마크(주요 공지사항 상단 고정)
-
동적 그래프를 이용한 학습 통계 시각화 기능
-
관리자 페이지
프로젝트를 진행하며 습득한 부분
-
Spring Framework
- MVC 패턴 실제 구현
- 각 어노테이션의 의미와 사용법
- Filter와 Session을 통한 로그인 인증
- Mybatis 연동 방법과 Mapper 작성 방법
-
Database
- 기능 구현을 위한 데이터베이스 모델링 방법
- CRUD 구현을 위한 SQL문
- GCP를 통한 MariaDB 설치 방법
- TRIGGER, PROCEDUER 개념과 사용 방법
-
Team Play
- Git을 통한 협업 방법
- 프로젝트 기간 중 팀원들과의 커뮤니케이션의 중요성