오늘의 활동
- FCM 채팅 알림 공부 및 구현 시작
- 백준 1780번
느낀 점
- 어제 Kafka를 공부했긴 하지만, 막상 FCM과 Redis 사용할 것 같아서 공부 시간 배분을 잘못했다는 생각이 든다.
- 여러 FCM을 활용한 블로그 글을 보면서 참고하려고 하고 있지만, 이것을 채팅에 접목시키려 보니 정말 쉽지 않은 것 같다. 오늘은 FCM Token 관련 코드에 대해서만 겨우 이해를 한 것 같다.
FCMTokenDao
라는 레포지토리를 생성하여 FCM Token에 관한 처리를 담당하게 했다. 여기에서는 StringRedisTemplate
를 사용한다. 이를 사용하기 위해 Redis를 설치해야 하고, key와 value를 redis에 저장한다.
- 예제 코드에서는 key를 email로 했지만 현재 우리 코드에서는 email을 따로 사용하지 않으므로 일반적으로 많이 쓰이는 userId를 사용하기로 결정했다. 하지만 이 과정에서 문제가 있었는 것이 바로 userId가 Long 타입이라는 점이다. 그냥 단순하게 이 부분은 userId를
String.valueOf()
로 String 타입으로 변경하는 것으로 해결했다. 사실 nickname으로 한다면 이런 과정이 필요 없겠지만, key는 userId로 관리하는 것이 맞다고 판단했기 때문이다.
- 이것들을 채팅 API에 접목시켜 생각해야 한다는 것이 너무 까다로운 것 같다. 알림에 대해서도 생각할 게 많은데 그 알림이 채팅이라고 생각하니 너무 골치가 아프다.
- 이번주 리뷰를 받아야 하기 때문에 늦게까지 계속 시도해 봤는데 커밋할 만한 내용이 거의 없어서 아쉽다.
내일 할 일
Leave a comment