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] Album API 추가 기능 구현 #139

Merged
merged 4 commits into from
Mar 10, 2024
Merged

Conversation

jun02160
Copy link
Member

@jun02160 jun02160 commented Mar 9, 2024

📌 관련 이슈

closed #138

✨ 어떤 이유로 변경된 내용인지

최대 업로드 수 제한

Album 추가 등록 시, 최대 허용 가능한 업로드 수를 제한하는 방식으로 변경했습니다.
-> 해당 HTTP Status는 예외처리 편의성을 고려하여 501 Not Implemented로 처리했습니다!

튜토리얼용 Example Album 추가

Parentchild 테이블에 isFirstAlbumUpload , isDeleteSampleAlbum라는 필드를 추가하여 분기처리 하고, 아직 한번도 앨범을 등록하지 않은 경우라면, sample 데이터 (id 0번)를 리스트에 담아서 응답하도록 구현했습니다.

🙏 검토 혹은 리뷰어에게 남기고 싶은 말

  • 아직 Example 고정 이미지 URL은 추가해두지 않은 상태입니다.
  • 기획 측에 여쭤본 상황이고, 답변 받으면 URL까지 반영해서 올리겠습니다!

@jun02160 jun02160 added 🔥 Pull Request PR 날림 예준🍒 ✨Feat 새로운 기능 추가 🪄API 서버 API 통신 🔧Modify 코드 수정 (기능의 변화가 있을 때) labels Mar 9, 2024
@jun02160 jun02160 requested a review from ddongseop March 9, 2024 18:51
@jun02160 jun02160 self-assigned this Mar 9, 2024
Copy link
Member

@ddongseop ddongseop left a comment

Choose a reason for hiding this comment

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

확인했습니다! 제 생각에는 일단 이렇게 구현한 후, 추후 Parentchild에 추가된 필드들을 별도의 테이블로 관리하는것이 어떨지 싶네요!

return albumList.stream()
.map(AlbumResponseDto::of)
.collect(Collectors.toList());
}

private Album createAlbumExample() {
return new Album(0L, "사진의 제목을 입력할 수 있어요", "사진에 대해 소개해요",
"imgUrl", "직성자");
Copy link
Member

Choose a reason for hiding this comment

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

혹시 이부분의 imgUrl이 ALBUM_EXAMPLE과 뭐가 다른것일까요!

Copy link
Member Author

Choose a reason for hiding this comment

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

ALBUM_EXAMPLE 값이 존재하는 이유는 아래와 같이 정리할 수 있습니다!

  1. Example 객체의 경우, 버킷에서 이미지를 삭제하지 않습니다.
  2. 별도의 메서드로 분리할 필요 없이 하나의 메서드로 사용하기 위해 반환값인 문자열을 Controller에 넘겨줘야 했습니다.

*테이블의 한 row를 차지하지 않고 객체 상으로 관리하는 Album 값이기에 위와 같이 구분점을 두어 구현했습니다 !!

@jun02160 jun02160 merged commit 395a5a8 into develop Mar 10, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
예준🍒 🪄API 서버 API 통신 ✨Feat 새로운 기능 추가 🔧Modify 코드 수정 (기능의 변화가 있을 때) 🔥 Pull Request PR 날림
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[MODIFY] 기록하기 API 수정
2 participants