본문 바로가기

분류 전체보기

(691)
TIL 20240413 이번 주 목표 Danmi React User Page 오늘 목표 Danmi React User Page 오늘 한 것 Danmi React Signup Component 오늘 스케줄 오후 6:00 Danmi React User Page 오후 11:00 취침 1. zod를 이용한 유효성 검사 import { z } from "zod"; const phoneRegex = /^010\d{8}$/; export const registerSchema = z.object({ phone: z .string() .min(11, "연락처는 11자리여야 합니다.") .max(11, "연락처는 11자리여야 합니다.") .refine( (value) => phoneRegex.test(value), "010으로 시작하는 11자리..
PubCafe 1차 회의 20240412 PubCafe - 실제 서비스를 목표로 한다. - 확장된 서비스를 목표로 한다. - 기본 기능을 개발하면서 확장한다. 서버 구조 : MSA + 다중 마스터 복제 분산 서버 웹 백엔드 : 이다영, 장범룡 (Go - Community, Spring - User, Nest.js - Chat) 웹 프론트엔드 : 정재원, 장천룡 (React) 모바일 : 장천룡 (Flutter) 디자인 : 장천룡 DB : MySQL, MongoDB, Postgres, Redis 개발 기간 : 기본 기능 3개월 최종 배포 : 7월 17일 회의 시간 : 하루에 1번 평일 5시 (하루 할 일 마치고), 회의 전에 뭐 했는지 캡처
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 패키지 완성