본문 바로가기

분류 전체보기114

[트러블슈팅] 오픈바이두 클라이언트 연결 오류 해결 과정 🐞 버그 설명 상황OPENVIDU가 로컬에서는 되지만 다른 클라이언트에서는 되지 않는 오류가 발생했다. 자신의 캠은 연결이 되지만, 정작 다른 클라이언트와는 통신이 되지 않는 문제였다. 버그 해결 팀원분이 관련하여 찾아보였고 결국 도커 이미지가 잘못되었다는 것을 확인하였다.우리가 사용한 OPENVIDU 도커 이미지는 openvidu/openvidu-dev:2.29.0였다. 하지만, 해당 이미지는 적혀있는데로 dev를 위한 버전이였어서 실제 배포시에는 동작이 되지 않았다.그래서, 실제 배포시 OPENVIDU를 사용하기 위한 방법을 찾아보았고, 직접 설치를 진행해야 된다는 사실을 깨닫게 되었다. OPENVIDU를 설치하는 방법은 다음 명령어를 사용하면 되었다.curl | bash  참고한 블로그https.. 2024. 6. 25.
[트러블슈팅] SSE 적용시 게이트웨이와 유저 서비스 연동간 발생 오류 해결 🐞 버그 설명 상황 알림 서버에서 SSE를 사용함에 따라 NGINX에 다음과 같은 설정을 추가로 작업했습니다.  추가된 NGINX 설정 location /api/notice { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' $allowed_origin always; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE'; add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization'; .. 2024. 6. 25.
[트러블슈팅] 무중단 배포간 Docker Compose 오류 해결 🐞 버그 설명 상황FitTrip은 GCP의 GCE를 사용하여 서비스 배포를 진행했습니다. FitTrip 서비스는 MSA를 목표로 하기에 각 서비스의 무중단 배포 과정이 필요했고관련하여 작업을 자동화 시켜주는 Makefile를 작성했습니다. Makefile 일부.PHONY: up down user-update community-update chat-update state-update sig-update notification-updateall: upup: docker-compose pull docker-compose up -d zookeeper kafka discovery-service gateway-service user-service community-service chat-.. 2024. 6. 25.
[트러블슈팅] JPA의 deleteAll() 대신 IN을 사용한 성능 최적화 📄 Describe작업 대상지금까지 별 생각없이 JPA의 일 대 다 관계, 엔티티들에 관해 JPA의 deleteAll()를 메소드를 사용했었다.하지만, API 테스트 중 로그의 쿼리를 확인하니 관련있는 엔티티 개수만큼 delete 쿼리가 나가는 것을 확인했다. FitTrip의 커뮤니티 서비스 기준 포럼 : 파일 -> 일 : 대 관계애서 포럼 한개를 삭제했을 때 파일의 개수만큼 delete 쿼리가 나간 것이다.이는 만약 한 포럼에 수십, 수백개의 파일이 존재한다면 쿼리 성능에 문제가 있을 수 있겠다는 생각이 들었다. 따라서, 단순하게 JPA의 deleteAll()를 사용하는 것이 아닌 IN을 사용하여 배치 삭제를 해야겠다는 생각이 들었다.  deleteAll() 예시 사진✅ Tasks작업 세부 내용위에서.. 2024. 6. 25.