최소 스패닝 트리, 언제 떠올릴까
최소 스패닝 트리를 언제 떠올려야 하는지, 최단거리와 무엇이 다른지, 크루스칼과 프림을 어떤 문제 신호로 구분하면 되는지 쉽게 설명합니다.
최소 스패닝 트리를 언제 떠올려야 하는지, 최단거리와 무엇이 다른지, 크루스칼과 프림을 어떤 문제 신호로 구분하면 되는지 쉽게 설명합니다.
파이썬 defaultdict는 없는 키를 만났을 때 기본값을 자동으로 만들어주는 dict subclass입니다. counting, grouping, setdefault 비교와 get() 주의점까지 쉽게 정리합니다.
코틀린 Result 타입은 실패를 없애는 문법이 아니라, 실패를 반환값으로 드러내는 도구에 가깝습니다. throw와 무엇이 다르고, runCatching은 언제 편하고 언제 조심해야 하는지 실무 예제로 정리합니다.
HashSet과 TreeSet 차이를 쉽게 설명합니다. 둘 다 중복을 막는 Set이지만, 정렬 여부, 시간복잡도, null 처리, compare 기준, LinkedHashSet과의 경계까지 실무 기준으로 정리합니다.
코틀린 delegation을 쉽게 설명합니다. by 문법이 무엇을 대신해 주는지, 상속보다 위임이 더 읽기 쉬워지는 순간, interface delegation과 property delegation을 어디서 구분해야 하는지 실전 예제로 정리합니다.
C언어 void 포인터를 쉽게 설명합니다. 어떤 주소든 담을 수 있지만 왜 바로 역참조할 수 없는지, malloc, 형변환, 범용 함수 인터페이스까지 단계적으로 정리합니다.