leesj3857
.dev
About
Background
Experience
Projects
Open Source
Blog
Contact
Blog
Topics
Computer Science
17
▶
네트워크
4
운영체제
2
▶
커널과 시스템 콜
2
▶
웹
11
▶
HTTP
5
▶
서버와 API
4
▶
실시간 통신
1
▶
빌드 & 번들러
3
▶
렌더링 & 프레임워크
3
▶
최적화
4
▶
테스트
1
▶
배포 & 인프라
1
▶
보안
3
▶
트러블슈팅
6
▶
면접 준비
3
Language
2
JavaScript & TypeScript
2
▶
V8과 실행 구조
1
▶
비동기와 동시성
1
Blog
배운 것들
공부하고 부딪히며 알게 된 것들을 정리해 둡니다.
Computer Science
(17)
├
네트워크
(4)
JavaScript 핵심 개념 — 클로저 · this · 이벤트 루프 · 프로토타입
2026. 08. 14.
브라우저는 화면을 어떻게 그리는가 — 렌더링 · 저장소 · CORS · 캐싱
2026. 08. 14.
HTTPS는 무엇을 지키는가 — TLS 핸드셰이크와 공개키 암호
2026. 06. 15.
TCP는 어떻게 신뢰성을 만드는가 — 핸드셰이크 · 흐름 제어 · 혼잡 제어
2026. 06. 15.
├
운영체제
(2)
├
커널과 시스템 콜
(2)
운영체제와 커널 — 커널은 프로세스가 아니다
2026. 07. 29.
커널 아키텍처 — 경계선을 어디에 그을 것인가
2026. 07. 29.
├
웹
(11)
모바일 터치는 어떻게 click이 되는가 — touch-action · viewport · hover
2026. 06. 26.
├
HTTP
(5)
HTTP 메서드 — 안전성, 멱등성, 그리고 중간 참여자들과의 약속
2026. 07. 31.
HTTP 상태 코드 — 서버가 하는 약속과 그 수신자
2026. 07. 31.
HTTP — 무엇을 정하는 규약인가
2026. 07. 30.
HTTP 버전별 차이 — 프레이밍을 다시 푸는 일의 반복
2026. 07. 30.
HTTP의 특징 — 비연결성과 무상태
2026. 07. 30.
├
서버와 API
(4)
GraphQL — 응답 모양의 통제권을 클라이언트에게 넘긴다는 것
2026. 08. 03.
gRPC — 앞 글에서 비판한 구조와 닮았는데 왜 정당한가
2026. 07. 31.
REST API — 제약 조건과 RESTful 설계의 의미
2026. 07. 31.
웹 서버와 WAS — 제품의 구분이 아니라 역할의 구분
2026. 07. 31.
├
실시간 통신
(1)
WebSocket — HTTP를 이용해 HTTP를 벗어난다
2026. 08. 03.
빌드 & 번들러
(3)
패키지 매니저 4종 비교 — node_modules를 만드는 서로 다른 방식
2026. 06. 25.
Rollup에서 Rolldown으로 — Vite가 번들러를 Rust로 다시 쓰는 이유
2026. 06. 24.
Vite는 왜 빠른가 — 번들러 세 가지의 설계 철학 비교
2026. 06. 24.
렌더링 & 프레임워크
(3)
Hydration과 반응성 — Svelte는 컴파일 타임에, React는 런타임에 일한다
2026. 06. 23.
SSR과 SPA는 어떻게 바통을 주고받는가 (SvelteKit 기준)
2026. 06. 23.
SPA란 무엇인가 — 페이지 전환을 브라우저가 맡는다는 것
2026. 06. 17.
최적화
(4)
크롬 개발자도구 Performance 탭 읽는 법
2026. 06. 08.
HTML <link> 태그 — rel 값 하나로 갈리는 CSS · 프리로드 · SEO
2026. 05. 27.
Reflow와 Repaint — 렌더링 파이프라인에서 무엇이 비싼가
2026. 05. 27.
프론트엔드 SEO 최적화 전략 (5단계 체크리스트)
2026. 05. 18.
테스트
(1)
프론트엔드 테스트 코드 전략 (유닛/통합/E2E + 이중 루프 TDD)
2026. 05. 18.
배포 & 인프라
(1)
Daemon으로 백그라운드 서버 실행하기
2026. 05. 18.
보안
(3)
JWT는 어떻게 위조를 막는가 — 서명 방식이 아키텍처를 가른다
2026. 07. 14.
블록체인은 왜 위조가 어려운가 — 해시 체인과 작업증명
2026. 07. 14.
비트코인을 해킹할 수 있는가 — 51% 공격과 SHA-256의 벽
2026. 07. 14.
트러블슈팅
(6)
모달에서 좋아요를 눌렀는데 뒤 피드는 그대로 — 캐시 불일치 문제
2026. 08. 14.
무한스크롤 피드 — 뒤로가기 스크롤 복원
2026. 08. 14.
무한스크롤 피드 — 페이지 단위 가상 스크롤로 노드 상한 만들기
2026. 08. 14.
빌드가 3배 느린 프로젝트 — 번들러를 바꿔도 안 줄던 5초의 정체
2026. 07. 28.
모바일에서 모달을 닫으면 뒤 요소까지 클릭되던 문제
2026. 06. 29.
SvelteKit 스트리밍이 배포환경에서만 안 되는 문제 + 페이지 이동 시 이전 API 요청 대기 현상
2026. 05. 18.
면접 준비
(3)
프론트엔드 개발자 이론 지식 총정리 (면접 + 실무)
2026. 07. 24.
파이썬 코딩테스트 유틸 총정리
2026. 07. 14.
프론트엔드 면접 예상 질문 & 모범답안
2026. 06. 08.
Language
(2)
├
JavaScript & TypeScript
(2)
├
V8과 실행 구조
(1)
V8의 Hidden Class와 Inline Cache — 객체는 힙에 어떻게 놓이는가
2026. 08. 06.
├
비동기와 동시성
(1)
이벤트 루프의 한 사이클 — 마이크로태스크 체크포인트는 건너뛸 수 없다
2026. 08. 06.