frogred8's blog
공부한 내용을 만연체로 정리하는 블로그
A blog that writes up what I study in a long-form style.
- [javascript] substr 구현체 분석
- [javascript] builtin 함수 분석
- [javascript] super property access 소개
- [javascript] v8 엔진 컴파일러 변천사
- [javascript] 컴파일된 js파일의 바이트 코드, 기계어 분석
- [etc] console에서 API 테스트 방법 (nc, telnet, curl, httpie)
- [javascript] Symbol의 활용
- [javascript] keepAlive 구현 분석
- [nginx] keepAlive 구현 분석
- [WASM] asm.js, WebAssembly의 이해
- [etc] LLVM 알아보기 (clang)
- [WASM] WebAssembly 생성 및 예제 (1)
- [WASM] WebAssembly 생성 및 예제 (2)
- [etc] 2차원 배열의 반복문에서는 왜 j,i보다 i,j가 빠른가
- [etc] 소수, 어디까지 최적화해봤니?
- [javascript] 자바스크립트의 타입 캐스팅은 왜 이럴까?
- [c++] 메모리 해제 시 사이즈를 적지 않아도 되는 이유
- [c++] std::string에서 짧은 문자열은 어떻게 생성되는가 (SSO)
- [etc] 실무에서 사용하는 캐시 고도화
- [go] string.repeat 구현체 분석
- [c++] emplace 구현 분석
- [javascript] for-in 구현 분석
- [mongodb] covered query 구현 분석
- [network] IPv4? IPv3은 어디로 갔을까?
- [network] 애플은 몇 개의 IP를 사용할까?
- [network] CIDR 표기법의 역사
- [javascript] literal 객체보다 빠른 JSON.parse
- [redis] proxy의 multikey 명령 구현 분석
- [etc] branch predictor와 spectre 취약점
- [c++] 빠르게, 더 빠르게 (성능 튜닝)
- [etc] 2023년 글 회고
- [network] linux kernel 6.8의 tcp optimization
- [network] tcp 3-way handshake
- [java] 카프카는 왜 빠를까?
- [network] getaddrinfo 세부 구현 분석 (1)
- [network] dns query의 여정
- [network] getaddrinfo 세부 구현 분석 (2)
- [etc] deepseek의 최적화 기법 살펴보기
- [etc] duckov 하다가 dnSpy 툴의 다국어 번역 기여하게 된 썰
- [etc] duckov 하다가 mod 개발한 썰
- [etc] deepseek의 네트워크 라이브러리 살펴보기
- [network] dns 루트 서명식의 비밀
- [etc] 트럼프의 트윗을 팔로워 1억명에게 전달하기
- [etc] 유저 의견으로 매일 자동 개발과 배포되는 웹게임 제작기
- [javascript] Analyzing the substr implementation
- [javascript] Analyzing built-in functions
- [javascript] Introduction to super property access
- [javascript] The evolution of the v8 engine compiler
- [javascript] Analyzing the bytecode and machine code of compiled js files
- [etc] How to test APIs from the console (nc, telnet, curl, httpie)
- [javascript] Using Symbol
- [javascript] Analyzing the keepAlive implementation
- [nginx] An analysis of the keepAlive implementation
- [WASM] Understanding asm.js and WebAssembly
- [etc] Getting to know LLVM (clang)
- [WASM] Creating WebAssembly and examples (1)
- [WASM] Creating WebAssembly and examples (2)
- [etc] Why is i,j faster than j,i in loops over two-dimensional arrays?
- [etc] Prime numbers: how far have you optimized them?
- [javascript] Why is javascript type casting like this?
- [c++] Why you don't need to specify the size when freeing memory
- [c++] How are short strings created in std::string? (SSO)
- [etc] Advanced caching techniques used in practice
- [go] Analyzing the string.repeat implementation
- [c++] Analyzing the implementation of emplace
- [javascript] Analyzing the implementation of for-in
- [mongodb] An analysis of covered query implementation
- [network] IPv4? what happened to IPv3?
- [network] How many IP addresses does apple use?
- [network] The history of CIDR notation
- [javascript] JSON.parse is faster than object literals
- [redis] Analysis of implementing multi-key commands in a proxy
- [etc] branch predictors and the spectre vulnerability
- [c++] Fast, faster (performance tuning)
- [etc] Reflecting on my 2023 posts
- [network] tcp optimization in linux kernel 6.8
- [network] tcp 3-way handshake
- [java] Why is kafka so fast?
- [network] A deep dive into the getaddrinfo implementation (1)
- [network] The journey of a dns query
- [network] Detailed analysis of getaddrinfo implementation details (2)
- [etc] A look at deepseek's optimization techniques
- [etc] How playing duckov led me to contribute multilingual translations to the dnSpy tool
- [etc] How i ended up developing a mod while playing duckov
- [etc] Taking a look at deepseek's network library
- [network] The secrets of the dns root signing ceremony
- [etc] Delivering trump’s tweet to 100 million followers
- [etc] Building a web game that’s automatically developed and deployed daily based on user feedback