본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그
💾 Backend/우아한 테크코스-프리코스

🛸 일급 컬렉션 (First Class Collection)

by 정람지 2023. 11. 12.

이거 보고 정리

 

일급 컬렉션 (First Class Collection)의 소개와 써야할 이유

최근 클린코드 & TDD 강의의 리뷰어로 참가하면서 많은 분들이 공통적으로 어려워 하는 개념 한가지를 발견하게 되었습니다. 바로 일급 컬렉션인데요. 왜 객체지향적으로, 리팩토링하기 쉬운 코

jojoldu.tistory.com

 

정의 : Collection을 Wrapping하면서, 그 외 다른 멤버 변수가 없는 상태

출처: 위 링크


이점

비지니스에 종속적인 자료구조

 

로또 과제에서 " 6개의 숫자로만 이루어져야 하고, 서로 중복되지 않아야 하는 " 자료구조

 

검증 로직 줄일 수 잇음

코드의 가독성 상승


Collection의 불변성을 보장

final은 불변이 아니고 재할당을 금지시킴 (추가 가능)

 

=> 컬렉션의 값을 변경할 수 없는 메소드가 없는 컬렉션 만들기


상태와 행위를 한 곳에서 관리

값과 로직이 함께 존재함


이름이 있는 컬렉션

굿


마지막 과제에 적용해보자!