TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
138013791378137713761375137413731372137113701369
Frontend
TypeScript any·unknown·never 차이와 실전 사용
any는 타입 검사를 끄고, unknown은 검사를 강제하며, never는 절대 없는 값이다. 이 셋을 구분해 쓰면 타입 안전성이 확 올라간다.
Frontend
WebP·AVIF 이미지 최적화 — 언제 무엇을 쓰나
같은 사진을 JPEG 대신 WebP·AVIF로 바꾸면 용량이 절반 이하다. 포맷별 차이, picture 태그로 안전하게 폴백하는 법, 실무 선택 기준.
Tools
lsof로 포트·파일 누가 잡고 있는지 찾기
"파일이 사용 중이라 삭제가 안 된다", "포트가 이미 쓰인다"의 범인을 찾는 만능 도구 lsof. 열린 파일·소켓을 추적하는 실전 사용법.
Frontend
0.1 + 0.2 는 왜 0.3이 아닌가 — 부동소수점과 돈 계산
JavaScript에서 0.1 + 0.2가 0.30000000000000004가 되는 건 버그가 아니라 부동소수점의 원리다. 왜 그런지와 돈 계산을 안전하게 하는 법.
Infra
Permission denied (publickey) — SSH 접속 오류 잡기
SSH 접속에서 가장 흔한 이 에러는 원인이 몇 가지로 정해져 있다. 키 위치·권한·서버 등록·에이전트를 순서대로 점검하면 대부분 해결된다.
Infra
OOM Killer가 프로세스를 죽였다 — dmesg로 확인하고 대응
앱이 이유 없이 종료됐다면 리눅스 OOM Killer를 의심하라. dmesg로 범인을 확인하고, 왜 죽였는지와 재발을 막는 법을 정리한다.
Infra
DNS가 안 될 때 — dig·nslookup으로 원인 찾기
"핑은 IP로 되는데 도메인은 안 된다"면 DNS 문제다. dig·nslookup으로 어느 단계에서 막혔는지 계층적으로 진단하는 법.
Infra
리눅스 파일 권한 완벽 이해 — chmod 755·644의 의미
755, 644, 600이 대체 무슨 뜻일까. rwx와 소유자·그룹·기타의 3x3 구조만 알면 숫자 권한이 한눈에 읽힌다. 실무 권장값까지.
Tools
jq로 JSON 다루기 — 터미널에서 API 응답 파싱
curl로 받은 JSON을 눈으로 읽기 힘들다면 jq다. 예쁘게 보기, 특정 필드 추출, 배열 필터·map까지 실전 문법을 정리한다.
Tools
grep·awk·sed 실전 — 로그에서 원하는 것만 뽑기
로그 파일에서 에러만, 특정 컬럼만, 치환까지. grep으로 찾고 awk로 자르고 sed로 바꾸는 3종 세트를 실전 예제로 익힌다.
Tools
curl 완벽 활용 — API 디버깅에 꼭 쓰는 옵션
Postman 켜기 전에 curl 한 줄이면 끝나는 게 많다. 헤더·본문 전송, 응답 헤더 보기, 리다이렉트 추적, 타이밍 측정까지 필수 옵션 정리.
Etc
개발자 정규식 실전 — 이메일·URL·날짜 검증 패턴
실무에서 가장 많이 쓰는 검증 정규식을 모았다. 이메일·URL·비밀번호·날짜·전화번호를 "너무 엄격하지도 느슨하지도 않게" 짜는 법.