-
Notifications
You must be signed in to change notification settings - Fork 3
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
base: chongdae
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
포케! 작업하신 커밋 모두 확인하였습니다.
제가 달아둔 피드백이 바로 다음 커밋에 진행되어 있어서 놀랐네요 ㅋㅋㅋㅋ
추가적으로 드릴 리뷰는 없다고 판단하여 어푸르브 드리겠습니다. 정말 고생하셨어요 :)
private static String toImage(CommentRoomStatus status, String resourceHost) { | ||
return UriComponentsBuilder.newInstance() | ||
.scheme("https") | ||
.host(resourceHost) | ||
.path(findViewMapper(status).image) | ||
.build(false) | ||
.toString(); |
There was a problem hiding this comment.
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); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 커밋에서 작업하신 개선 사항을 이전 커밋에서 필요해보여 길게 조심스럽게 제안해두었는데, 역시 포케도 저와 뜻이 같았군요 ㅎㅎ 훨씬 깔끔하고 좋네요! 이런 리팩터링 너무 좋습니다 👏
There was a problem hiding this 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) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
근데 우리는 왜 이 클래스에서 Lombok으로 생성자를 만들지 않았을까요? 잘 기억나지 않아서 여쭤봅니다.
📌 관련 이슈
close #676
✨ 작업 내용
여러 객체 설정되어 있는
redirectUrl
을 추상화 했습니다.마이그레이션 작업할 때
application.properties
파일만 수정하면 이미지 스토리지 서버를 유연하게 옮길 수 있어 작업을 수행했습니다.resourceUrl의 명칭을 좀 더 명확한 이름으로 resourceHost로 변경했습니다.
📚 기타
PR 머지 이후 영향도를 고려하여 application.properties 시크릿 값 을 추가했습니다.