반응형

 

 

 

 

 

 

며칠 전 개발바닥 유튜브에서 개발자의 이력서를 검토해 준 영상을 보게 됐다.

 

참가자 분의 Git을 보면서 코드 리뷰도 해주셨는데, 리팩토링 하기 위한 쉬운 코드를 위해 일급 컬렉션이 필요하다는 것을 들었다.

일급 컬렉션이 뭘까? 궁금증이 생겼다.

학부 때 들었던 것 같았지만 자세히 기억나지 않아 일급 컬렉션에 대해 검색해 봤다.

 

 

 

일급 컬렉션이란 무엇일까?

다른 객체와 동일한 권한(지위)을 가진 컬렉션 객체를 의미한다.

즉 , 변수에 할당되거나, 매개변수로 전달되거나, 반환값으로 사용될 수 있으며, 다른 객체와 동일한 방식으로 비교될 수 있다.

 

 

 

Java에서 일급 컬렉션 특징

  • 변수나 매개변수에 할당할 수 있다
  • 다른 객체와 동등한 지위를 가진다
  • 반환값으로 사용 가능하다
  • 필요시 메서드에서 생성할 수 있다.

 

 

향로님의 티스토리에서 클린코드와 TDD강의에 관련한 일급 컬렉션 글을 읽어보았다.

 

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

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

jojoldu.tistory.com

 

이 포스팅에서 배운 내용 

Java의 final은 정확히 불변을 만들어 주는 것이 아니며 재할당만 금지한다는 사실과 

일급 컬렉션은 불변을 보장한다는 것에 대해 새로 알게 되었다.

 

지금까지 만든 내 코드를 보면, final 상수를 곧 불변이라 생각해 사용해 왔다.

이 부분에 대한 향로님의 검증에 무릎을 탁! 치게 되었다.

 

추가로 컬렉션에 이름이 있는 컬렉션으로 사용한다는 사실에 매우 놀랬다.

저런 방법으로 코드를 직관성 있게 할 수 있다는 것에 역시.. 란 생각이 들었다.

이제 개발자의 첫 발을 내디딘 나로선 아직 배울게 많다!

 

 

 

 


 

 김춘장이의 위키백과 - 나만의 공부 기록 Tistory 

 

gayulz - Overview

개발자가 되고싶은 개발어린이💟. gayulz has 11 repositories available. Follow their code on GitHub.

github.com


 

반응형
유리쯔의일상