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

내가 한 일

  • 기획
  • PM
  • 시스템 설계
  • 배포 및 CI/CD
  • 백엔드 개발

제공되는 기능

  • 프로젝트 생성, 팀원모집
  • 팀원을 구하는 프로젝트 조회
  • 프로젝트를 찾는 사람들 조회
  • 프로필

사용된 기술 및 장비

  • Java
  • SpringBoot
  • JWT
  • CI/CD(Jenkins, Github Action)
  • Docker

프로젝트 소개

대학 후배가 방학동안 같이 프로젝트를 하자 해서 시작한 프로젝트이다.
항상 공모전 나갈 팀원 찾는데 어려움이 있던 기억이 있어 내가 기획을 하고, 서버를 당담중인 프로젝트이다.

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

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

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

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

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

댓글남기기