유니온 파인드: 왜 빠를까
유니온 파인드의 핵심을 서로소 집합, 연결성, path compression, union by rank와 union by size 중심으로 쉽게 정리합니다.
유니온 파인드의 핵심을 서로소 집합, 연결성, path compression, union by rank와 union by size 중심으로 쉽게 정리합니다.
안드로이드 메인 스레드를 UI thread라는 이름만으로 보면 왜 쉽게 막히는지 감이 잘 오지 않습니다. 이 글은 Looper와 MessageQueue 관점에서 메인 스레드 스케줄링을 풀어 설명하고, 왜 blocking이 frame drop과 ANR로 이어지는지 실무 감각으로 정리합니다.
VOO, IVV, SPY를 S&P500 ETF 관점에서 비교합니다. 운용보수, 거래량, 스프레드, 운용사, 보유 목적별 선택 기준을 나누고 장기 보유와 단기 거래 관점의 차이, 실제 선택 체크리스트까지 함께 정리합니다.
헥사고날 아키텍처와 클린 아키텍처 차이를 우열 비교가 아니라 경계, 의존 방향, ports and adapters 관점에서 쉽게 정리합니다. 둘이 왜 적이 아니고, 실무에서 무엇부터 지켜야 하는지 설명합니다.
코틀린 Flow와 suspend 함수 차이는 문법보다 계약에서 갈립니다. 이 글에서는 한 번 결과를 받고 끝나는 작업과 계속 흘러오는 데이터를 어떻게 구분해야 하는지, Flow의 cold 특성과 collect 시점이 왜 중요한지, API 설계에서는 어떤 기준으로 선택하면 좋은지 단계적으로 정리합니다.
C 언어 문자열과 문자 배열 차이를 문자열 리터럴, char 배열, char 포인터, 수정 가능성, 함수 인자 동작까지 한 흐름으로 정리합니다.