- 발행일
코딩테스트 수학함수
코딩테스트 수학함수
코딩테스트 수학함수
TripTune을 처음 Netlify에 올린 날, 커밋 열 개가 전부 next.config.js와 middleware.ts를 만지는 것이었습니다. 백엔드 주소에 www가 빠졌고, 리라이트를 지웠다가 되살렸고, 다음날에는 middleware의 matcher를 통째로 뒤집었어요. 지금 커밋을 다시 보니 그 middleware는 위치 때문에 애초에 실행된 적이 없었을 가능성이 큽니다.
코딩테스트 덱
채팅의 STOMP 연결과 구독 객체를 useState에 담고 있었습니다. effect의 정리 함수가 그 state를 읽어 unsubscribe하게 짜 놨는데, 정리 함수는 effect가 만들어질 때의 값을 잡고 있어서 늘 null이었어요. 다음 날 새벽 클라이언트를 useRef로 옮기고 클라이언트·구독 state 셋을 지웠습니다. 파일이 212줄에서 111줄이 됐는데, 그중 54줄은 리팩토링 커밋이 화면 JSX를 통째로 주석 하나로 바꿔 버린 탓이었습니다.
일정 만들기 화면에서 담은 장소 목록은 컴포넌트 안의 state였고, 서버 응답과 부모 props 두 곳에서 그 state를 덮어쓰고 있었습니다. 서버가 userId 대신 nickname을 주기로 한 날, 그 목록을 zustand 스토어로 옮겼어요. 상태의 주인을 하나로 만든 건 맞는데, 같은 커밋에서 드래그 항목 컴포넌트를 부모 함수 안으로 옮겼고 스토어 훅 이름을 이미 있는 것과 똑같이 지었습니다. 둘 다 지금까지 남아 있습니다.