SSE를 활용해 실시간 알림 구현하기(Feat. 웹소켓, Long Polling)
·
프로젝트/트래블 캐리어
트래블 캐리어엔 인스타그램과 유사한 알림 기능이 필요했다. 주제가 이므로, 팔로워 및 게시판 관련 알림들을 구현하고자 했다. 웹사이트의 알림들을 보면, 실시간으로 알림을 만들어주는 사이트도 있고, 일정 시간마다 알림이 업데이트 되는 경우도 있었다. 대부분의 SNS가 전자 형식이었고, Okky라는 개발자 커뮤니티의 경우 후자의 방식을 택하고 있었다. 나는 실시간 알림을 구현하고 싶었고, 이를 위해 총 세가지 방식에 대해 공부하게 되었다. 1. WebSocket2. Polling / Long Polling3. Server-Client-Events(SSE)  WebSocket을 활용한 실시간 알림웹소켓은 대학시절 IoT수업 실습에서 사용해 본 적이 있는 기술이다. 대표적으로 실시간 채팅을 구현할때 많이 사용한..
Spring MultipartFile 이미지 리사이징, 회전 및 AWS S3서버 저장
·
프로젝트/트래블 캐리어
트래블 캐리어는 여행 사진을 중점으로 하는 기록용 웹서비스로, 사진 저장 로직이 필수적이었다.'여행사진'이라는 특성상 예상되는 리소스 사용량이 상당했기 때문에 서버 용량이 큰 문제로 다가왔다. 그래서 이를 극복하기 위해 구상한 아이디어가 다음과 같았다.(1) 이미지 리사이징 최적화(2) AWS S3 저장을 통한 로컬서버 용량 한계 극복 (이제와 생각해보면 프론트엔드에서 리사이징 하는 방법이 네트워크 오버헤드가 줄어 더 좋은 방법일것 같다. 당시 프론트 프레임워크 없이 Thymleaf를 사용중이어서 데이터를 체계적으로 다루기 힘들었고, 나 또한 백엔드에 더 익숙한 풀스택으로 참여하고 있어서 백엔드에서 처리해보기로 했다.) 결론적으로, 여러개의 이미지를 한번에 전송받은 뒤 각 이미지에 대해 리사이징&S3업로..