Study Log가 네 컬렉션을 함께 쓰는 이유

각 상태가 서로 다른 외부 계약을 담당한다.

Study Log

Queue<Entry>

처리 대기 FIFO

List<Entry>

세션 순서·중복

Set<String>

고유 태그

Map<String,Integer>

topic별 누적

핵심: 하나의 자료 구조에 모든 요구를 넣는 것보다 역할별 불변식이 선명하다.