프론트랑 협업을 굉장히 오랜만에 했던 프로젝트라서 CORS 라는 개념에 대해 완전히 잊고 살았다 어노테이션으로 해결되지 않았던 CORS 에러를 Filter를 사용해 구현하였습니다. CORS (Cross-Origin Resource Sharing) CORS는 웹 브
N+1 문제는 스프링의 JPA를 사용하여 엔티티에 연결된 도메인에 대한 조회가 자동으로 이루어질 때 발생합니다. 한 가지 엔티티 조회에 N개의 쿼리가 추가로 발생하면서 데이터베이스에서 비효율적인 쿼리가 실행되게 됩니다.N+1 문제를 방지하기 위해 양방향 매핑을 지양하고
프로젝트 진행 중에 초기에 사용자 신고 만을 위해 구현했던 기능이, 다른 두가지 도메인에 대한 신고로 늘어나게 되었습니다. 무작정 코드를 작성하던 와중에, 코드의 중복이 심해져 추상화를 이용해서 해결하는 방식을 택하여 구현을 하게 되었습니다. 💩 기존 코드 사용자
읽지 않은 메시지 수를 구현하는 과정에서 실시간 관련 데이터를 모두 MongoDB로 옮겼습니다. API 호출에 대한 학습만 진행하고 있었기 때문에, 이번에도 사용자가 채팅 페이지에서 벗어나는 순간 마지막으로 읽은 메시지 정보를 업데이트하는 API를 프론트에서 호출하는