SW13-Monstera / frontend

[소프트웨어 마에스트로 13기] CS Broker💥 ( service + admin 모노레포 )
https://csbroker.io
22 stars 1 forks source link

MSTR-301: 정보수정페이지 #51

Closed Kim-Hyunjo closed 2 years ago

Kim-Hyunjo commented 2 years ago

작업 내역

구현 내용 및 작업 했던 내역

스크린샷 2022-10-06 오후 9 07 25

변경사항

작업 유형

PR 특이 사항

PR을 볼 때 주의깊게 봐야하거나 말하고 싶은 점

netlify[bot] commented 2 years ago

Deploy Preview for elegant-yeot-fdb43b ready!

Name Link
Latest commit a1e368226384520b3eeeb2293ac2d16505e63df0
Latest deploy log https://app.netlify.com/sites/elegant-yeot-fdb43b/deploys/63452cb289d16c000967dc1a
Deploy Preview https://deploy-preview-51--elegant-yeot-fdb43b.netlify.app/
Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site settings.

kshired commented 2 years ago

정보수정페이지 주요기술, 전공 API 응답을 받아 옵션형태로 만들어 기존 값이 무엇인지 찾는데에 까지 지나친 시간이 든다는 문제

위 문제는 제가 확인해봤을 때, 지나친 시간이 드는게 아니라 처음 들어 갔을 떄는 아예 안나오고 두 번째 들어갔을 때는 나오는 상황이예요. 말로 설명하기 어려운데, 내일 스크럼 때 보여 드릴게요~

kshired commented 2 years ago
Kim-Hyunjo commented 2 years ago
  • 1번에 대한 피드백

    • AsyncSelect 라는 걸 react-select에서 제공하는 것 같음. 이걸 써보는게 어떤지? ( 전공 데이터가 500개쯤 되는데, 그걸 한 번에 가져오는건 안좋아보임. 여기에 debounce 까지 엮으면 괜찮을 듯 )
    • 직장인, 직무 쪽은 데이터를 이미 frontend에서 가지고 있으니, AsyncSelect 말고 Select를 써도 괜찮을 듯.
  • 2번에 대한 피드백

    • defaultValue 에서 오래걸리는건 major, tech 를 fetch 하고 profileData 랑 비교해서 그런 것 같은데.. 아래 코드로 해결 가능했음. ( major && tech && profileData && <> 프로필 JSX </> )
    • 근데, 1번에서 얘기한 AsyncSelect 를 쓴다면.. 이 방법으로 해결 불가능 할 듯 => 그냥 서버에서 주는 값을 믿고 바로 createOptions 를 써도 좋을 듯. ( 어차피 서버 값을 default로 쓰는 건데, 서버 값은 믿어도 되니까 굳이 majors.find 같이 find를 안해도 될 것 같음 )

example/edit 브랜치의 bbb7457 커밋을 참고하세요~

너모 최고예요 감사합니다ㅠㅠㅠㅠㅠ