목록미뿌감의 코딩 (349)
미소를뿌리는감자의 코딩

1. 개요읽음 처리 기능을 추가하기 전에, 기존에 작성된 코드가 잘 작동하는 지 판단하고자 하였다. 이에, skeleton front code를 작성하여 판단하고자 하였고, 여러 흐름 상 에러를 찾았다.따라서, 아래와 같이 service code의 변경 사항을 적어두고 수정을 진행하였다. 2. 본문이제 유지 보수 완료하였으니, 다음엔 읽음 처리 부분을 구현해 보도록 할 것이다.

1. 문제https://school.programmers.co.kr/learn/courses/30/lessons/258712?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2. 접근 방법우선, friends들에 대해서 idx 번호를 부여하여, 2중 리스트에서 사용할 수 있도록 하였다. 따라서 muzi에게는 0번, ryan에게는 1번, frodo 는 2, neo는 3의 idx가 부여되었다. 2중 리스트를 만들고, arr[0][2] 라면, 0번이 2번에게 받은 선물의 수를 나타내도록 코드를 구성하였다.또한, 주고 받은 것을 기록하기 위해 give_take이라는 2중 리스트를 ..

1. 개요이번에, 기본적인 채팅 골격은 완성된 상태에서, 새로운 채팅을 수신하게 되었을 때의 코드를 작성해야했다.이런식으로 반환을 해주어야 했다.어려운 점은, 새로운 메시지 수신 시, 해당 채팅방의 최근 메시지와, 읽지 않음 유무를 판단해서 서버에서 client에서 요청을 보내야 한다는 점이다. 2. 본문유저가 마지막으로 해당 채팅방에 접속한 시간을 기록해 두어야 하므로, client에서 heartbeat로 서버에게 요청을 보내게 된다. (메인 서버에 요청을 보내도록 할 것 같다.) 서버는 이를 바탕으로, chatParticipant라는 repository의 LastVisited인자를 수정해 준다.또한 해당 채팅방에서 읽지 않은 메시지가 있는지 유무를 판단해 주어야 하므로, 최근 메시지의 LocalD..
1. 개요이번에 채팅방을 생성함과 더불어서, 시스템 메시지를 보내야 했다. 예를 들면 학생이 튜터에게 ' 안녕하세요 작가님. 혹시 가능하시다면, 제 글의 퇴고에 도움을 주실 수 있을까요? ' 와 같이 메시지를 보낸 후,시스템 메시지로 ' 1:1 수업 요청이 도착했어요. 000님과 1:1 수업을 진행할까요?' 를 보내야 한다. 기존에, 채팅방 아이디와 유저 아이디를 받아서 채팅방을 생성하는 것에서 채팅방을 형성하고, 채팅방에 메시지를 넣는 과정을 포함시키게 되었다.그 과정에서 mongosh를 사용하게 되었고, Mono와 같은 비동기 처리를 포함시키게 되었다. 2. 본문우선, MainChatController.java 안에 있는 createChat 메서드의 내용은 아래와 같다. @PostMapping(..