spring boot
-
대댓글 기능 구현하기Diary/우아한테크코스 2022. 10. 4. 22:06
속닥속닥 프로젝트는 댓글 기능이 존재하는 상황이었다. 그런데 운영중 사용자들의 피드백으로 대댓글 기능을 도입해달라는 피드백이 많았고, 우리 팀 또한 대댓글을 도입하면 재미있을 거라고 생각해 기능 개발을 하게 되었다! 요구 사항은 다음과 같다. 댓글에 대댓글을 작성할 수 있다. 댓글이 삭제 되더라도 대댓글은 남아 있어야 한다. 댓글이 삭제된 상태에서, 그 댓글에 달린 대댓글이 모두 삭제되면 댓글 또한 완전히 삭제되어야 한다. 익명으로 작성하는 댓글의 경우 임의의 닉네임(ex: 짜증나는 리액트)으로 보여주고, 한 번 댓글을 작성해 익명 닉네임을 할당 받은 경우 한 게시글에서는 같은 익명 닉네임을 사용하게 되는데, 이를 대댓글에도 적용한다. 먼저, 대댓글 객체 설계에 대한 고민부터 시작했다. 댓글 객체의 필드..
-
[Spring] 이미지 서버 구현하기 (1)카테고리 없음 2022. 9. 26. 03:39
속닥속닥 을 운영하면서 게시물에 사진을 올리는 기능이 있으면 좋겠다는 피드백을 많이 받았다. 만들어야지 만들어야지 했는데, 다른 태스크로 인해 우선순위가 뒤로 밀려있다가 드디어 만들게 되었다! S3를 사용했다면 더 간단하게 구현했을테지만, S3의 사용이 제한되어 있었기 때문에 정적 리소스를 반환하는 이미지 서버를 직접 구축하게 되었다. 간단히 구현 사항을 요약해 보자면 이미지 업로드 API를 통해 이미지를 저장한다. 이미지 네임을 기반으로 조회 요청을 받으면 해당 정적 이미지 파일을 돌려준다. 추상화시킨 구현 내용을 보면 굉장히 간단하다! 차근차근 구현해보자 이미지 업로드 먼저, 이미지를 저장하는 것부터 구현한다. 클라이언트가 서버에게 이미지를 보낼때는 데이터가 크거나, 이미지에 대한 설명을 같이 보낼..