나만의 동영상 스트리밍 시스템 설계하기 - (3. 실시간 알람)
·
프로젝트/띵동
나만의 동영상 스트리밍 시스템 설계하기 - (2. 동영상 업로드/재생 설계)에서 이어집니다!3. 동영상 업로드 실시간 알람 설계1. 서비스 이해 및 해결해야 할 문제 파악하기띵동 서비스에서 동영상 업로드가 필요한 곳은 피드를 생성할 때이다.피드는 동아리 활동을 일반 학생들에게 쉽게 보여줄 수 있도록 만든 기능이다.피드 생성은 총 3단계로 이루어져 있다.활동 내용을 입력한다.동영상을 업로드한다.업로드 하기 버튼을 클릭한다.아래 실제 피드 생성 페이지를 보면 더욱 쉽게 이해할 수 있을 것이다.현재 동영상은 위에서 말했던 것과 같이 비동기 방식으로 업로드를 선택했다.동영상 업로드를 성공적으로 끝났다는 것은 원본 동영상 업로드뿐만 아니라 비동기로 처리되는 트랜스코딩 및 변환 파일 저장까지 완료된 것으로 정의한다..
OSIV와 지연로딩 트러블 슈팅
·
JPA
문제 배경프로젝트 기능 중 사용자가 동영상 업로드 시 AWS MediaConvert가 변환을 모두 완료하여 저장됨을 알리기 위해 SSE를 사용하였다. SSE는 간단하게 설명하면 HTTP의 비연결성을 해결하기 위해 서버와 클라이언트 간 연결을 해주는 것이다. Socket과의 차이점은 서버만 클라이언트로 데이터를 보낼 수 있는 단방향 통신이라는 점이다. 우리는 완료되었다는 알람만 보내면 되므로 해당 기술을 선택하였다. JPA의 Open-Session-In-View의 설정을 비활성화하게 된 이유는 위 SSE의 사용 때문이다. 먼저 OSIV에 대해 간략히 설명하면, OSIV의 활성화 여부는 JPA의 영속성 컨텍스트의 범위를 지정해 준다.OSIV를 활성화하게 되면 Servlet Container의 Filter부분..