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