TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
54321
Frontend
== 와 === — JavaScript 타입 강제변환의 함정
0 == "", null == undefined, [] == ![]... == 는 타입을 멋대로 변환해 직관을 배신한다. === 를 기본으로 써야 하는 이유를 규칙으로 정리.
Backend
동기·비동기, 블로킹·논블로킹 한 번에 정리
네 단어가 헷갈리는 이유는 서로 다른 두 축이기 때문이다. "결과를 어떻게 받나(동기/비동기)"와 "기다리는 동안 뭘 하나(블로킹/논블로킹)"로 나누면 명확해진다.
Backend
GET과 POST 차이 — 진짜 핵심은 멱등성과 안전성
"GET은 조회, POST는 생성"은 절반만 맞다. 진짜 기준은 안전성(safe)과 멱등성(idempotent). 캐시·재시도·뒤로가기 동작이 여기서 갈린다.
Backend
TCP와 UDP 차이 — 언제 무엇을 쓰나
TCP는 신뢰성(순서·재전송) 보장, UDP는 속도. 영상통화·게임·DNS는 왜 UDP를 쓰고, 웹·파일 전송은 왜 TCP인지 기준으로 정리한다.
Etc
브라우저에 URL을 입력하면 생기는 일 — DNS부터 화면까지
"주소창에 google.com을 치면 무슨 일이 일어나나요?"는 면접 단골 질문이다. DNS 조회 → TCP/TLS → HTTP 요청 → 렌더링까지 전 과정을 한 흐름으로 정리한다.