etc.2 Spring Boot 프로젝트에서 FCM을 이용한 웹 푸시 구현하기 현재 진행중인 프로젝트 Shoe-Auction에 웹 푸시를 이용하여 본인이 등록한 거래가 성사되었을 때 알림을 받을 수 있는 기능을 구현하였다. 메세지 전송 플랫폼으로는 FCM을 사용하였다. FCM에 대한 내용과 구현 예제들은 공식 문서에 꽤 친절하게 설명되어 있기 때문에 간단한 설명과 구현 과정만 가볍게 포스팅 해보고자 한다. 🤔 FCM은 무엇이고 왜 사용할까? FCM(Firebase Cloud Messaging)이란 메세지를 안정적으로 클라이언트 인스턴스에게 전송할 수 있는 교차 플랫폼 메시징 솔루션이다. 이러한 서비스는 현재 무료로 제공되고 있기 때문에 부담없이 적용해보기 좋다. 전체적인 흐름을 보면 애플리케이션 서버(또는 GUI)에서 전송된 메세지가 클라이언트에게 직접 전송되는 것이 아니라 FCM.. 2021. 5. 4. 동기와 비동기 / 블로킹과 논블로킹 프로젝트 중 Redis를 사용하기 위해 Java의 Redis Client인 Lettuce와 Jedis를 비교하게 되었다. 각 라이브러리들의 특징을 비교하기 위해 도큐먼트을 보는 도중 Jedis는 동기 방식만을 지원하며, Lettuce는 비동기 방식 또한 지원하기 때문에 발생하는 성능차이에 대한 내용들이 주를 이루었는데 아무리봐도 이해하기가 쉽지 않았다. 이해하기 어려운 이유는 동기와 비동기 그리고 블로킹과 논블로킹에 대한 나의 배경지식이 너무 얇고, 각 개념들이 혼재되어있기 때문이라는 생각에 한번 정리해보고자 포스트를 작성하게 되었다. 워낙 의견이 갈리기도 하며 추상적인 개념이 존재하여 가볍지 않은 주제라고 생각되지만 최대한 가볍게만 정리하고자 한다. 동기(Synchronous)와 비동기(Asynchro.. 2021. 2. 10. 이전 1 다음