본문 바로가기

아카이브/Mine Villages

(18)
Mine Villages SQL ERD 특이사항 - 좋아요 1일 1회 (좋아요 등록 시 이전 시간 참고하여 1일 안 지났으면 return 400) - 신고 : 차후 구현 - 시간 순서 포스트, 이미지 배열 최대 3개 - 페이지별 role에 따른 접근 권한 부여
Mine Villages 팀원 영입 및 팀 재구성 백엔드 이다영 DB 및 서버 설계 Java 개발 (User 서버, Server list 서버) GO 개발 (모니터링 서버, DM서버) 장범룡 GO 개발 (커뮤니티 서버) 프론트엔드 장천룡 리액트 (전체 디자인, 웹소켓) 정재원 리액트 (웹소켓 제외 구현) 회의 시간 평일 오후 5시 - 사정이 있을 경우 해당 팀원 제외 진행 - 공휴일 진행 X 어제 한 일을 정리해 오기 오늘 할 일을 생각해 오기
Mine Villages 6일차 데일리 스크럼 회의 : 4월 8일 회의 내용 이다영 어제 한 일 Chat 1:1 구현함 오늘 할 일 서버리스트 만들기 장천룡 어제 한 일 필요한 패키지 제작 완료 (React Widgets) 오늘 할 일 휴식, 영어 공부
Mine Villages Chat Server 로직 변경 userId를 Chat room의 아이디로 하고 쿼리 스트링으로 노출하면 injection 공격의 위험도가 커진다. 다른 방법을 강구해 보자.... 2024년 4월 8일 : 유저의 고유 식별자를 구분할 수 있는 방법이 없어서 그래도 userID보다는 가변적인 유저 이름을 선택하였다. 유저 이름을 중복이 안 되게 하고 이걸로 식별해야겠다.
Mine Villages DM Server Chat Room 목록 Key : Chats_userId Value : [user1, user2] 형태로 Redis에 담아서 빠르게 조회한다.
Mine Villages 5일차 데일리 스크럼 회의 : 4월 7일 회의 내용 User 정보를 Redis에서 바로 접근하면 User 서버를 나눈 의미가 없으므로 User 서버에 요청을 보내 닉네임 받아오기 이다영 어제 한 일 오늘 할 일 현재 광역 채팅 1:1 구조로 채팅 서비스 변경 User Server 요청 보내서 닉네임 받아오게 장천룡 어제 한 일 React 패키지 만듬 오늘 할 일 React 패키지 완성
Mine Villages DM 개념 잡기 DM 서비스 개요 DM창 요청 > 이전 Message 불러오기 > 웹 소켓 > 메시지 MongoDB 저장 > 웹소켓으로 메시지 주고 받기 이전 메시지 저장 및 조회 유저의 연결 (ex: AB, BC, AD)마다 다른 roomID를 부여 userID는 알파벳 순으로 정렬 이전 메시지는 userID 2명을 기준으로 find하여 roomID 조회 > 해당 room의 최신 20개 데이터 조회 (더보기 기능으로 페이지네이션) roomID마다 별도의 도큐먼트 생성 (도큐먼트 용량 제한 16MB) roomID = UserID1 + UserID2 안 읽은 메시지 숫자 read 라는 필드 만들어 Boolean 체크 도큐먼트 예시 { "_id": ObjectId("60a5c3a9b44b787eddb31735"), "nam..
Mine Villages 4일차 데일리 스크럼 회의 : 4월 6일 회의 내용 주석 자세히 쓰기 web repo public으로 변경 이다영 어제 한 일 오늘 할 일 DM 서버 구축 장천룡 어제 한 일 오늘 할 일 온 오프라인 표시 리액트 패키지 만들기