개발일지

PHJ

생각과 코드 조각을 기록하는 공간

1월 회고

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

1월 회고

중복 창 실행 방지 및 기존 창으로 포커스 되게 하기

LMS에서 Viewer 팝업이 중복으로 열리는 문제를 window.open의 name 속성과 BroadcastChannel API로 해결한 과정을 정리했다.

페이지 닫기 또는 새로고침 시, API 요청 보내기

사용자 온/오프라인 상태 감지를 위해 페이지 이탈 시 API 요청을 보내는 방법을 비교·정리했다.

페이지 닫기 또는 새로고침 시, API 요청 보내기

12월 회고

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

12월 회고

form은 언제 사용해야할까?

버튼 기반 UI 작업을 계기로 form 태그의 역할과 제어형·비제어형 컴포넌트의 차이를 다시 정리했다.

suspenseQuery와 suspense/ErrorBoundary

useSuspenseQuery와 Suspense, ErrorBoundary를 직접 사용하면서 선언적 비동기 처리의 장단점을 정리했다.

11월 회고

v0 활용, 화면 명세서 작성, 깃허브 이슈 관리를 시도하며 배운 점들을 정리했다.

선언형과 명령형

useSuspense 학습을 계기로 리액트가 권장하는 선언형 프로그래밍의 의미를 탐구했다.

로그인 할 때는 GET?, POST?

카카오 로그인에 GET을 사용하다 POST로 전환해야 하는 이유를 보안 취약점 관점에서 분석했다.