Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mypage - Final/be] 마이페이지 프로필 사진을 object storage를 사용하여 저장 #175

Conversation

LeeTH916
Copy link
Collaborator

주요 작업

  • object storage 연결 및 저장

완료한 task 명세

  • ncloud object storage 설정( bucket생성, api 키 생성 )
  • ncloud object storage 사용을 위한 aws-sdk 설치
  • aws 모듈 및 서비스 생성
  • object storage에 대한 서비스 로직 구현
  • 회원 가입 및 유저 정보 업데이트 시 프로필 사진 object storage에 업로드 구현
  • 회원 정보 요청 시 프로필 사진에 대한 서명된 URL을 포함하여 응답
  • auth service 단위 테스트 코드 구현

결과 화면

image

Related to Issue #35 #172 #73 #31

LeeTH916 and others added 9 commits November 29, 2023 22:03
- 소셜로그인을 통해 로그인 요청한 유저에 대한 테스트 진행
- 리프레시 토큰 재발급 테스트 진행
- aws-sdk 설치
- aws-sdk를 사용하기 위한 config 파일 생성

Co-authored-by: GeunH <[email protected]>
- aws 모듈,서비스 생성
- s3 객체 인스턴스 생성

Co-authored-by: GeunH <[email protected]>
- object storage에 파일 업로드 서비스 구현
- object storage에서 파일 다운로드를 할 수 있는 서명된 URL 응답 구현

Co-authored-by: GeunH <[email protected]>
- user dto에 프로필 사진 속성 추가
- user entity에 프로필 사진 컬럼 추가

Co-authored-by: GeunH <[email protected]>
- 기본 프로필 사진 등록
- 회원 정보를 DB에 저장이 성공 시 해당 사진을 s3에 저장

Co-authored-by: GeunH <[email protected]>
- 서명된 URL을 통해 프로필 사진을 가져오도록 구현

Co-authored-by: GeunH <[email protected]>
- 다른 유저 마이페이지 응답  시, 바로 데이터를 전달하도록 수정
- 내 맛집 리스트 응답 시, 등록 날짜를 전달하도록 수정

Co-authored-by: GeunH <[email protected]>
@LeeTH916 LeeTH916 added feat 기능 구현 BE 작업범위 : BackEnd labels Nov 30, 2023
@LeeTH916 LeeTH916 requested a review from GeunH November 30, 2023 11:45
@LeeTH916 LeeTH916 merged commit 5e9c496 into boostcampwm2023:feature/be-object-storage Nov 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 작업범위 : BackEnd feat 기능 구현
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants