🐾 메인 프로젝트가 끝났다!1월 3일부터 시작한 프로젝트가 2월 3일부로 끝이 났다. 한달의 시간을 되돌아보며 잘한 점, 아쉬운 점, 개선할 점에 대해 작성해보려고 한다.백엔드 3명, 프론트엔드 3명이 모여 한 조가 되었다! 그 중 백 2명, 프론트 1명은 이미 프리
웹 소켓(Web Socket) 프로토콜 클라이언트와 서버의 통신은 일반적으로 HTTP 프로토콜을 이용한다. 하지만 실시간 통신이 필요한 상황에서 HTTP 프로토콜에는 한계가 있다. HTTP 프로토콜의 한계 HTTP는 사용자가 URL을 요청할 때만, 서버에서 해당 페
⭐ ERD 연습 - 카카오톡해당 영상을 참고해가며 학습했습니다!메인 프로젝트가 시작되었다. 여러가지 기능들이 있었는데 그 중 채팅 기능이 눈에 들어와서 적극적으로 제가 해보겠습니다.를 어필했다. 호기롭게 시작했으나 까놓고 보니 내 실력에는 너무 고난이도의 기능이었다🙀
Redis의 Publish/Subscribe 기능은 ChannelTopic값을 가지고 같은 Topic을 구독하고 있는 사용자에게 메세지를 송/수신한다. 처음 채팅방을 생성할 때, 이 Topic을 room + roomId.toString()으로 생성하여 RedisMess
💡 메인 프로젝트를 진행하면서 사용자가 입력한 시간대가 지나면 게시 글의 상태를 모집중에서 모집 완료로 변경해야 했다. 사용자나 제 3자가 수공업으로 게시 글의 상태를 변경할 수 없었기 때문에 Batch 기능을 사용해 구현했다.사용자는 약속 시간을 30분 단위로 입력
entity Member 1-N JoinChat N-1 ChatRoom joinChat 1-N Message controller chatController service repositoy 게시글은 등록과 동시에 'POST_FINDING' 상태를 가진다. 게시글의 상
변경 전 코드 개선 방향
정상 실행 로그
속이 답답~ 웹소켓 테스트를 진행하는데 도대체 그냥 실패가 떠버리는거임다른 사람들은 뒤에 어떤 문제 때문에 실패하는지 어떤 에러가 발생했는지 다 뜨는데 로그도 안찍히고 그냥 냅다 실패하는거임 ㅠㅠ 하루종일 구글링하고 이거저거 만져보고 프론트 문제인가 싶어서 프론트 분들
batch 기능이란 '일괄 처리' 를 해야하는 로직에 사용하는 프레임워크 라이브러리로, 로깅/추적, 트랜잭셕, 대용량 데이터 처리 등의 있어서 필수적인 기능을 제공만약 spring batch에서 배치 작업에 실패하면 재시작을 진행하고 처음부터 시작하는 것이 아니라 실패