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