이번에 팀프로젝트로 숏폼 컨텐츠를 만들어 보기로 했습니다. 먼저 데이터 베이스를 댓글과 답글로 나눠서 2개의 테이블로 댓글을 보관하려 했습니다. 하지만, 두개의 테이블로 나눈다면 복잡성 증가에 대한 우려때문에 일단 한개의 테이블로 정리하고 나중에 필요하다면 두개로 나누
쉽게 말해서 미리 서명된 URL입니다. 서버에서 AWS S3에 요청하여 Presigned URL을 발급받을 수 있습니다.이렇게 발급받은 Presigned URL을 이용하여 클라이언트에서 직접 S3로 파일을 업로드할 수 있습니다.원래 구현하려 했던 로직은 다음과 같습니다
숏폼 프로젝트에서 해당하는 영상에 댓글이 달렸을때 영상 주인에게 알림이 가면 좋겠다라는 의견이 나와서 이번에 구현을 해보려고 합니다.폴링(Polling): 클라이언트가 일정 주기마다 서버에 요청을 보내 새로운 데이터가 있는지 확인하고, 이를 받아오는 방식입니다.폴링은
NestJS를 사용하여 실시간 알림 시스템을 구축하는 방법을 소개하려 합니다. 이 글에서는 SSE(Server-Sent Events)를 활용하여 클라이언트와 서버 간의 실시간 통신을 구현하고, 알림 스트리밍 및 과거 알림 조회 기능을 다룹니다.실시간 알림 스트리밍: 특
이번 포스트에서는 웹 애플리케이션에서 비디오 녹화 기능을 구현하고, 녹화된 비디오를 서버에 업로드하는 과정을 설명합니다. 브라우저의 MediaRecorder API와 프리사인 URL(Presigned URL)을 활용하여 효율적인 비디오 업로드 시스템을 구축할 수 있습니
GitHub Actions를 선택하는 이유는 다양한 자동화 기능과 GitHub 플랫폼과의 통합성 때문입니다.GitHub Actions는 GitHub 저장소와 직접 연동되어 CI/CD 워크플로우를 간편하게 설정할 수 있습니다.Pull Request, Commit, Iss
AWS Lambda는 간헐적이고 이벤트 기반의 영상 처리 작업에 최적화된 선택이라고 생각합니다. 프로젝트의 목표(메인 서버의 부담 감소, 비용 절감, 확장성 확보)와 일치하며, AWS 생태계를 활용한 간단한 통합과 유지보수가 용이합니다.Lambda는 사용한 만큼만 비용