회의 내용
- 회원가입 시 나이 추가
- 크루 모집 시 나이 제한 있어야함
- 연도 지나면 나이 하나씩 올려야함
- 코드리뷰 방식 결정
- 작업 내용 퇴근할 때 풀리퀘 보내고 오전 스탠드업 회의에서 확인 후 merge
- merge 이후 서버에 올리고 테스트 및 질문 타임
- 소셜 로그인
- 소셜 로그인 시 받아올 수 없는 데이터는 따로 입력할 수 있는 창을 프론트에서 만들어 줘야함
- 내용을 수동 기입 받으면 정보 합쳐서 회원가입 진행
- 크루모집 화면 (게시글 등록)
- 프론트
- 모집시간 추가
- 모집장소 주소와 상세주소 표기
- 보이는 나이는 나이대로 표시
- 백
- 산 입력 시 자동완성 기능 (Elastic)
- 테스트용 API 만들기
- 게시글 상세 페이지
- 프론트
- 채팅창 들어가는 버튼
등산로 보는 버튼- 모집장소가 상세주소로 결정되었는데 피그마에는 장소명으로 되어있음
- 등산로 보기 버튼으로 대체
- 지도 밑에 상세 주소 입력
- 백
- 로그인 없어도 다 볼 수 있도록 만들어야함
- 테스트용 API
- Git 충돌 대비
- 백업을 만들지 브랜치로 커버할지 결정 필요
오늘 할 일
- API 변경에 따른 ERD 및 Data Flow Chart 수정
- 개발 서버 CI/CD
- 다 되면 prod서버 틀 잡기
중간 점검 내용
- Frontend
- 전체적으로 좋음
- PWA 욕심내서 2차로 당겨오는 것이 어떨까 싶음
- 그냥 2차에 불필요한것은 빼는것이 좋음 ex) 관리자 페이지, 마이페이지, 소셜로그인
- 필요한 기능만 넣으면 됨 (소셜로그인, 마이페이지 빼는걸 권유)
- 풀페이지 직접 구현해라
- jsx 오류나는거 타입스크립트 충돌같으니 재설치 요구 → 와서 재설치하고 해결함
- package.json 복사해서쓰면 버그 날 일 많다
- Backend
- ERD
- 이미지는 게시판, 리뷰 나누어라
- 풀스캔하는 과정이 생략될 수 있음
- 이게 수평 파티셔닝
- 질문
- 채팅 데이터를 ERD에 어떻게 넣어야하는가?
- 참여자 리스트랑 채팅 연결은 noSQL 사용한다
- 관계형으로 하고싶으면….
- 그냥 mongoDB 사용해라
- 도커로 진행 시 문제점 하나는 두개의 DB에 접근 시 트랜젝션 필요
- 이것을 분산 트랜잭션이라함
- 이걸 안하면 롤백이 안됨
- 래디스를 사용하면 도움됨
- SAGA 인스턴스
- 몽고에서 받는 내용들을 일단 레디스에 담아라 이후에 SQL에 접근 못하면 레디스에 안된거 저장
- 레디스를 조회했을때 오류가 저장됬다면 전부 롤백 시켜라
- 만약 둘다 성공하면 레디스에 있는 정보를 프론트에 보내(이게 커밋)
- AWS 웹소켓 많이 씀 (API gateway)(유료인듯)
- 등산로 API
- geometry filter???
- 경도,위도 뽑는 API 필요
- 이걸 페치 보내서 하면 될듯하다…?
- 너무 오래 잡고있지 말고 3일 넘어가면 포기해라
- 그래도 해보는걸 추천한다
- 조언 - 내 위치 찍는 API 에서 등산로 API로 보내고 프론트에서 지도로 찍는다
- 포스트맨을 이용해서 봐라 (더 편함)
지금 당장 개발서버 CI/CD 까진 진행하지 않아도 될거같아서 배포는 우선 멈췄고
채팅데이터 저장을 위해 몽고db 공부를 시작했다...
안녕하세요 행벅님