이진 탐색 트리와 해시 테이블 차이: 정렬과 탐색을 함께 봐야 하는 이유
이진 탐색 트리(BST)를 정의 암기 대신 문제 상황으로 설명합니다. 왜 BST가 정렬과 탐색을 같이 잡으려 하는지, 중위 순회·삽입·삭제 tradeoff와 해시 테이블과의 차이를 직관 중심으로 정리합니다.
이진 탐색 트리(BST)를 정의 암기 대신 문제 상황으로 설명합니다. 왜 BST가 정렬과 탐색을 같이 잡으려 하는지, 중위 순회·삽입·삭제 tradeoff와 해시 테이블과의 차이를 직관 중심으로 정리합니다.
안드로이드 UDF는 패턴 이름보다 상태 변경 경로를 통제하는 감각으로 이해하는 편이 훨씬 실용적입니다. 이 글에서는 MVVM 안에서 UDF를 어떻게 적용하면 좋은지, StateFlow와 SharedFlow를 어떤 역할로 나누면 좋은지, 그리고 어디서부터 구조가 과해지는지까지 실무 기준으로 정리합니다.
올웨더 포트폴리오와 60/40 포트폴리오 차이를 수익률 경쟁이 아니라 위험 분산 구조 관점에서 설명합니다. 어떤 환경에서 무엇을 지키려는 전략인지, 왜 더 복잡해지는지, 실전 운영에서 무엇이 어려운지 차분하게 정리합니다.
Chain-of-Thought 논문을 쉽게 설명합니다. step-by-step 추론이 왜 reasoning prompting의 전환점이 되었는지, 어디서 잘 되고 어디서 한계가 드러나는지, 그리고 ReAct·Toolformer·오늘의 AI 에이전트와 어떻게 이어지는지 구조적으로 정리했습니다.
파이썬 QR 코드 생성기를 qrcode 패키지로 만들며 문자열이 이미지가 되는 흐름, PNG 저장, 공유용 파일 만들기까지 한 번에 정리합니다.
RecyclerView DiffUtil이 왜 필요한지 실무 기준으로 정리합니다. notifyDataSetChanged와 비교해 깜빡임, 애니메이션, 부분 갱신, areItemsTheSame와 areContentsTheSame 판단 기준을 쉽게 설명합니다.