항해99/TIL | WIL

2023.03.07 (58일)

태감새 2023. 3. 8. 02:55

Day 58


1. 클론코딩 프로젝트  

 어제 공부한 Redis를 이용해서 채팅방을 구현해봤다. Embedded Redis를 적용해서 메시지를 발행할 때 바로 보내는 것이 아니라 Redis를 거쳐서 발행이되도록 구성하였다. 이렇게되면 서버가 다르더라도 Redis에서 메시지가 발행되므로 구독이 되어있으면 누구나 메시지를 받을 수 있다. 이 과정을 구현하다가 Redis 서버가 안열리는 이슈가 있었는데 1시간동안 헤매다가 원인을 찾았다. 스프링 서버가 불완전하게 종료되면 Redis가 종료되지 않고 남아있는데 그래서 새로 프로젝트를 띄울때 Redis를 띄울수 없다고 하는 것이였다. 그래서 활성 상태 관리에서 실행중인 Redis를 지우고 다시 실행해서 문제를 해결하였다. 

 이렇게 기본적인 채팅 기능을 구현해놓고 실제로 어떻게 적용할 지 고민해보다가 User 엔티티를 만들어서 유저 데이터를 만들어놓고 그 유저를 클릭하면 채팅방으로 연결되는 방식으로 재구성해봤다. 시큐리티는 적용하다가 말았고 우선은 실제로 어떻게 서비스에 적용할 지가 우선이다. 내일은 추가된 엔티티를 만들고 방향을 확실히 정해서 만들어봐야겠다.

'항해99 > TIL | WIL' 카테고리의 다른 글

2023.03.09 (60일)  (0) 2023.03.10
2023.03.08 (59일)  (0) 2023.03.09
2023.03.06 (57일)  (0) 2023.03.07
2023.03.05 (56일)  (0) 2023.03.06
WIL (7주)  (0) 2023.03.06