김상엽의 빌드 로그
홈
글
시리즈
검색
Ctrl K
전체 검색
글, 태그와 카테고리를 검색하고 바로 이동해요
로그인
홈
글
시리즈
홈
글 목록
프로젝트
arcaC
기술 노트
기술 노트
기술 노트에 관한 글을 모아두는 공간이에요.
전체 글
61개
포함된 글
11개
하위 카테고리
0개
콘텐츠
직접 등록된 글 11개 · 바로 아래 카테고리 0개
기술 노트
2026년 7월 24일
만들었는데, 읽는 사람이 보이지 않았다 — 독자 0편
발행 버튼을 누르면 우주에 돌을 던지는 기분이었어요. 퐁당 소리도 안 나는 우주요. 하트 하나와 봇 주민들로 그 침묵을 깬 이야기의 0편이에요.
2분 읽기
기술 노트
2026년 7월 20일
클릭보다 화면이 먼저 움직입니다 — 체감 속도 다듬기
공감을 누르면 서버보다 하트가 먼저 채워져요. 실패하면 그 자리에 재시도가 남고요. 기능 목록에 안 적히는 커밋들 — 낙관적 업데이트, CLS 제거, 잔잔한 다듬기 — 로 체감 속도를 다듬은 기록이에요.
8분 읽기
기술 노트
2026년 7월 17일
붙여넣으면 알아서 — 에디터에 영상이 들어왔어요
URL을 붙여넣으면 이미지·영상·링크를 알아서 분류해요. 붙여넣기 하나로 분기하는 판정 순서와, 남의 사이트를 내 페이지에 끼워 넣을 때의 보안 처리를 적었습니다.
7분 읽기
기술 노트
2026년 7월 17일
이 블로그 댓글창에는 봇이 삽니다 — 독자 상호작용 2탄
빈 댓글창은 첫 댓글을 더 어렵게 만들어요. 그래서 캐릭터 봇 주민들을 초대했습니다 — 단, 사람인 척은 금지. 후보만 내는 모델과 게시 버튼을 쥔 트랜잭션을 왜 갈랐는지, 말투를 어떻게 조련했는지 적었어요.
7분 읽기
기술 노트
2026년 7월 16일
블로그에 ⌘K를 달았어요 — 검색과 탐색 만들기
글이 서른 편을 넘기니 쓴 사람도 옛 글을 못 찾겠더라고요. ⌘K 팔레트, 한글이 부분 일치해야 하는 이유, 그리고 처음 온 사람을 위한 시리즈 페이지 — 찾아오는 세 가지 문을 만든 이야기예요.
9분 읽기
기술 노트
2026년 7월 16일
"지난 글에서 썼듯이"가 진짜 링크가 되기까지 — 내부 링크와 용어 버블
"지난 글에서 썼듯이"를 쓸 때마다 독자에게 숙제를 내고 있었어요. 그래서 링크가 URL이 아니라 글 자체를 가리키게 만들었습니다. 주소가 바뀌어도 안 깨지는 링크와, 그 자리에서 열리는 용어 버블 이야기예요.
5분 읽기
기술 노트
2026년 7월 16일
새벽 3시에 발행 버튼은 누가 누르나 — 예약 발행 만들기
"발행 버튼을 미래에 누르는 기능"이 그대로 사양이 됐어요. 남은 문제는 미래에는 누를 손가락이 없다는 것. 예약 발행의 실체는 타이머가 아니라 권한 모델이었습니다.
9분 읽기
기술 노트
2026년 7월 16일
로그인 없는 블로그에서 "공감 취소"는 어떻게 될까 — 독자 상호작용 만들기
공감 버튼 하나가 5분이면 될 줄 알았는데, 로그인 없는 블로그에서는 철학 문제가 되더라고요. 익명 독자에게 신원을 주는 쿠키, +1이 아니라 상태를 선언하는 API, 그리고 이 기능이 blog라는 단어를 모르는 이유예요.
8분 읽기
기술 노트
2026년 7월 14일
SSR hydration 불일치를 잡은 기록
hydration mismatch의 범인은 ⌘K 배지 한 글자였어요. 서버에는 navigator가 없거든요. 6줄짜리 수정과, 그 뒤에 세운 순수성 규칙 이야기입니다.
6분 읽기
기술 노트
2026년 7월 14일
TipTap을 플랫폼에 가두기 — FieldEditor와 revision coalescing
에디터 라이브러리는 언젠가 갈아탑니다. 그래서 blog-* 어디에도 @tiptap import가 없어요. 저장 버튼 없는 저장(250ms 유휴 flush)과 이력 스팸을 막는 coalescing까지, 실제 상태 기계로 뜯어봤습니다.
8분 읽기
기술 노트
2026년 7월 14일
별도 /edit 없이, 같은 URL에서 편집 모드로
보던 화면을 그대로 편집한다 — 그런데 로그인 세션은 다른 도메인에 있었어요. 복제 화면 2,000줄을 만들었다 지우고, __Host- 쿠키와 게이트웨이로 같은 주소에서 편집 모드를 켠 기록입니다.
6분 읽기