9월 28일 (수) - HiAvatar/backend GitHub Wiki
☕️ FE - BE Scrum
📃 금일 회고
용승
-
Today
- 일반 회원 로그인, 회원가입 관련 클래스 구현 완료, 테스트, Commit & Push
- 배포 완료★ → 민호님에게 git stash 사용법을 전수받았다 (복습 필요..)
- 프론트엔드 설계발표 준비 관련 회의 참여
-
Tomorrow
- 설계발표 발표자료 완성 + 제출
- 인가 실패 로직 수정 (AccessEntryPoint, AccessDeniedHandler)
- JWT 기반 중복 로그인 방지 로직 구상 (validate 이후 redis에 캐싱된 정보 조회하여 문자열 equals 비교)
-
Issue
- Filter가 요청을 받을 때만 실행되게 하려면 GenericFilterBean 대신 OncePerRequestFilter를 상속해야 함.
- formLogin을 disable 하지 않으면 request body를 UserPasswordAuthenticationFilter 클래스(JwtAuthenticationFilter 상위 클래스)에서 읽어 버려서 뒤따르는 클래스들이 request body를 읽지 못하게 됨 (request body의 내용은 stream으로서 한 번 읽으면 끝임)
- 매개변수 parameter에 @RequestBody를 쓰지 않으면 Spring container가 해당 매개변수가 request body를 가리킨다는 걸 알 턱이 없다
- @RedisHash를 달아 Redis repository에 저장하는 entity 개체에도 @Id 값이 필요하다 -> 필드 위에 달지 않고 getId 메서드 위에 달아놓아야 함. (더 찾아봐야 함)
- Redis에 저장된 데이터를 일정시간 이후에 소멸시키는 방법?
- Redis에 자료를 저장하는 구조?
혜진
-
Today
- 설계 발표 자료 정리하기
- ERD, API, 시스템 설계도
- request로 받은 base64 데이터를 File 타입으로 변경한 후, 특정 경로(로컬)에 저장하고 DB에
UUID_audioFileName.확장자명
으로 저장하기 - 특정 경로에 (Python API로 생성된) 특정 Audio File을 Base64 데이터로 변경한 후 FE에게 response로 내려주기
- Product Controller API
- /projects/{projectId}/audio-file -> 텍스트 페이지에서 음성 파일 업로드 (완료)
- /projects/save/text -> 텍스트 페이지에서 문장별 음성 파일 생성 (완료)
- 설계 발표 자료 정리하기
-
Tomorrow
- 설계 발표 자료 최종 점검
- API 생성
- /projects/{projectId}
- /projects/{projectId}/avatar
-
Issue
- Empty
민호
-
Today
- 발표 자료 취합하기
- 파이썬 코드 수정된 부분
- ERD 재점검
- 음성 또는 영상 파일 관련 부분
- base64로 프론트에게 데이터 전송
- s3에 등록시키기
- git의 webhook을 push event -> pull request event로 변경할 것
- 발표 자료 취합하기
-
Tomorrow
- Empty
-
Issue
- Empty