개요
DOTORI는 광주소프트웨어마이스터고등학교 기숙사 관리 및 교내 커뮤니티 역할를 위한 소프트웨어이다. 노트북 예약, 기상음악 신청, 호실 변경 신청 층의 기능을 제공했다. 동아리 빈실의 프로젝트이다.
GSM 기숙사 관리 시스템
DOTORI는 광주소프트웨어마이스터고등학교 기숙사 관리 및 교내 커뮤니티 역할를 위한 소프트웨어이다. 노트북 예약, 기상음악 신청, 호실 변경 신청 층의 기능을 제공했다. 동아리 빈실의 프로젝트이다.
DOTORI는 새롭게 시도해보는 것이 정말 많은 프로젝트였다. 유닛 테스트, 문서화, GitHub Action 등 여러 DevOps 들을 도입해봤고, redis, prettier같은 기술을 사용했다. 백엔드 5명, 프론트엔드 6명과 함께하는 프로젝트였고, 많은 협업 인원을 관리하기 위해 스프린트와 git flow를 사용했다. 비록 학교의 동아리 제도 변경으로 인해 프로젝트가 미완성으로 끝나긴 했지만, 지금까지 했던 프로젝트들 중에서 가장 많은걸 배운 프로젝트였다.
DOTORI는 내가 문서화와 테스팅을 처음으로 시도해본 프로젝트이다. 문서화는 OpenAPI 3.0을 따랐고, 테스팅 라이브러리로는 Jest를 사용했다. 둘을 사용하면서 느낀 가장 큰 장점은 일단 개발 기간을 엄청나게 줄여주고, 혼동을 방지한다는 점에 있다고 생각한다. 문서화를 통해서 프론트의 질문을 훨씬 덜 받게 되었고, 테스팅을 통해서 평소라면 찾지 못했을 버그를 찾아내거나 엔드포인트의 개발 효율을 향상시킬수 있었다. 프로젝트의 백엔드 개발이 후반부로 들어간 시점부터는 테스팅을 의무화하여 커버리지를 100%로 향상시킬 수 있었다.