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

refactor: redirectUrl 추상화 #679

Open
wants to merge 8 commits into
base: chongdae
Choose a base branch
from

Conversation

fromitive
Copy link
Contributor

📌 관련 이슈

close #676

✨ 작업 내용

여러 객체 설정되어 있는 redirectUrl을 추상화 했습니다.

마이그레이션 작업할 때 application.properties 파일만 수정하면 이미지 스토리지 서버를 유연하게 옮길 수 있어 작업을 수행했습니다.

resourceUrl의 명칭을 좀 더 명확한 이름으로 resourceHost로 변경했습니다.

📚 기타

PR 머지 이후 영향도를 고려하여 application.properties 시크릿 값 을 추가했습니다.

  • STORAGE_RESOURCE_HOST
  • STORAGE_PHYSICAL_PATH

@fromitive fromitive self-assigned this Dec 24, 2024
Copy link
Contributor

@helenason helenason 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 63 to 69
private static String toImage(CommentRoomStatus status, String resourceHost) {
return UriComponentsBuilder.newInstance()
.scheme("https")
.host(resourceHost)
.path(findViewMapper(status).image)
.build(false)
.toString();
Copy link
Contributor

Choose a reason for hiding this comment

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

이 메서드에서 findViewMapper(status).image를 필드로 추출하는 것은 어떨까요? 처음 코드를 읽었을 때 이 메서드의 의도를 한번에 빠르게 파악하기는 어려웠던 것 같아요!

.path(findViewMapper(status).image)
.build(false)
.toString();
return "https://%s/common/%s.png".formatted(resourceHost, findViewMapper(status).image);
Copy link
Contributor

Choose a reason for hiding this comment

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

이 커밋에서 작업하신 개선 사항을 이전 커밋에서 필요해보여 길게 조심스럽게 제안해두었는데, 역시 포케도 저와 뜻이 같았군요 ㅎㅎ 훨씬 깔끔하고 좋네요! 이런 리팩터링 너무 좋습니다 👏

Copy link
Member

@masonkimseoul masonkimseoul left a comment

Choose a reason for hiding this comment

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

고생하셨습니다 포케!

특별히 제안할 사항은 없고, 에버의 의견과 같습니다.

추상화 작업 감사합니다~


@Value("${storage.path}")
private String storagePath;

LocalStorageService(String redirectUrl, String storagePath) {
this.redirectUrl = redirectUrl;
private LocalStorageService(String resourceHost, String storagePath) {
Copy link
Member

Choose a reason for hiding this comment

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

근데 우리는 왜 이 클래스에서 Lombok으로 생성자를 만들지 않았을까요? 잘 기억나지 않아서 여쭤봅니다.

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.

♻️ 공통 이미지 및 이미지 서버 url 설정 통합
3 participants