동시송출 후기 2024년 01월 18일 오후 3시 10분부터 3시 30분까지 아프리카TV와 그룹프로젝트로 만든 GBS에 동시 송출을 해보았다. GBS : 내가 네이버 부스트캠프 그룹프로젝트로 만든 실시간 방송 스트리밍 웹 서비스 https://github.com/boostcampwm2023/web07-GBS GitHub - boostcampwm2023/web07-GBS: 금쪽이들의 방송 플랫폼 GBS 금쪽이들의 방송 플랫폼 GBS. Contribute to boostcampwm2023/web07-GBS development by creating an account on GitHub. github.com 방송 송출을 하면서 아프리카 도우미로 채팅을 띄어놨고, GBS 채팅창도 띄어놓고 방송을 했다. OBS ..
네이버 부스트캠프 웹・모바일 8기
잘한 점 썸네일 만들기 썸네일 조회 API 만들기 처음에 S3에 있는 m3u8 → ts 추출 → ffmpeg로 thumbnail.jpg 만들었는데 kkg의 피드백을 통해 Encoding 서버에서 flv → png 로 thumbnail 만들기로 결정했다. 오류 - 처음에 thumbnail이 저장이 안되었음 → docker logs 를 통해 /opt/flv, /opt/data/thumb/ 파일이 없어서 생긴 오류였다. → /opt/flv, /opt/data/thumb/ 생성 → 권한 추가 → 오류 해결+ nginx.conf 수정, 오류 수정 후 해당 docker container를 docker hub에 올려 엔코딩 서버에 설치해 사용했다. postman 문서화 session 수정 (userID → user...
https://github.com/efriandika/streaming-server GitHub - efriandika/streaming-server: Docker + Nginx RTMP + S3FS (AWS S3 Integration) Docker + Nginx RTMP + S3FS (AWS S3 Integration). Contribute to efriandika/streaming-server development by creating an account on GitHub. github.com https://github.com/arut/nginx-rtmp-module GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server NGINX-b..
12월 15일 수료식을 끝으로 네이버 부스트캠프 과정이 모두 끝났다. 수료식에서 여러 멘토분들과 이야기도 나누고 커피챗도 하면서 앞으로 어떻게 공부를 해나가야 할 지 조언을 들을 수 있었다. https://blog.naver.com/boostcamp_official/223303774904 [현장스케치] 부스트캠프 웹·모바일 8기 네트워킹데이 안녕하세요, 부스트캠프 웹·모바일 운영진 Lucy입니다. 2023년 12월 16일 토요일, 부스트캠프 웹·모바일 8... blog.naver.com GBS https://github.com/boostcampwm2023/web07-GBS GitHub - boostcampwm2023/web07-GBS: 금쪽이들의 방송 플랫폼 GBS 금쪽이들의 방송 플랫폼 GBS. Con..
회고 Docker Test 환경 구축 월요일에 docker로 test db 자동으로 만들어지게 만들었다. 프론트에서 로컬에서 서버 돌리는데 어려움을 겪는 거 같아서 우선 mysql만 yarn test:docker 하면 바로 docker로 test db 자동으로 만들어지게 만들었다. 만들고 나서 공유를 했는데, 팀원으로부터 redis, rtmp server, front 등 모든 거를 docker compose로 한번에 만드는게 좋을 것 같다는 피드백을 받았다. 그래서 나의 할 일로 남겨놨는데, 로그인 트러블 슈팅을 하느라 하지 못해 결국 다른 팀원이 하게 되었다..ㅜ. API 문서화 postman 작성 백엔드에서 만든 API 문서화를 했다. 성공했을 때 response와 실패했을 때 response를 각각..
회고 이번 주에 내가 한 일은 OAuth naver 로그인, 회원가입, Redis(ncp 의 Cloud DB for Redis) 연결이다. 금방 끝낼 수 있을 것 같았는데, OAuth 원리를 다시 이해하는 시간과, 오류 해결 하는 시간이 오래 걸렸다. 그리고 이번 주부터 nest.js를 사용한 구현을 했는데 이 또한 처음 하는 거다 보니 시간이 오래 걸렸다. OAuth - 구현하면서 nestJS의 Guard에 대해 배울 수 있었다. - 구현 중 callback url로 이동하지 않았다. 이를 백엔드 팀원에게 얘기 했고 같이 화면공유를 통해 원인을 찾아보았다. 같이 보면서 로그인 후 callback url에 https라 적어놔서 안된 것을 발견했다. 내가 맡은 일은 내가 모두 해결해야지 라는 생각에 도움을..
리뷰어님께 드린 질문 현업에서는 id pk로 할 때 auto increment 랑 uuid 중 뭐로 하나요? 그리고 왜 그렇게 하나요? 소규모 프로젝트에서는 dto를 안쓴다고 하는데 맞나요? 현재 프로젝트에서 dto를 따로 만드는게 맞나요? 회원가입과 같이 정보를 등록하는 api의 경우 프론트에게 return 값을 뭐로 줘야 하나요? data 검증을 어디서 하나요??? service, controller 중 service에서 하는 것 같긴 합니다만... 현업에서는 id pk로 할 때 auto increment 랑 uuid 중 뭐로 하나요? 그리고 왜 그렇게 하나요? 이 질문은 내가 이전에 리뷰어님께 물어본 적이 있지만 페어분께서 한 번 물어보자 하셔서 물어보았다. 답변: "기본적으로는 auto incre..
페어프로그래밍 이번 6주차 1주간 페어프로그래밍으로 진행하였다. 페어프로그래밍을 처음 하다보니 어떻게 진행해야하는 지 막막했다. 다른 캠퍼분들과, 블로그 글들을 통해 페어 룰을 나누고, 내비게이터와 드라이버를 나누어 진행한다는 것을 발견하고, 우선 페어 룰을 만들었다. 아래와 같이 페어룰을 정하였다. 1번 사항 외에는 다 잘 지켜서 했다. 1번 사항은 하다보면 20분이 지나는 경우도 있었고, 코딩을 하다가 중간에 바꾸기가 애매해서 지키기가 어려웠다. 만약 다음에 페어 프로그래밍을 한다면, 서로 리서치하는 시간을 갖고 그 다음에 기능별로 바꾸면서 진행해야 할 것 같다. 1. driver, navigator 20분씩 교대 2. 파일명, 변수명 : camelCase 3. 커밋 메세지 : https://chlo..