
- 처음에는 사용자의 북마크에 저장돼있는 postId가 겹치면 예외처리를 해주는 방식을 계속 생각하면서 코드를 짜는데 실패했다.
위에 주석 처리해놓은 코드는 사용자 누군가가 그 게시물을 북마크에 저장하면 다른사람은 아예 저장하지 못하게 만든 것 (실패작)
- 성공한 코드는 특정 게시물(postId)이 북마크 repository에 저장돼있는지를 for문으로 확인하고, 북마크repository에 postId 게시물을 저장한 유저들 중 이미 그 유저의 id가 존재한다면 그 게시물을 북마크로 저장하지 못하도록 구현했다.
→ 처음 관점은 북마크저장소에 멤버를 찾아서 멤버가 저장한 게시물을 찾아 예외처리하려고 했다면,
바꾼 관점은 북마크 저장소에 저장된 북마크로 저장하고 싶은 postId로 게시물을 찾고, 그 게시물을 북마크로 저장한 멤버를 찾았다.