[Java] 일급 컬렉션(First Class Collection)이란?
·
Teck Stack/Java
개요우테코 프리코스를 진행하면서 클린 코드 원칙을 준수해야 했습니다. 그중에서 "컬렉션에 대해 일급 컬렉션을 적용했는가?"라는 항목이 존재했고, 처음 들어보는 단어였기에 관심을 갖게 되었습니다. 일급 컬렉션은 소트웍스 앤솔로지의 객체지향 생활 체조 원칙에서 언급된 단어입니다. 일급 컬렉션이 무엇인지 그리고 언제 사용하면 좋을지 알아보겠습니다. 일급 컬렉션일급 컬렉션은 컬렉션을 Wrapping 하면서, 컬렉션 이외의 다른 멤버 변수를 가지지 않는 클래스를 의미합니다. 컬렉션을 단순히 데이터 보관용 객체로 두지 않고, 하나의 객체로 추상화해 책임을 부여한 클래스입니다. 컬렉션을 클래스로 포장하여 책임을 갖기 때문에 컬렉션에 대한 비즈니스 로직을 내부에 작성하고 관리할 수 있습니다. 예시를 들어보겠습니다..