본문 바로가기

회고38

20230330 프로젝트 데일리 로그 오늘 배운 것 - 리액트 setState 동기적 처리 방법 -> 문제 상황: 회원 탈퇴 페이지에서 사용자가 이메일을 입력했을 때, userInfo에 있는 이메일과 일치하는지 확인하여 확인 문구를 바꿔주고 있었다. 또한, 이메일이 일치할 때만 회원탈퇴 기능이 작동하도록 코드를 짰다. 그런데 사용자가 input에 입력한 문자열을 상태로 관리했을 때, setState가 한박자씩 늦게 작동하여 일치 확인 문구가 제시간에 바뀌지 않았다. setState를 동기적으로 처리해주기 위해서, useEffect에 넣어주었다. 이렇게 코드를 변경하니, 의도한 대로 input이 나왔다. 그래서 onKeyUp 이벤트 핸들러를 추가해서 이메일 일치 여부에 대한 상태를 변경해주었다. 이후, isCorrect가 true인 경우 로그.. 2023. 3. 30.
20230327 프로젝트 데일리 로그 오늘 배운 것 - 전역 상태관리 툴을 쓰고 있는 경우, 관리되고 있는 상태가 뭔지 잘 정리해두기 -> userInfo를 로그인 시 받아와서 전역 상태관리 하는 걸 깜빡하고 타입 지정부터 GET요청까지 다시 코드를 작성했다가 리팩토링 하는데 시간을 많이 썼다. - API 명세서에서 Request field 잘 확인해서 작성하기 -> POST인치, PATCH 인지 / 그리고 각 경우에 데이터 어떻게 보내야 하는지 확인 -> 이거 확인 대충 하고 쭉 구현하다가 나중에 싹다 바꿔야 할 위험에 처할 수 있음.. - 마감 일자 확인을 잘 하자... 피드백 오늘은 마감이 얼마 남지 않아서 급하게 하느라 사전에 확인해야 할 정보를 대충 확인하고 넘어가서 오히려 시간이 더 많이 소요되었다. 2023. 3. 27.
20230326 프로젝트 데일리 로그 오늘 정리할 내용 - git fetch / git merge / git pull ( fetch + pull) -> pull 실행 시, 원격 저장소의 내용을 가져와 자동으로 merge 작업을 실행함. 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 merge 하고 싶지 않은 경우에는 fetch 명령어를 사용하면 된다. -> fetch 실행 시, 원격 저장소의 최신 이력을 확인할 수 있다. 이때 가져온 최신 커밋 이력은 이름 없는 브랜치로 로컬에 가져오게 된다. - Recoil 사용법 -> 거래 내역 GET 요청의 URL에 로그인 된 멤버의 memberId가 필요했다. 따라서, 로그인할 때 Recoil로 전역상태 관리를 해주는 userInfo에서 해당 memberId를 가져오려고 한다. - Atoms.. 2023. 3. 26.
코드스테이츠 프론트엔드 부트캠프 Day 41 1. 오늘 배운 것: 재귀함수 2. 어려웠던 점: base case와 recursive case 의 위치를 바꾸어 써줘야 하는 경우가 판단하기 어려웠음. 또한, 간단한 연산이나 배열, 객체 조작 외에 다른 경우 어떤 형태로 재귀함수를 return 해야하는지가 아직은 바로 떠오르지 않음. 3. 극복/해결하기 위해 한 일: 끝까지 고민해보기 + 디버깅 해보기와 더불어 레퍼런스 코드를 비교하고, 이해한 후 다시 작성해보며 코드가 어떻게 돌아가는지를 파악함 4. 피드백: 재귀함수 재밌다! 배울 수록 같은 기능을 더 간단하게 구현하는 방법을 배워가는 것 같아서 갈수록 재밌고 편안하다. 사실 처음에 반복문 배울 때가 제일 어려웠다는 생각이 드는건 왜지!? 2022. 12. 15.