1. 실제 서비스 배포, 설문 후 재정비 및 다듬기
드디어 대중들에게 필자의 조의 웹 서비스가 배포되었다. 음악 스트리밍과 방송이 주 기능인 웹사이트로 시작은 재미삼아 혹은 초기에 작곡을 시작한 사람들이 자신의 음악을 무료로 공유하여 대중들에게 알리자하는 취지에서 시작되었다. 필자의 조는 7월 28일 오전 11시 경에 배포를 시작했고 현재 누적 사용자 수가 200명 이상, 설문의 경우 97명이 참여하였다. 설문의 대부분의 평점을 9점대에 가까워 만족할 만한 성과를 이뤘고 아쉬운 점과 추가가 되었으면 하는 기능을 받았다. 초기 버전에는 소셜 로그인이 존재하지 않았기 때문에 이에 따라 카카오 소셜 로그인을 Oauth 기능을 통해서 만들었다. 그리고 방송 시에 채팅 로그 시간이 적혀있지 않아 레디스에 저장한 1차 캐시 값을 가져오는 것으로 바꾸었다. 또한 전체적인 디자인에 세부적인 사항과 사용법에 관한 얘기가 나와서 배너에 노션을 연결하여 설명서 링크를 받아오고 헤더에 존재하는 메뉴에 특정 색깔을 넣어 현재 자기가 무슨 페이지를 사용하는지 띄우기로 하였다. 또한 라이브 방송을 생성할 때 간간히 두 개가 생기는 버그가 존재해 static 변수를 통해 동시성 제어를 하였다. 대부분의 자잘한 버그들은 프론트에 존재해 백엔드인 필자는 프로메테우스와 그라파나 그리고 도커 로그를 통해 실시간으로 트래픽을 보면서 로그에 나타나는 익셉션 처리를 진행 중이다. 이렇게 약 4주에 걸쳐 만든 결과물을 배포하고 사용자 피드백을 받아 관리를 한다는 점을 배울 수 있어서 많이 만족한 주가 되었다.
tutti music & streaming
함께하는 음악 생활, tutti. 당신의 음악을 세상에 들려주세요.
tuttimusic.shop
https://forms.gle/DmMVV6uNpqPY1JEc9
함께하는 음악 생활, tutti
나의 음악을 모두에게 나누는 tutti는 평소 알리고 싶었던 본인의 노래나 작업을 공유할 수 있는 커뮤니티 서비스 입니다. 이용하시면서 불편하셨던 점이나 좋았던 점, 개선 방향 등에 대한 피드
docs.google.com
2. 기술적으로 막혔던 부분, Prometheus, Grafana 적용에 발생한 트러블
프로메테우스와 그라파나를 적용하기 위해서 springboot actuator를 스프링부트에 라이브러리를 다운 받아 사용해야 했고 엑츄에이터가 프로메테우스로 정보들을 보내 그것들을 그라파나를 통해 스프링부트 외부에서 실시간으로 트래픽 상황을 볼 수 있다. 하지만 이를 적용하기 위해서 꽤 오랜 시간과 문제점이 발생했다. 서버와 프로메테우스, 그라파나를 모두 도커 컨테이너로 올려 관리를 하려 하는데 컨테이너끼리 올려두기만 하면 네트워크 통신을 할 수 없다는 문제점을 발견했다. 필자의 조는 이를 해결하기 위해 그라파나의 엔진엑스 프록시 패스 설정을 로컬호스트 3000으로 정하고 엔진엑스를 리버스 프록시 서버로 활용하였다. 또한 같은 네트워크를 사용하도록 하기에 도커 네트워크 브릿지에 그라파나와 프로메테우스를 연결하여 실행시켰다. 그리고 프로메테우스의 yml파일에서 추가적으로 설정해주었다. 사실 이것을 완벽하게 해결한 것이 아니다. 도커 서비스와 도커 컴포즈 파일을 통해 브릿지를 관리해야 완벽하게 해결한 것인데 일단 필자의 조는 기본 브릿지에 연결하여 임시방편으로 해결한 것이나 다름이 없다. 현재 도커와 엔진엑스를 공부하며 도커 컴포즈 파일을 통해 도커 스웜까지 공부를 하고 있는 상태이다. 이 프로젝트가 끝난 뒤에도 웹사이트 유지 보수를 유지하며 엔진엑스와 도커를 통해 로드 벨런싱을 이용한 무중단 배포와 스케일 아웃을 진행할 예정이다. 물론 투자를 받아서 인프라 규모를 늘리는게 제일 베스트겠지만 당장은 도커 스웜과 도커 컴포즈 파일, 스크립트 파일을 작성하여 공부를 하고 있다.
https://tuttimusic.notion.site/87c0da381f114a138c82f41d1df81275
트러블슈팅
프론트엔드
tuttimusic.notion.site
'항해99 7기 활동' 카테고리의 다른 글
반전공자가 코딩부트캠프 항해99를 선택한 솔직 후기 (0) | 2022.08.17 |
---|---|
항해99 13주차 WIL (0) | 2022.08.07 |
항해99 11주차 WIL (0) | 2022.07.24 |
항해99 10주차 WIL (0) | 2022.07.17 |
항해 99 9주차 WIL (0) | 2022.07.10 |