똑같은 JSON 데이터가 저장되는 이슈

wisdom·2022년 7월 27일
0

트러블슈팅

목록 보기
2/12

blogRepository.save(blogSaveRequestDto.toEntity());

  • 완전히 똑같은 JSON 데이터를 1분 혹은 특정 시간 내에 두 번 요청하는 경우 save 처리가 안되게 하고 싶다. 회원 가입의 경우 이메일같은 유니크한 값으로 중복체크를 할 수 있지만 유니크한 값이 없는 경우 어떻게 중복체크를 할 수 있을까? 똑같은 이름, 제목, 내용, 패스워드의 경우가 희박하긴 하지만 있을 수도 있기 때문에 중복체크 라는 말을 써도 되는지도 모르겠다.

해결 과정

  • unique한 값이 없기 때문에 다른 방법이 없을까? 찾아보니까 http etag 라는 게 있었다. 하지만 이런 경우 사용한 예시를 찾을 수 없어서 적절하지 않을 거 같다고 판단.
  • 그리고 인스타그램이나 글을 작성하는 플랫폼을 확인해봤을 때 작성자가 같은 내용, 같은 제목을 포스팅해도 exception을 호출하지 않는다는 사실을 알게 되었다.
    • 만약 유저가 여러 개의 글을 작성하지만 같은 제목과 같은 내용으로 쓰고 싶지 않다면 내용과 제목에 유니크를 걸어야할 거 같다.

해결

  • 현재 만들고 있는 서비스에서는 제목과 내용에 유니크 처리할 필요는 없을 거 같다. 동일한 작성자, 내용, 제목을 가진 데이터가 등록되더라도 아무런 처리를 하지 않기로 했다.

회고

  • 뭔가 찝찝하다. 다음에 비슷한 이슈가 생기면 다시 이 문서를 확인하고 업데이트 할 예정이다.
profile
문제를 정의하고, 문제를 해결하는

0개의 댓글