본문 바로가기

분류 전체보기

Gateway enterchat이벤트 리팩토링 enterchat dto 생성 및 방생성 을 루핑 시키는게 아닌 map 함수 사용 존재하지 않는 채팅방이 있는지 체크 존재하지 않는 채팅방을 잘 찾는다. 더보기
채팅방 페이지네이션 API생성 잘 정렬되어 나온다./ realtion을 이용해서 채팅방에 포함된 유저의 정보도 얻기 완료 ! 더보기
채팅 기능 개발 시작 [chats Entity 생성하기] chats엔티티 생성 채팅방 생성 서비스 함수 채팅방 생성 gateway 데이터베이스에 잘 생성 된것을 확인 더보기
소켓 채팅 기본기 [Room활용] 이전까지 공부한 chats 네임스페이스는 카카오톡 전체에 비유된다. . . 이제 각각의 채팅방에 들어가는 기능을 공부해보자. 연결된 소켓에 채팅방 아이디 추가해서 연결하기 특정 방에만 메세지 보내기 각 사용자들 인덱스와 같은 방으로 넣기 1번 방에서는 메세지가 옴 2,3번 방에는 메세지가 오지 않음 더보기
소켓 채팅 기본기[서버에서 이벤트 전송하기] 특정 네임스페이스에 있는 모든 사용자에게 메세지를 보내는 기능 만들기 서버에서 emit으로 모든 사용자에게 보내지는 메세지 테스트 더보기
소켓 채팅 기본기[Gateway 생성하고 메세지 리스닝] npm i @nestjs/websockets @nestjs/platform-socket.io socket.io 또한 restAPI 경우에는 패키지간의 의존성이 잘 맺어지는 반면 Socket.io는 잘 맞지 않을 수 있어 관련 패키지를 다시 설치 npm i @nestjs/common @nestjs/core @nestjs/jwt @nestjs/platform-express @nestjs/platform-socket.io @nestjs/typeorm @nestjs/websockets websocket을 선택하면 더 쉽지만 공부하는 차원에서 REST API로 선택한 뒤 하나씩 직접 구현해 보자. . . 소켓io 서버 생성 및 연결 테스트 완 메세지 보내기 테스트완료. 더보기
인터셉터로 트랜잭션 걸기 인셉터를 사용해서 트랜잭션을 거는 부분은 요청에서 트랜잭션을 끝내는 부분은 응답에서 처리 ! . . . . 트랜잭션 인터셉터 생성 쿼리 러너 데코레이터 생성 음.. 우선 포스팅이 날아갔지만..테스트 완료 한걸 눈으로 보고 git push 까지 했으니..패쓰.. 더보기
게시글 작성에 트랜잭션 걸기 쿼리러너로 트랜잭션 기능 추가 트랜잭션은 똑같은 쿼리러너를 사용해야 작용이 되므로 getRepositry를 사용해서 가져와서 사용 이미지 관련 서비스 따로 생성 트랜잭션을 건뒤 성공적인 응답에 대해 잘 저장되는것을 확인 의도적으로 게시물 생성과 이미지 저장에 대한 로직 사이에 에러 던지기 에러가 난뒤 다시 게시물 데이터베이스를 조회 해보아도 새로 생성되지 않았따. 더보기