fix: FilteredAuthors의 3중 map 구조 개선#819
Conversation
ytaek
left a comment
There was a problem hiding this comment.
Refactoring은 말 그대로 기능은 그대로 인데 구조를 바꾸는 것이고,
이를 가장 안전하게 작업할 수 있는 방법은 바로 Test 라고 생각합니당!
(red-green-refactor: https://velog.io/@harib0/TDD%EC%9D%98-%ED%95%B5%EC%8B%AC-%EC%9B%90%EC%B9%99-Red-Green-Refactor)
해당 component나 로직을 위한 Test를 덧붙이는 task를 담번에 수행하시면 어떨까요?
(시작하기 전에 이슈로 만들고, 할당한 뒤 해주세요!!!)
코드는 넘 깔끔해져서 좋습니다!! LGGGGTM!
| const uniqueAuthorNames = Array.from( | ||
| new Set(selectedClusters.flatMap((cluster) => cluster.summary.authorNames.flat())) | ||
| ); |
SingTheCode
left a comment
There was a problem hiding this comment.
가독성 측면에서 너무 좋아졌네요! 고생하셨습니다ㅎㅎ
개인적으로 저는 코드 수정할 때 저를 못 믿는 편이라 기존 요구사항에 대한 테스트 코드를 꼭 추가하고 테스트가 통과하는 것을 확인한다음 리팩토링을 하는 편이에요! 다음 작업에 테스트코드도 포함되면 너무 좋을 것 같습니다ㅎㅎ
| uniqueAuthorNames.map((authorName) => ( | ||
| <Author | ||
| key={authorName} | ||
| name={authorName} | ||
| src={authSrcMap[authorName]} | ||
| /> | ||
| ))} |
There was a problem hiding this comment.
너무 깔끔해졌네요ㅎㅎ 어떤 의미인지 한눈에 파악이 되어서 좋습니다ㅎㅎ
|
네엡 감사합니다! |
|
@yuminnnnni 님, 혹시 위 이슈들 중에 해결된 부분이 있다면 해당 이슈들도 close 해주시면 좋을 것 같습니다!! |
|
@ytaek 앗 제가 해당 이슈들은 이 PR에서 해결하지 못해서 일단 이대로 남겨두겠습니다 😂.. |
Related issue
#816
Result
Work list
Discussion