9월 26일 (월) - HiAvatar/backend GitHub Wiki
-
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 사용 이유: 동일한 사용자가 같은 파일명으로 여러번 업로드하는 경우, 다른 사용자가 같은 파일명으로 업로드하는 경우 등 중복 방지
- MIME 타입 중 하나인
- 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 는 사용하지 않고 다른 방법을 찾아보기로 협의
- 사전에 기술적 협의가 충분히 이뤄져야 한다는 깊은 깨달음을 얻을 수 있었다..
- Multipart 를 사용하려면, HTTP Header의 Content-type 을
-
Today
- ec2에 python 파일 등록
- github repository 이용
- (운영 서버에는 http://localhost:8000/request_audio -> https://개인도메인주소/request_audio로 바꿔주기)
- jenkins
- git으로부터 push하면 자동 빌드 되는지 확인하기
- 백엔드 아키텍처 관련한 툴 찾아보기 -> draw.io 사용
- ec2에 python 파일 등록
-
Tomorrow
- Empty
-
Issue
-
git으로부터 push하면 자동 빌드가 되는지 확인하기에 대한 해결
- ec2에서 개인 ip만 접근할 수 있게 설정해서 git hook이 차단됐음. 9090 포트에 대한 모든 ip를 허용한 후에 jenkins의 gitHub Hook Log에서 나온 ip를 ec2에 등록
- ec2 linux 환경 관련
- apt 명령어 사용 불가: apt는 우분투, 데비안 계열에서 사용하는 명령어. ec2 linux는 CentOS(yum을 사용한다)가 기반이므로 명령어 수행이 안됐음
- ffmpeg 설치는 직접 다운로드하여 사용해야 함
-
git으로부터 push하면 자동 빌드가 되는지 확인하기에 대한 해결