1월 회고
정처기 필기를 준비하고, n8n으로 업무 자동화를 시도하며 1월을 보낸 이야기.

생각과 코드 조각을 기록하는 공간
정처기 필기를 준비하고, n8n으로 업무 자동화를 시도하며 1월을 보낸 이야기.

LMS에서 Viewer 팝업이 중복으로 열리는 문제를 window.open의 name 속성과 BroadcastChannel API로 해결한 과정을 정리했다.
사용자 온/오프라인 상태 감지를 위해 페이지 이탈 시 API 요청을 보내는 방법을 비교·정리했다.

1년차를 마무리하며 두 프로젝트를 통해 배운 것들과 코드 리뷰의 필요성을 돌아봤다.

버튼 기반 UI 작업을 계기로 form 태그의 역할과 제어형·비제어형 컴포넌트의 차이를 다시 정리했다.
useSuspenseQuery와 Suspense, ErrorBoundary를 직접 사용하면서 선언적 비동기 처리의 장단점을 정리했다.
v0 활용, 화면 명세서 작성, 깃허브 이슈 관리를 시도하며 배운 점들을 정리했다.
useSuspense 학습을 계기로 리액트가 권장하는 선언형 프로그래밍의 의미를 탐구했다.
카카오 로그인에 GET을 사용하다 POST로 전환해야 하는 이유를 보안 취약점 관점에서 분석했다.