1급 객체(first-class object)란?일급 객체라는 말이 요새는 많이 보편화가 된 것 같습니다. 제가 이 말을 처음 들었던 건 자바스크립트에서였는데, 단순히 자바스크립트에 국한된 개념은 아니더군요. 프로그래밍 언어론 수업시간에도 그렇게 강조되지는 않았던 것 같은데 이제는 대부분의 언어가 이 일급 객체 개념을 가지고 가고 있습니다. 오늘은 이 일급 객체에 대해서 알아보도록 하겠습니다. 일급 시민(first-class citizen 혹은...https://jcsoohwancho.github.io/2019-10-18-1급-객체(first-class-object)이란/ 일급 컬렉션Object Calisthenics Rule 4: First class collections 본 글은 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유 를 참고 했다. 일급 컬렉션이란 단어는 소트웍스 앤솔로지의 객체지향 생활체조 규칙 8. 일급 콜렉션 사용 에서 언급되었다. Collection을 Wrapping하면서, Wrapping한 Collection 외 다른 멤버 변수가 없는 상태 를 일급 컬렉션이라 한다. 이게 무슨 말일까?https://velog.io/@tigger/일급-컬렉션 일급컬렉션에 대하여TDD, 클린코드 코드리뷰를 하다보면 '원시값과 문자열을 포장하라', '일급콜렉션을 쓴다'와 같은 피드백을 주곤한다. Wrapper Class를 작성하는 데에는 어려움이 없지만, 일급콜렉션을 학습하는 과정에서 보통 를 접하는데 두번째 특징인 '불변성'으로 인해 혼란을 겪는다. 객체지향 생활체조에 제시된 일급콜렉션(First Class Collection) 은 일급 시민(First Class Citizen)을 연상시킨다. 그리고 일급시민은 함수형 프로그래밍과 더불어 불변객체를 연상시킨다.https://brainbackdoor.tistory.com/140