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

feat: s3 이미지 업로드 기능 추가 #464

Merged
merged 3 commits into from
Oct 18, 2023

Conversation

poi1649
Copy link
Collaborator

@poi1649 poi1649 commented Oct 3, 2023

😋 작업한 내용

  • 클라이언트로부터 받은 이미지를 s3에 업로드하는 기능을 추가한다.

🙏 PR Point

  • 업로드 중 에러 발생 시, s3 오브젝트에 대한 처리를 어떻게 할 수 있을지
  • url을 이런식으로 분리해도 괜찮을지
  • 내부 enum 사용

👍 관련 이슈


기획의 어떤 부분을 구현 / 수정했는가

다음 스프린트 예정인 s3업로드 기능 미리 구현

  • 먼저 멀티파트 파일을 "v1/images" 경로로 받은 후, Service 객체에 넘기고 이를 업로드 한 후, 저장된 위치를 Location 헤더로 응답합니다.
  • 멀티파트 파일의 키(s3 에 저장되는 파일 이름)는 고유해야하므로 UUID + 확장자로 지정하였습니다.
  • async로 구현할까 잠깐 고민했는데, 어차피 엔드포인트를 나누게 되면 클라이언트만 async하게 처리해주면 될 것 같아 동기식으로 구현하였습니다.

@github-actions
Copy link

github-actions bot commented Oct 3, 2023

Test Results

106 tests   106 ✔️  16s ⏱️
  22 suites      0 💤
  22 files        0

Results for commit ca41d12.

♻️ This comment has been updated with latest results.

Copy link
Collaborator

@kevstevie kevstevie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

간결하고 좋네요
혹시 이 코드로 직접 이미지 업로드 해보셨나요??
작동만 하면 고도화같은 부분은 나중에 해도 될 것 같아서 approve 합니다

.build(),
RequestBody.fromBytes(image.getBytes())
);
return CLOUD_FRONT_DOMAIN_NAME + "/" + key;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3:이거 지역변수나 stringformat 정적변수로 추출하는거 어떤가요

Comment on lines +23 to +26
public ResponseEntity<Void> uploadImage(@RequestPart MultipartFile image) {
return ResponseEntity.created(URI.create(imageResourceService.uploadImage(image)))
.build();
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: service 반환값 로컬변수로 빼고 build 한줄에 쓰는게 더 이쁠 거 같아요

@kevstevie
Copy link
Collaborator

추가 코멘트하고 싶은게 생각났는데 service에서 uploader 같은 인터페이스를 의존하고 구현체로 s3 client 사용하는 객체를 만드는 것도 좋을 것 같슴다

Copy link
Member

@CFalws CFalws left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

외부 api를 사용하는 것에서 고민해볼 재밌는 부분이 많은 것 같습니다~!
한 번 고민해보시죠
고생하셨습니다~

.region(Region.of(region))
.build();
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이미지 업로드 실패시 어떻게 처리할지가 머리가 아픈 부분인 거 같네요~
이건 나중에 한 번 상의해보시죠!

}
}

private String createKey(ImageExtension extension) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 확장자를 key에 포함하신 이유가 무엇일까요?

Copy link
Collaborator Author

@poi1649 poi1649 Oct 18, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

url으로 이미지 직접 접근하려면 확장자가 필요합니다

}

@PostMapping
public ResponseEntity<Void> uploadImage(@RequestPart MultipartFile image) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저희 혹시 여러 이미지를 한 요청에 한 번에 보낼 수 있나요?
보낼 수 없다면 여러번 요청을 보내게 되는데 한 번 생각해볼 부분이 있을 것 같네요!

@poi1649 poi1649 changed the title s3 이미지 업로드 기능 추가 feat: s3 이미지 업로드 기능 추가 Oct 13, 2023
@poi1649 poi1649 merged commit 4370527 into BE/develop Oct 18, 2023
2 checks passed
@poi1649 poi1649 deleted the BE/feature/463-image-upload branch October 18, 2023 13:39
poi1649 added a commit that referenced this pull request Oct 19, 2023
* refactor: 이벤트 제거 (#384)

* feat: 회차 멤버들의 투두 진행률 조회 api (#382)

* feat: 회차 진행률 계산 구현

* feat: CloudWatch Actuator 연동

* feat: CloudWatch Actuator tag 수정

* fix: 클라우드 와치 메트릭을 production 환경에서만 수집하게 변경

* chore: 프로메테우스 의존성 제거 (#392)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현 (#335)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현

* refactor: on delete 추가

* chore: flyway v7

* fix: conflict 해소

* test: scenario 위치 수정

* refactor: 이름 수정 및 flyway 쿼리 수정

* refactor: 트랜잭션 통합

* test: sharedcontext 기능 추가 (#387)

* test: sharedcontext 기능 추가

* refactor: 잔여 부분 수정

---------

Co-authored-by: Jae Min Yu <[email protected]>

* 토큰 만료 확인 기능 (#405)

* feat: 토큰 만료 확인 기능 구현

* fix: 테스트 변경 사항에 따른 버그 수정

* feat: 비회원 스터디 상세정보 조회 기능 구현 (#414)

* feat: 비회원 스터디 상세정보 조회 기능 구현

- 스터디 상세 조회 API에서 역할을 제공하지 않도록 수정
- 스터디 멤버 역할 조회 API 구현

* feat: 스터디멤버 역할 조회 API 스웨거 적용

* test: 테스트 코드 주석 제거

* refactor: Pattern 객체 상수화

* style: 개행 추가

* test: assertAll 사용하도록 수정

* QA 버전 배포 (#413)

* chore: 프로메테우스 의존성 제거 (#392)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현 (#335)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현

* refactor: on delete 추가

* chore: flyway v7

* fix: conflict 해소

* test: scenario 위치 수정

* refactor: 이름 수정 및 flyway 쿼리 수정

* refactor: 트랜잭션 통합

* test: sharedcontext 기능 추가 (#387)

* test: sharedcontext 기능 추가

* refactor: 잔여 부분 수정

---------

Co-authored-by: Jae Min Yu <[email protected]>

* 토큰 만료 확인 기능 (#405)

* feat: 토큰 만료 확인 기능 구현

* fix: 테스트 변경 사항에 따른 버그 수정

* feat: 비회원 스터디 상세정보 조회 기능 구현 (#414)

* feat: 비회원 스터디 상세정보 조회 기능 구현

- 스터디 상세 조회 API에서 역할을 제공하지 않도록 수정
- 스터디 멤버 역할 조회 API 구현

* feat: 스터디멤버 역할 조회 API 스웨거 적용

* test: 테스트 코드 주석 제거

* refactor: Pattern 객체 상수화

* style: 개행 추가

* test: assertAll 사용하도록 수정

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: Jae Min Yu <[email protected]>

* fix: flyway 수정 (#415)

* Revert "QA 버전 배포 (#413)" (#416)

This reverts commit 1bb1174.

* 티어 계산 및 경험치 계산 로직 구현 (#397)

* feat: 티어 계산 및 경험치 계산 로직 구현

* remove: study에서 최대 보상 계산하는 로직 제거

* refactor: 멤버가 성공적으로 진행한 라운드를 계산하는 기능을 스터디에게 부여

* fix: 없어진 괄호 복구

* test: 깨지는 테스트 수정

---------

Co-authored-by: kevstevie <[email protected]>

* 피드 기능을 구현한다. (#404)

* test: 피드 조회 기능 테스트 추가

* feat: 피드 조회 기능 추가

* feat: 일반 피드 작성 기능 추가

* feat: 피드 작성 / 조회 기능 추가

* fix: 배열로 시간 직렬화되는 버그 해결

* fix: 인증 및 피드 기능 분리

* Update backend/src/test/java/com/yigongil/backend/acceptance/steps/FeedSteps.java

Co-authored-by: Jae Min Yu <[email protected]>

* refactor: study service에서 피드를 찾도록 수정

* refactor: pagination에서 cursor를 이용하도록 변경

* fix: flyway추가

---------

Co-authored-by: Jae Min Yu <[email protected]>

* refactor: 티어 -> 경험치 flyway 쿼리 추가 (#428)

* refactor: 홈뷰 수정 (#430)

* refactor: 홈뷰 수정

* refactor: 매직 넘버 수정

* fix: flyway 언더바 수정

* fix: flyway 타입 수정

* refactor: 선택 투두 삭제 (#432)

* refactor: 선택 투두 삭제

* refactor: 투두 내용만 수정하게 변경 및 테스트 수정

* refactor: 피드 조회시에 스터디 이름도 반환 (#453)

* refactor: 피드 조회시에 스터디 이름도 반환

* Revert "refactor: 피드 조회시에 스터디 이름도 반환"

This reverts commit 34b4907.

* refactor: conflict 해소

* refactor: aop로 exception handler에서 slack 의존성 제거 (#442)

* refactor: aop로 exception handler에서 slack 의존성 제거

* refactor: slack 중복알림 해소

* feat: StudyV1, StudyV2 분리

* feat: Study 엔티티 수정

* fix: 스터디 엔티티 필드 추가

* refactor: PeriodUnit 제거

* 엔티티를 수정하며 발생한 컴파일 에러 해결 (#470)

* fix: totalRoundCount, periodOfRound 삭제에 따른 컴파일 에러 해결

* fix: 엔티티 수정에 따른 컴파일 에러 임시 해결

* refactor: swagger 설정 변경 (#452)

* refactor: swagger 설정 변경

* refactor: swagger url 설정 파일로 관리

* feat: 동적 쿼리를 통해 스터디 목록 필터링/정렬 (#475)

* feat: 동적 쿼리를 통해 스터디 목록 필터링/정렬

* refactor: config v1 prefix 제거

* refactor: 패키지 수정

* refactor: v1 prefix 제거

* refactor: status null 처리

* refactor: response 이름 수정

* refactor: param을 enum으로 컨버팅

* refactor: enum 순서 수정

* refactor: 메서드 추출

* fix: 스터디 시작 할 때 요일을 선택하도록 수정 (#473)

* feat: 스터디 개설 기능 구현 #468

* refactor: Study.startAt 제거 및 minimumWeeks와 meetingDaysCountPerWeek 추가

* fix: 스터디 목록 조회 API url 수정

* fix: 실패하는 스터디 일부 복구 및 주석 작성

* test: 실패하는 테스트 복구

* 스터디 상세조회 구현 & 멤버 인증 정보 조회 api 수정 (#484)

* refactor: 상세 조회 수정

* feat: 멤버 인증 정보 조회 응답 수정

* feat: 스터디 종료 기능 추가 (#483)

* fix: 과거 청산 및 새로운 시작 drop and restart (#490)

* feat: 지원한 스터디 목록 조회 기능 (#485)

* feat: 지원한 스터디 목록 조회 기능

* refactor: querydsl로 마이그래이션

* chore: 개행

* chore: 정렬 수정

* fix: conflict 해결 중 오류 수정 (#452)

* feat: 주차별 회차 조회 기능 추가 (#494)

* feat: 주차별 회차 조회 기능 추가

* refactor: 투두 -> 머스트두 변경, 생성 / 수정 통합

* Update backend/src/test/java/com/yigongil/backend/domain/round/RoundTest.java

* Update backend/src/test/java/com/yigongil/backend/domain/round/RoundTest.java

* fix: 마스터 탈퇴 시 정상적으로 스터디 삭제되게 수정 (#492)

* fix: flyway v12 이름 수정

* fix: flyway v12 ddl 수정

* fix: flyway v12 ddl 수정

* fix: swagger 설정 변경

* fix: swagger 설정 변경

* fix: swagger redirect

* Revert "fix: swagger redirect"

This reverts commit a1cfaa8.

* fix: swagger disable efault url

* fix: swagger 설정 변경

* fix: flyway v12 이름 수정

* fix: flyway v12 ddl 수정

* fix: flyway v12 ddl 수정

* fix: swagger 설정 변경

* fix: swagger 설정 변경

* fix: swagger redirect

* Revert "fix: swagger redirect"

This reverts commit a1cfaa8.

* fix: swagger disable efault url

* fix: swagger 설정 변경

* feat: graceful shutdown (#510)

Co-authored-by: Jae Min Yu <[email protected]>

* chore: datadog 의존성 추가

* feat: s3 이미지 업로드 기능 추가 (#464)

* feat: s3 이미지 업로드 기능 추가

* fix: 이미지 업로드 관련 빈이 로컬에서 로드되지 않도록 변경

* fix: url 수정

* fix: 스터디 멤버 삭제 로직을 study 안으로 이관 (#528)

* fix: s3 directory 설정 수정 (#521)

* feat: s3 이미지 업로드 기능 추가

* fix: 이미지 업로드 관련 빈이 로컬에서 로드되지 않도록 변경

* fix: url 수정

* fix: s3 directory 수정

* feat: 스터디 탈퇴 기능 (#526)

Co-authored-by: Bojun Kim <[email protected]>

* feat: 대기중인 스터디 조회 기능 구현 (#531)

Co-authored-by: Bojun Kim <[email protected]>

* refactor: 인증 조회 방식 수정 (#520)

* refactor: 인증 조회 방식 수정

* refactor: optional로 수정

---------

Co-authored-by: Bojun Kim <[email protected]>

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix 배포 (#540)

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix: 이미지 컨트롤러 url 매핑 수정 (#539)

* fix: collection에서 원소를 삭제하지 않도록 수정

* fix: ImageResourceController url매핑 수정

---------

Co-authored-by: Bojun Kim <[email protected]>

* qa 버그 수정 버전 배포 (#548)

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix: 이미지 컨트롤러 url 매핑 수정 (#539)

* fix: collection에서 원소를 삭제하지 않도록 수정

* fix: ImageResourceController url매핑 수정

* fix : 홈에서 해당 스터디의 누적잔디 조회 가능 (#544)

* refactor: 누적 잔디 조회 기능 수정

* chore: todo 제거

* fix: 클라이언트 반환 이미지 경로 수정 (#546)

Co-authored-by: Bojun Kim <[email protected]>

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: Jae Min Yu <[email protected]>

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: yujamint <[email protected]>
Co-authored-by: kevstevie <[email protected]>
Co-authored-by: kim daehee <[email protected]>
Co-authored-by: kim dae hee <[email protected]>
yujamint added a commit that referenced this pull request Nov 16, 2023
* refactor: 이벤트 제거 (#384)

* feat: 회차 멤버들의 투두 진행률 조회 api (#382)

* feat: 회차 진행률 계산 구현

* feat: CloudWatch Actuator 연동

* feat: CloudWatch Actuator tag 수정

* fix: 클라우드 와치 메트릭을 production 환경에서만 수집하게 변경

* chore: 프로메테우스 의존성 제거 (#392)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현 (#335)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현

* refactor: on delete 추가

* chore: flyway v7

* fix: conflict 해소

* test: scenario 위치 수정

* refactor: 이름 수정 및 flyway 쿼리 수정

* refactor: 트랜잭션 통합

* test: sharedcontext 기능 추가 (#387)

* test: sharedcontext 기능 추가

* refactor: 잔여 부분 수정

---------

Co-authored-by: Jae Min Yu <[email protected]>

* 토큰 만료 확인 기능 (#405)

* feat: 토큰 만료 확인 기능 구현

* fix: 테스트 변경 사항에 따른 버그 수정

* feat: 비회원 스터디 상세정보 조회 기능 구현 (#414)

* feat: 비회원 스터디 상세정보 조회 기능 구현

- 스터디 상세 조회 API에서 역할을 제공하지 않도록 수정
- 스터디 멤버 역할 조회 API 구현

* feat: 스터디멤버 역할 조회 API 스웨거 적용

* test: 테스트 코드 주석 제거

* refactor: Pattern 객체 상수화

* style: 개행 추가

* test: assertAll 사용하도록 수정

* QA 버전 배포 (#413)

* chore: 프로메테우스 의존성 제거 (#392)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현 (#335)

* feat: 스터디장이 탈퇴할 시 모집중인 스터디는 삭제하는 기능 구현

* refactor: on delete 추가

* chore: flyway v7

* fix: conflict 해소

* test: scenario 위치 수정

* refactor: 이름 수정 및 flyway 쿼리 수정

* refactor: 트랜잭션 통합

* test: sharedcontext 기능 추가 (#387)

* test: sharedcontext 기능 추가

* refactor: 잔여 부분 수정

---------

Co-authored-by: Jae Min Yu <[email protected]>

* 토큰 만료 확인 기능 (#405)

* feat: 토큰 만료 확인 기능 구현

* fix: 테스트 변경 사항에 따른 버그 수정

* feat: 비회원 스터디 상세정보 조회 기능 구현 (#414)

* feat: 비회원 스터디 상세정보 조회 기능 구현

- 스터디 상세 조회 API에서 역할을 제공하지 않도록 수정
- 스터디 멤버 역할 조회 API 구현

* feat: 스터디멤버 역할 조회 API 스웨거 적용

* test: 테스트 코드 주석 제거

* refactor: Pattern 객체 상수화

* style: 개행 추가

* test: assertAll 사용하도록 수정

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: Jae Min Yu <[email protected]>

* fix: flyway 수정 (#415)

* Revert "QA 버전 배포 (#413)" (#416)

This reverts commit 1bb1174.

* 티어 계산 및 경험치 계산 로직 구현 (#397)

* feat: 티어 계산 및 경험치 계산 로직 구현

* remove: study에서 최대 보상 계산하는 로직 제거

* refactor: 멤버가 성공적으로 진행한 라운드를 계산하는 기능을 스터디에게 부여

* fix: 없어진 괄호 복구

* test: 깨지는 테스트 수정

---------

Co-authored-by: kevstevie <[email protected]>

* 피드 기능을 구현한다. (#404)

* test: 피드 조회 기능 테스트 추가

* feat: 피드 조회 기능 추가

* feat: 일반 피드 작성 기능 추가

* feat: 피드 작성 / 조회 기능 추가

* fix: 배열로 시간 직렬화되는 버그 해결

* fix: 인증 및 피드 기능 분리

* Update backend/src/test/java/com/yigongil/backend/acceptance/steps/FeedSteps.java

Co-authored-by: Jae Min Yu <[email protected]>

* refactor: study service에서 피드를 찾도록 수정

* refactor: pagination에서 cursor를 이용하도록 변경

* fix: flyway추가

---------

Co-authored-by: Jae Min Yu <[email protected]>

* refactor: 티어 -> 경험치 flyway 쿼리 추가 (#428)

* refactor: 홈뷰 수정 (#430)

* refactor: 홈뷰 수정

* refactor: 매직 넘버 수정

* fix: flyway 언더바 수정

* fix: flyway 타입 수정

* refactor: 선택 투두 삭제 (#432)

* refactor: 선택 투두 삭제

* refactor: 투두 내용만 수정하게 변경 및 테스트 수정

* refactor: 피드 조회시에 스터디 이름도 반환 (#453)

* refactor: 피드 조회시에 스터디 이름도 반환

* Revert "refactor: 피드 조회시에 스터디 이름도 반환"

This reverts commit 34b4907.

* refactor: conflict 해소

* refactor: aop로 exception handler에서 slack 의존성 제거 (#442)

* refactor: aop로 exception handler에서 slack 의존성 제거

* refactor: slack 중복알림 해소

* feat: StudyV1, StudyV2 분리

* feat: Study 엔티티 수정

* fix: 스터디 엔티티 필드 추가

* refactor: PeriodUnit 제거

* 엔티티를 수정하며 발생한 컴파일 에러 해결 (#470)

* fix: totalRoundCount, periodOfRound 삭제에 따른 컴파일 에러 해결

* fix: 엔티티 수정에 따른 컴파일 에러 임시 해결

* refactor: swagger 설정 변경 (#452)

* refactor: swagger 설정 변경

* refactor: swagger url 설정 파일로 관리

* feat: 동적 쿼리를 통해 스터디 목록 필터링/정렬 (#475)

* feat: 동적 쿼리를 통해 스터디 목록 필터링/정렬

* refactor: config v1 prefix 제거

* refactor: 패키지 수정

* refactor: v1 prefix 제거

* refactor: status null 처리

* refactor: response 이름 수정

* refactor: param을 enum으로 컨버팅

* refactor: enum 순서 수정

* refactor: 메서드 추출

* fix: 스터디 시작 할 때 요일을 선택하도록 수정 (#473)

* feat: 스터디 개설 기능 구현 #468

* refactor: Study.startAt 제거 및 minimumWeeks와 meetingDaysCountPerWeek 추가

* fix: 스터디 목록 조회 API url 수정

* fix: 실패하는 스터디 일부 복구 및 주석 작성

* test: 실패하는 테스트 복구

* 스터디 상세조회 구현 & 멤버 인증 정보 조회 api 수정 (#484)

* refactor: 상세 조회 수정

* feat: 멤버 인증 정보 조회 응답 수정

* feat: 스터디 종료 기능 추가 (#483)

* fix: 과거 청산 및 새로운 시작 drop and restart (#490)

* feat: 지원한 스터디 목록 조회 기능 (#485)

* feat: 지원한 스터디 목록 조회 기능

* refactor: querydsl로 마이그래이션

* chore: 개행

* chore: 정렬 수정

* fix: conflict 해결 중 오류 수정 (#452)

* feat: 주차별 회차 조회 기능 추가 (#494)

* feat: 주차별 회차 조회 기능 추가

* refactor: 투두 -> 머스트두 변경, 생성 / 수정 통합

* Update backend/src/test/java/com/yigongil/backend/domain/round/RoundTest.java

* Update backend/src/test/java/com/yigongil/backend/domain/round/RoundTest.java

* fix: 마스터 탈퇴 시 정상적으로 스터디 삭제되게 수정 (#492)

* fix: flyway v12 이름 수정

* fix: flyway v12 ddl 수정

* fix: flyway v12 ddl 수정

* fix: swagger 설정 변경

* fix: swagger 설정 변경

* fix: swagger redirect

* Revert "fix: swagger redirect"

This reverts commit a1cfaa8.

* fix: swagger disable efault url

* fix: swagger 설정 변경

* fix: flyway v12 이름 수정

* fix: flyway v12 ddl 수정

* fix: flyway v12 ddl 수정

* fix: swagger 설정 변경

* fix: swagger 설정 변경

* fix: swagger redirect

* Revert "fix: swagger redirect"

This reverts commit a1cfaa8.

* fix: swagger disable efault url

* fix: swagger 설정 변경

* feat: graceful shutdown (#510)

Co-authored-by: Jae Min Yu <[email protected]>

* chore: datadog 의존성 추가

* feat: s3 이미지 업로드 기능 추가 (#464)

* feat: s3 이미지 업로드 기능 추가

* fix: 이미지 업로드 관련 빈이 로컬에서 로드되지 않도록 변경

* fix: url 수정

* fix: 스터디 멤버 삭제 로직을 study 안으로 이관 (#528)

* fix: s3 directory 설정 수정 (#521)

* feat: s3 이미지 업로드 기능 추가

* fix: 이미지 업로드 관련 빈이 로컬에서 로드되지 않도록 변경

* fix: url 수정

* fix: s3 directory 수정

* feat: 스터디 탈퇴 기능 (#526)

Co-authored-by: Bojun Kim <[email protected]>

* feat: 대기중인 스터디 조회 기능 구현 (#531)

Co-authored-by: Bojun Kim <[email protected]>

* refactor: 인증 조회 방식 수정 (#520)

* refactor: 인증 조회 방식 수정

* refactor: optional로 수정

---------

Co-authored-by: Bojun Kim <[email protected]>

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix: 이미지 컨트롤러 url 매핑 수정 (#539)

* fix: collection에서 원소를 삭제하지 않도록 수정

* fix: ImageResourceController url매핑 수정

* hotfix 배포 (#540)

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix: 이미지 컨트롤러 url 매핑 수정 (#539)

* fix: collection에서 원소를 삭제하지 않도록 수정

* fix: ImageResourceController url매핑 수정

---------

Co-authored-by: Bojun Kim <[email protected]>

* fix : 홈에서 해당 스터디의 누적잔디 조회 가능 (#544)

* refactor: 누적 잔디 조회 기능 수정

* chore: todo 제거

* fix: 클라이언트 반환 이미지 경로 수정 (#546)

Co-authored-by: Bojun Kim <[email protected]>

* qa 버그 수정 버전 배포 (#548)

* fix: collection에서 원소를 삭제하지 않도록 수정 (#537)

* hotfix: 이미지 컨트롤러 url 매핑 수정 (#539)

* fix: collection에서 원소를 삭제하지 않도록 수정

* fix: ImageResourceController url매핑 수정

* fix : 홈에서 해당 스터디의 누적잔디 조회 가능 (#544)

* refactor: 누적 잔디 조회 기능 수정

* chore: todo 제거

* fix: 클라이언트 반환 이미지 경로 수정 (#546)

Co-authored-by: Bojun Kim <[email protected]>

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: Jae Min Yu <[email protected]>

* [BE] Round 업데이트 로직 수정 (#591)

* fix: Round 업데이트 로직 수정

* refactor: 매개변수명 수정

* [BE] refactor: 인증, 피드 최대 글자수 증가 (#599)

* refactor: 인증, 피드 최대 글자수 증가

* refactor: 피드 내용 nullable false 적용

---------

Co-authored-by: kevstevie <[email protected]>
Co-authored-by: bjk1649 <[email protected]>
Co-authored-by: kevstevie <[email protected]>
Co-authored-by: kim daehee <[email protected]>
Co-authored-by: kim dae hee <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants