CodeLog logo
CodeLog

오늘 배운 것을
짧고 선명하게 남기는
개발자의 다이어리

긴 글을 쓰기 전에 오늘 이해한 한 가지를 먼저 남기고, 담백한 소통으로 흐름을 이어가며, 성장의 불씨를 매일 꺼뜨리지 않는 TIL 중심 마이크로 블로그입니다.

민지

@minji.dev

react

오늘 React effect 정리

cleanup 함수가 unmount 전용이 아니라 다음 effect 실행 전에도 호출된다는 걸 정확히 이해했다.

준호

@junho.log

database

SQL 인덱스 체감

복합 인덱스 순서 하나 바꿨는데 조회 시간이 1.4초에서 120ms까지 줄었다.

서연

@seoyeon.codes

nextjs

Next.js 캐시 실수

route handler 캐시 정책을 명시하지 않아서 예상보다 오래 stale 응답이 남아 있었다.

도윤

@doyun

testing

테스트가 설계 문서였다

복잡한 분기 로직은 구현보다 테스트 이름을 먼저 쓰는 편이 훨씬 빨랐다.

지우

@jiwoo.dev

frontend

TanStack Query 메모

mutation 성공 후 invalidate 범위를 좁히니까 화면 흔들림이 거의 사라졌다.

현우

@hyunwoo

backend

Nest DI 디버깅

순환 참조는 모듈 import보다 provider 경계 설계 문제일 때가 많았다.

예린

@yerin.til

workflow

문서화 습관

배운 걸 짧게 남겨두면 일주일 뒤 회고 속도가 확실히 달라진다.

태현

@taehyun

typescript

Zod 경계선

폼 검증과 서버 입력 검증을 같은 스키마로 쓰되, 에러 메시지 맥락은 분리하는 편이 낫다.

가은

@gaeun.dev

supabase

Supabase RLS 복기

정책이 맞아도 JWT 클레임 전제가 어긋나면 결국 전체 흐름이 무너진다.

시우

@siwoo.logs

til

작게 쓰는 기록

긴 글보다 오늘 하나만 정확히 남기는 편이 꾸준함에는 더 유리했다.

민지

@minji.dev

react

오늘 React effect 정리

cleanup 함수가 unmount 전용이 아니라 다음 effect 실행 전에도 호출된다는 걸 정확히 이해했다.

준호

@junho.log

database

SQL 인덱스 체감

복합 인덱스 순서 하나 바꿨는데 조회 시간이 1.4초에서 120ms까지 줄었다.

서연

@seoyeon.codes

nextjs

Next.js 캐시 실수

route handler 캐시 정책을 명시하지 않아서 예상보다 오래 stale 응답이 남아 있었다.

도윤

@doyun

testing

테스트가 설계 문서였다

복잡한 분기 로직은 구현보다 테스트 이름을 먼저 쓰는 편이 훨씬 빨랐다.

지우

@jiwoo.dev

frontend

TanStack Query 메모

mutation 성공 후 invalidate 범위를 좁히니까 화면 흔들림이 거의 사라졌다.

현우

@hyunwoo

backend

Nest DI 디버깅

순환 참조는 모듈 import보다 provider 경계 설계 문제일 때가 많았다.

예린

@yerin.til

workflow

문서화 습관

배운 걸 짧게 남겨두면 일주일 뒤 회고 속도가 확실히 달라진다.

태현

@taehyun

typescript

Zod 경계선

폼 검증과 서버 입력 검증을 같은 스키마로 쓰되, 에러 메시지 맥락은 분리하는 편이 낫다.

가은

@gaeun.dev

supabase

Supabase RLS 복기

정책이 맞아도 JWT 클레임 전제가 어긋나면 결국 전체 흐름이 무너진다.

시우

@siwoo.logs

til

작게 쓰는 기록

긴 글보다 오늘 하나만 정확히 남기는 편이 꾸준함에는 더 유리했다.