전체 글 14

모니터링 기술 활용 경험기(Sentry, Prometheus & Grafana)

1. 서론이번에는 예외 모니터링 기술을 활용하여 운영 과정에서 발생한 문제를 빠르게 해결한 경험과 서버 리소스 및 성능 모니터링 기술을 활용하여 개선점을 찾아낸 경험을 공유하고자 한다! 2. 서버 장애에 신속히 대응하기 위해: Sentry작년 10월, 서비스 배포 직후 Sentry로부터 서버에서 500 에러가 발생했다는 알림을 받았다. API End-point 및 사용자의 위치정보는 일부 가렸습니다!개발 과정에서 충분히 케이스를 세분화하여 테스트를 했다고 생각했는데,, 정말 예상치 못한 케이스가 있었다! 사진에서 표시된 위도와 경도 값을 보면, ‘해외에서 전달된’ 요청을 처리하는 과정에서 문제가 발생했음을 알 수 있다. 한류에 관심있는 외국인들이 많은 것 같아서 감사하다. 🫡 에러의 가장 근본적인 원인..

Backend/Kori 2025.02.18

도커 악성 코드가 차단됨: com.docker.vmnetd에 악성코드가 포함되어 있어서 열리지 않았습니다.

1. 문제상황  새해가 된 후 오랜만에 도커를 실행했는데, 이런 오류가 날 반겨줬다. 찾아보니, 서명을 담당하는 인증서가 만료되어 발생한 오류라고 한다. 사실 원인은 크게 궁금하지 않아서 대충 찾아봤기 때문에 정확하지 않을 수도 있다 . . . 얼른 다시 개발하러 가야하기 때문에 바로 해결방안을 알아보도록 하자! 아래 링크를 참고해 문제를 해결할 수 있었다 👍 https://github.com/docker/for-mac/issues/7527 Malware detection prevents Docker Desktop to start · Issue #7527 · docker/for-macDescription Some versions of Docker Desktop might fail to start or ..

트러블슈팅 2025.02.03

@Modifying 알아보기

1. 서론SpringDataJpa를 사용할때 JPQL을 @Query 와 함께 사용한다. @Query 어노테이션은 기본적으로 읽기 전용으로 간주되는데, UPDATE, DELETE 쿼리를 작성할 경우 @Modifying 어노테이션을 함께 붙여줘야한다. 이번 포스트에서는 @Modifying 에 대해서 간단히 알아보고자 한다.2. 적용하며 이해하기@Query("delete from Member m where m.id =:id")void deleteById(Long id); 위 코드에 @Modifying을 붙이지 않고 실행시 아래와 같은 에러가 발생한다 org.springframework.dao.InvalidDataAccessApiUsageException: Query executed via 'getResultL..

Backend/JPA 2025.02.03