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 쪽에 부담을 주지 않으면서 백엔드에서 기술적으로 안정성을 높일 수 있는 기능을 추가하는 것 고려
•
동시성 문제나 데이터 연동 외에도 서비스 안정성을 높일 수 있는 다양한 기술적 시도 고민해볼 것