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: 팝업스토어 및 태그 구현 #13

Merged
merged 14 commits into from
Aug 14, 2024
Merged

feat: 팝업스토어 및 태그 구현 #13

merged 14 commits into from
Aug 14, 2024

Conversation

sosow0212
Copy link
Owner

@sosow0212 sosow0212 commented Aug 13, 2024

📄 Summary

추후 개발을 위한 팝업스토어의 간단한 기능 구현 및 커스텀 태그를 구현했습니다.

커스텀 태그를 간접참조 방식으로 만든 이유는 추후에 다른 태그로도 활용할 수 있고 Popups와는 다른 기능적인 측면이 들어가기 때문에 생명주기가 다르다고 판단했고, 확장 가능성이 있기 때문에 기존에 @onetomany 단방향참조에서 간접참조 방식으로 변경했습니다.

추가적으로 @AuthMembers 라는 새로운 어노테이션을 만들었는데, 권한별로 접근 제어를 할 수 있습니다. 개발하실 때 참고해주세요!

🙋🏻 More

close #12

Copy link
Collaborator

@JangAJang JangAJang left a comment

Choose a reason for hiding this comment

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

DTO 관련한 리뷰만 하나 추가했습니다

public Popups toDomain(final Long memberId) {
return Popups.builder()
.ownerId(memberId)
.storeDetails(StoreDetails.builder()
Copy link
Collaborator

Choose a reason for hiding this comment

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

builder하나에 두기에는 분리하는게 어떨까요?
이렇게 할 경우 dto 하나의 변화가 존재할 때 트래킹의 비용이 증가할 것 같습니다.
StoreDetails의 생성부분을 정적 팩토리 메서드로 만들고, 해당 메서드를 활용하는게 더 나을 것 같습니다.

Copy link
Collaborator

@eom-tae-in eom-tae-in left a comment

Choose a reason for hiding this comment

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

고생하셨습니다. 크게 고칠 부분이 없어보여서 승인했습니다

Comment on lines 41 to 44
public Object resolveArgument(final MethodParameter parameter,
final ModelAndViewContainer mavContainer,
final NativeWebRequest webRequest,
final WebDataBinderFactory binderFactory) throws Exception {
Copy link
Collaborator

Choose a reason for hiding this comment

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

통일성 있게 파라미터가 3개 이상인 경우엔 개행을 추가하고 작성하면 좋을 것 같습니다

return popups.getId();
}

public void patchById(final Long memberId, final Long popupsId, final PopupsUpdateRequest request) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

이 부분도 개행이 필요해보입니다!

@sosow0212 sosow0212 merged commit a02910e into develop Aug 14, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat 기능을 추가합니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: 팝업스토어 기본 CRUD 기능 구현
3 participants