3️⃣

9/13(금) 스크럼

FE

[논의 사항]

1.
GPS 설정 관리 기능
단순정보제공 동의를 위해 마이페이지까지 이동해서 on을 하는건 접근성이 좀 떨어질 수 있기에 추천 섹션에서 모달을 띄우고 해당 모달에서도 on을 할 수 있게 버튼을 추가
2.
Post의 댓글 기능 구현 방식
실제 API를 사용하지 않고 있어, 댓글 작성 기능을 어느 정도로 구현해야 할지 확신이 서지 않음. 이 문제는 멘토링 시간에 질문하기로 결정
3.
검색 기능
검색을 태그로만 제한할지, 게시글과 태그 모두 검색할 수 있도록 할지 결정하지 못함. 기능 구현이 복잡해질 것 같아 이 부분도 멘토링 시간에 논의하기로 함

[진행 상황]

1.
로그인/회원가입
유효성 검사 update
중복된 아이디 검사
2.
게시글 상세 페이지
comment 목데이터 생성
comment 목데이터 적용 및 테스트
공통 컴포넌트인 페이지네이션 추가 및 적용
3.
특산주 신청 Flow
List UI 일부 변경
Form : img input 필드 추가, select ui 변경
Detail : select ui 변경, 댓글 선택 시 approve: true | false 설정

[트러블 슈팅]

아이디 중복검사 시 상태 변화 오류
문제 아이디 중복성 검사 시, try & catch 블록 내에서 호출한 setValidatedEmail()의 값이 늦게 전달되어 중복 검사 후 결과가 지연되어 반영되는 현상이 발생
원인 try&catch에 넣은 setValidatedEmail() 값이 늦게 전달되는것이 아닌 debounce로 api를 호출함에 있어 해당 msw api에 delay가 걸려있는 시간동안 새로운 값을 요청할 경우, 이전에 요청보낸 값이 적용된 후에 다시 한 번 새로 요청한 값이 적용
해결 해당 api호출 시 cancelToken을 설정해 주어, 새로운 요청이 존재할 경우 이전에 요청한 값을 폐기하는 방식으로 변경

BE

1.
BE 멘토링 피드백 정리
2.
배포 시 BE는 어느 정도의 비용이 발생하더라도 서비스를 안정적으로 배포하는데 초점을 맞추는데 동의
3.
게시글 이미지 업로드시 사용자가 미 등록하면 특산주 기본 등록 이미지, 등록하면 사용자가 업로드한 이미지 주말 구현
1순위 : 게시글 업로드 이미지
2순위 : 특산주 기본 이미지
4.
이번주 팔로우-태그, 알림, 추천 기능 마무리
5.
다음주 검색 기능, 배포 구현 예정
6.
FE 분들의 작업 상황에 따라 추가 기능 구현 논의
7.
락 필요성 논의 : Redis, AOP 등을 사용해서 동시성 문제 해결방법 제시
조회수 동시성 문제 : 하나의 게시글에 여러 사용자가 동시에 조회할 경우 기술적으로 Redis 락과 같은 해결책을 적용해볼 수 있겠음
8. ES 서버와 DB 간의 데이터 차이 또는 누락을 방지하기 위해 주기적으로 데이터 연동할 필요성 제기
스프링 배치를 통해 주기적으로 데이터 동기화하는 방식 채택
9. 추가 고려 사항
FE 쪽에 부담을 주지 않으면서 백엔드에서 기술적으로 안정성을 높일 수 있는 기능을 추가하는 것 고려
동시성 문제나 데이터 연동 외에도 서비스 안정성을 높일 수 있는 다양한 기술적 시도 고민해볼 것