Spring
![[채팅] 채팅방 리스트 최신화 속도 개선](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD0UUn%2FbtsEAZOIOH5%2F9eISpOKZQF1S4l5xuDoQzk%2Fimg.png)
[채팅] 채팅방 리스트 최신화 속도 개선
안녕하세요! 이번 채팅 시스템을 구축하면서 채팅방 리스트 최신화를 어떤 방식으로 진행시켰는지 설명해보겠습니다! 그 전에 이해를 돕고자 서비스(서비스명 : 캐치룸) 아키텍처에 대해 간략히 설명드리겠습니다. 자세한 코드는 깃허브에서 확인 가능합니다! https://github.com/HyemIin/Catchroom_Chat 0. 서비스(캐치룸) 프리뷰 1) 채팅서버와 메인서버 분리 먼저 채팅서버와 메인서버가 구분되어 있는 것을 확인하실 수 있습니다. 채팅서버는 말 그대로 채팅 관련 요청을 전담하는 서버이고, 메인 서버는 채팅 외 캐치룸에서 적용되는 모든 API를 처리하는 서버입니다. 서로 구분한 이유는 채팅 트래픽이 일반 API 호출 대비 많을 것이라 예상했고, 만약 모놀리식으로 서버를 구축한 상태에서 채팅..

데이터베이스도 깃허브처럼 써볼 수 있다고? Flyway에 대해 알아보자
일단 난 이런게 있는줄도 몰랐다!(자랑임) 부트캠프를 진행하면서 팀원들과 CS 스터디를 진행했는데, 그 과정에서 알게 된 내용이며, 팀 블로그에 작성한 글을 조금 다듬어서 올려본다. (알려주셔서 감사,,,ㅠㅠ) (정의) 데이터베이스 마이그레이션 툴 (오픈소스) 마이그레이션 : 한 DB에서 다른 DB로 이동을 의미하나, 여기선DB에서 진행하는 모든 동작을의미. 소스코드의 깃허브와 동일한 작업이라 생각하면 편하다. 데이터베이스를 이관할 때 사용할 수 있음. 배포 이후에 많이 활용한다. 1. 이거 왜 씀?? 나와 같은 주니어(난 주니어 레벨도 안되지만) 취준 개발자 입장에선 일단 서비스를 만드는거 자체에 집중하는 경향이 큰데, flyway는 그 이후를 봐야할 때 빛을 보는 tool 이다. 프로젝트에서는 loc..

인텔리제이에서 어노테이션 인식이 안되요
한동안 묵혀뒀던 프로젝트에 오랜만에 들어와봤는데,,,어노테이션이 안된다... 사실 해결방법은 간단하지만 아무도 나한테 말해주지 않았..... 나중에 당황하지 않기 위해 기록 차 블로그에 해결방법을 적어두려 한다. [해결방법] build.gradle에서 코끼리 눌러주기 라이브러리나 환경세팅이 변경됐을 경우 당연히 이버튼을 눌러줘야하는데, 지금이 그 경우다. 끝!