본문 바로가기
프로젝트 후기

대학생 공모전 팀빌딩 플랫폼 Egluu

by alwaysone 2021. 1. 4.

동아리 형이 방학동안 같이 프로젝트를 하자 해서 시작한 프로젝트이다. 항상 공모전 나갈 팀원 찾는데 어려움이 있던 기억이 있어 내가 기획을 하고, 서버를 구현하였다

프로젝트 진행

기술

당시 앱 버전 개발도 고려해서 React, SpringBoot를 사용한 SPA기반의 RestApi를 사용하는 웹서비스를 개발했다. HAL을 적용해 (Hateoas)를 사용하면서 클라이언트가 각 페이지의 인덱스를 제외한 URL을 보유하지 않음으로써 URL 의존성을 해소 하고, 권한별로 제공되는 인터페이스만 동작할 수 있도록 설계하였다.

CI/CD 자동화

CI/CD 자동화도 적용해 도커로 서버에 배포도 해 보았으며, 현재는 무료로 Heroku에 이전한 상태이다. 초기에 Jenkins 서버를 구축해서 CI/CD를 하다 Github Actions를 발견하고, 적용해 보는 중이며 만족스럽게 사용하는 중이다.

장애 대응 시스템

또한 서버에서 예상하지 못한 장애 발생 시 자동으로 SLACK 채널에 리포트를 보고하는 시스템을 적용시켜 보았는데 테스트 서버를 배포해놓고 프론트팀과 소통할 때 로그를 다시 찾아보는 문제가 없어서 편했다.

프로젝트 운영

Git Flow 워크 플로우 도입, 슬랙 봇 사용, 노션 사용등 여러 협업 방식을 적용해 보았다. 처음부터 체계를 잡아놓고 프로젝트를 운영하니 확실히 관리자로써도 관리하기 편하며, 각자의 임무, 코드영역이 명확해진점이 상당히 인상적이였다. 이 프로젝트에서 사용한 프로젝트 환경 세팅을 더욱 발전시켜 정형화를 시켜볼 예정이다.

프로젝트 결과물

현재 1차로 github-pages 에 프론트페이지를 호스팅 한 상태이다. 개강과 취업준비시작으로 팀원들의 프로젝트 기여속도는 느려지겠지만 지속적으로 버그 수정, 기능개선을 해나가기로 했다.

댓글