동아리 형이 방학동안 같이 프로젝트를 하자 해서 시작한 프로젝트이다. 항상 공모전 나갈 팀원 찾는데 어려움이 있던 기억이 있어 내가 기획을 하고, 서버를 구현하였다
프로젝트 진행
기술
당시 앱 버전 개발도 고려해서 React, SpringBoot를 사용한 SPA기반의 RestApi를 사용하는 웹서비스를 개발했다. HAL을 적용해 (Hateoas)를 사용하면서 클라이언트가 각 페이지의 인덱스를 제외한 URL을 보유하지 않음으로써 URL 의존성을 해소 하고, 권한별로 제공되는 인터페이스만 동작할 수 있도록 설계하였다.
CI/CD 자동화
CI/CD 자동화도 적용해 도커로 서버에 배포도 해 보았으며, 현재는 무료로 Heroku에 이전한 상태이다. 초기에 Jenkins 서버를 구축해서 CI/CD를 하다 Github Actions를 발견하고, 적용해 보는 중이며 만족스럽게 사용하는 중이다.
장애 대응 시스템
또한 서버에서 예상하지 못한 장애 발생 시 자동으로 SLACK 채널에 리포트를 보고하는 시스템을 적용시켜 보았는데 테스트 서버를 배포해놓고 프론트팀과 소통할 때 로그를 다시 찾아보는 문제가 없어서 편했다.
프로젝트 운영
Git Flow 워크 플로우 도입, 슬랙 봇 사용, 노션 사용등 여러 협업 방식을 적용해 보았다. 처음부터 체계를 잡아놓고 프로젝트를 운영하니 확실히 관리자로써도 관리하기 편하며, 각자의 임무, 코드영역이 명확해진점이 상당히 인상적이였다. 이 프로젝트에서 사용한 프로젝트 환경 세팅을 더욱 발전시켜 정형화를 시켜볼 예정이다.
프로젝트 결과물
현재 1차로 github-pages 에 프론트페이지를 호스팅 한 상태이다. 개강과 취업준비시작으로 팀원들의 프로젝트 기여속도는 느려지겠지만 지속적으로 버그 수정, 기능개선을 해나가기로 했다.
'프로젝트 후기' 카테고리의 다른 글
시각장애인을 위한 대중교통 보조 시스템 (0) | 2021.01.04 |
---|---|
Springboot sample codes (0) | 2021.01.04 |
대학가 자취 커뮤니티 Juk-bang (0) | 2021.01.04 |
여행계획 도우미 Mr.Traveler (0) | 2021.01.04 |
사진에 배경하고 나만 남겨놓고 싶어 It's Me (0) | 2021.01.04 |
댓글