9월 26일 (월) - HiAvatar/backend GitHub Wiki

☕️ FE - BE Scrum


📃 금일 회고

용승

  • Today

    • 일반 로그인 클래스 디벨롭
    • 회원가입, 중복체크 등 기타 메서드 구현
    • 소셜 로그인 기반 클래스 구현
  • Tomorrow

    • 일반 로그인 및 회원가입 관련 기능 finalize + Test( + RedisRepository에 RefreshToken) 저장까지
    • OAuth Provider (구글, 카카오) 클라이언트 관련 설정
  • Issue

    • 스프링 스타터 Spring Data Redis 관련: 이 스타터에는 Redis 클라이언트 코드가 들어있지 않다
    • redis:clients 그룹의 jedis 이름으로 ('redis.clients:jedis')로 해야 Jedis 관련 코드 사용 가능
    • REST API 기반에서의 소셜 로그인 구현하기 공부 필요 (각 클래스의 책임 등..)
    • catch 블록에 쓰는 exception을 구분하는 | 연산자는 그냥 OR의 의미임 (bitwise OR가 아님 -_- )

혜진

  • Today

    • 조별 전체 회의 및 백엔드 멘토링 진행
    • 음성 파일 업로드 관련
      • MIME 타입 중 하나인 Multipart 를 사용
      • Request 로 넘어온 원본 파일을 특정 경로(로컬)에 저장
      • DB에는 UUID_AudioFileName_확장자명 으로 유니크하게 저장
      • UUID 사용 이유: 동일한 사용자가 같은 파일명으로 여러번 업로드하는 경우, 다른 사용자가 같은 파일명으로 업로드하는 경우 등 중복 방지
    • Product Controller API
      • /projects/{projectId}/save -> 텍스트 페이지에서 다음 버튼 클릭 또는 전체 듣기 버튼 클릭 시 (완료)
      • /projects/{projectId}/audio-file -> 텍스트 페이지에서 음성 파일 업로드 (파일 전송 방식 변경 예정)
  • Tomorrow

    • Empty
  • Issue

    • Multipart 를 사용하려면, HTTP Header의 Content-type 을 multipart/form-data;로 설정해야 함 - <form> 태그 사용
    • FE 담당자분이 form 태그를 사용하지 않으셔서, Multipart 도입시 화면의 전반적인 수정이 불가피해짐
      • 최종적으로 Multipart 는 사용하지 않고 다른 방법을 찾아보기로 협의
      • 사전에 기술적 협의가 충분히 이뤄져야 한다는 깊은 깨달음을 얻을 수 있었다..

민호

  • Today

  • Tomorrow

    • Empty
  • Issue

    • git으로부터 push하면 자동 빌드가 되는지 확인하기에 대한 해결
      • ec2에서 개인 ip만 접근할 수 있게 설정해서 git hook이 차단됐음. 9090 포트에 대한 모든 ip를 허용한 후에 jenkins의 gitHub Hook Log에서 나온 ip를 ec2에 등록
    • ec2 linux 환경 관련
      1. apt 명령어 사용 불가: apt는 우분투, 데비안 계열에서 사용하는 명령어. ec2 linux는 CentOS(yum을 사용한다)가 기반이므로 명령어 수행이 안됐음
      2. ffmpeg 설치는 직접 다운로드하여 사용해야 함
⚠️ **GitHub.com Fallback** ⚠️