본문 바로가기

백엔드12

항해99 12주차 WIL 1. 실제 서비스 배포, 설문 후 재정비 및 다듬기 드디어 대중들에게 필자의 조의 웹 서비스가 배포되었다. 음악 스트리밍과 방송이 주 기능인 웹사이트로 시작은 재미삼아 혹은 초기에 작곡을 시작한 사람들이 자신의 음악을 무료로 공유하여 대중들에게 알리자하는 취지에서 시작되었다. 필자의 조는 7월 28일 오전 11시 경에 배포를 시작했고 현재 누적 사용자 수가 200명 이상, 설문의 경우 97명이 참여하였다. 설문의 대부분의 평점을 9점대에 가까워 만족할 만한 성과를 이뤘고 아쉬운 점과 추가가 되었으면 하는 기능을 받았다. 초기 버전에는 소셜 로그인이 존재하지 않았기 때문에 이에 따라 카카오 소셜 로그인을 Oauth 기능을 통해서 만들었다. 그리고 방송 시에 채팅 로그 시간이 적혀있지 않아 레디스에 저장한 .. 2022. 7. 31.
항해99 11주차 WIL 1. 실전 프로젝트 현황 실전 프로젝트는 이제 막바지에 달아 거의 인프라 안정화와 트래픽 계산, 알림 기능, 방송 사용자 수 표시 등의 추가 기능을 마쳤다. 실전 프로젝트의 현재 남은 일정은 필자의 팀이 구현한 코드들이 대용량 트래픽에 적합한지 Jmeter와 Artillery를 이용하여 검사할 계획이다. 그 외에도 문제가 발생하면 디버깅을 실행해야하므로 막연히 거의 끝나간다는 느낌은 사실 거의 들지 않는다. 오히려 할게 아직도 이렇게 많이 남았구나라며 혼자 생각을 정리하고 있다. 현재 필자의 조는 Jmeter를 통해 로컬로 트래픽 점검을 하는 중이다. 동시 접속자를 최대로 100명까지 정하여 각 api들을 파라미터와 토큰을 통해 테스트 절차를 밟고 있다. 다만 실제 서버에 강제로 트래픽을 강하게 주면 서.. 2022. 7. 24.
항해99 10주차 WIL 1. MVP 발표 준비 중간 평가, MVP 발표가 거의 근접하여 우리 조는 기능 구현에 박차를 가했다. 우리 조는 기본적인 CRUD는 끝냈지만 화상채팅과 메세지 구현이 완벽하지 않아 끝까지 집중했다. 캠과 카메라를 허용하기 위해 SSL 인증서를 발급받아 https로 사이트의 보안을 올려야했고 트래픽 걱정에 화상채팅 기능에서 중요한 open vidu 서버를 따로 띄워 만들기로 하였다. 이외에도 레디스를 도커에 깔아 실시간 채팅 기능을 구현하기 위해 STOMP를 사용하면서 채팅 내역들을 레디스에 전달해야했다. 이외에도 많은 작지만 필요했던 기능들을 추가시켰다. MVP 발표는 팀장님이 맡아주셨고 발표자료를 위해 필자는 백엔드의 관점에서 기능이 어떻게 돌아가는 컨트롤러, 서비스, 레포지토리, 엔티티, 쿼리 등을.. 2022. 7. 17.
항해99 6주차 WIL 1. 협업 주간 드디어 프론트엔드와 백엔드 간의 협업 주간을 시작하게 되었다. 지난 주특기 심화 주차에서 협업에 관해 걱정이 좀 존재했다. 내가 생각했던 협업은 프론트와 백엔드 간의 서버들을 합치는 형식으로 이해했는데 이번 주차에 설명과 공부를 하다보니 프론트엔드 서버, 백엔드 서버를 동시에 띄우고 CORS로 연결하는 식이었다. 그 뿐만 아니라 프론트 엔드와 백엔드 간의 속도 또한 구체적인 생각이 없었는데. 프론트의 경우 css와 컴포넌트 구성, 이후 컴포넌트의 데이터를 주거나 받는 형식을 꾸리는 데에 있어 백엔드보다 오랜 시간이 걸린다는 것을 알았다. 이렇게 작업 속도의 차이가 날 수 밖에 없는데 이렇게 차이가 나는 시간은 백엔드에서 추가 기능과 기타 세부 사항 조정을 통해 매꿔야 한다는 것을 알게 되.. 2022. 6. 19.