5.20일 - 해야할것
1. security를 추가해서 사용자 정보(이름) 다르게 보이게 하기
2. db 연결(rdb, nosql == mongodb)해서 데이터 저장 + 채팅창 내역이 뜨게하기
-> 특히나 적용할 프로젝트는 다대다이기 때문에 이거 어떻게 할지 db 스키마 설계부터 진행하기(dto도 뭘로 받아올껀지)
3. 지금은 하나의 uri (/app/chat)으로 하는데 채팅방마다 다른 채팅방으로 연결되게하기
4. 지금은 simple broker를 쓰는데 이것도 결국 스프링에서 제공하는거니까 사용자가 엄청 많아지면 문제가 생김
-> rabbitMQ로 어떻게 이벤트를 분산하는지 생각하기
1. security 추가해서 사용자 정보 다르게 보이게하기
이걸 위해서는 우선 rdb에 유저 정보를 저장해야함
그리고 jwt token도 구성해야함
우선은 간단한 jwtFilter, jwtUtil, WebSecurity
/login 페이지, token localstorage에 저장, ws 요청을 위한 http 요청에 token 담기

시큐리티랑 연동해서 진행 완료
이번에 간단한 시큐리티를 하면서 시큐리티가 진짜 복잡한거구나 라는걸 다시 느꼈다.
그리고 시큐리티를 사용한다면 /login으로 항상 가야하는줄 알았는데 그게 아니었다.
UsernamePasswordAuthenticationFilter가 있다면 /login으로 처리하는거고 그게 아니라면
우리 커스텀 로그인 ("/auth/login")을 사용해서 진행해도 된다. (@Postmapping("/auth/login")
이제 몽고디비랑 연동해서 어떤 Document를 생성할지(?)를 생각해야겠다.
'일기' 카테고리의 다른 글
| 6.9 - 오늘의 기록 (채팅 이해, 다양한 방법으로 구현) (0) | 2025.06.09 |
|---|---|
| 5.26 - 오늘의 기록 (채팅에 어떤 db를 사용하는게 맞을까?) (0) | 2025.05.26 |
| 5.23 오늘의 기록 (2) | 2025.05.23 |
| 5.20 - 오늘의 일기 (mongo db) (0) | 2025.05.20 |
| 5.19 - 오늘의 일기 (web socket) (1) | 2025.05.20 |