반응형
며칠 전 개발바닥
유튜브에서 개발자의 이력서를 검토해 준 영상을 보게 됐다.
참가자 분의 Git을 보면서 코드 리뷰도 해주셨는데, 리팩토링 하기 위한 쉬운 코드를 위해 일급 컬렉션이 필요하다는 것을 들었다.
일급 컬렉션이 뭘까? 궁금증이 생겼다.
학부 때 들었던 것 같았지만 자세히 기억나지 않아 일급 컬렉션에 대해 검색해 봤다.
일급 컬렉션이란 무엇일까?
다른 객체와 동일한 권한(지위)을 가진 컬렉션 객체를 의미한다.
즉 , 변수에 할당되거나, 매개변수로 전달되거나, 반환값으로 사용될 수 있으며, 다른 객체와 동일한 방식으로 비교될 수 있다.
Java에서 일급 컬렉션 특징
- 변수나 매개변수에 할당할 수 있다
- 다른 객체와 동등한 지위를 가진다
- 반환값으로 사용 가능하다
- 필요시 메서드에서 생성할 수 있다.
향로님의 티스토리에서 클린코드와 TDD강의에 관련한 일급 컬렉션 글을 읽어보았다.
이 포스팅에서 배운 내용
Java의 final
은 정확히 불변을 만들어 주는 것이 아니며 재할당만 금지한다는 사실과
일급 컬렉션은 불변을 보장한다는 것에 대해 새로 알게 되었다.
지금까지 만든 내 코드를 보면, final
상수를 곧 불변이라 생각해 사용해 왔다.
이 부분에 대한 향로님의 검증에 무릎을 탁! 치게 되었다.
추가로 컬렉션에 이름이 있는 컬렉션으로 사용한다는 사실에 매우 놀랬다.
저런 방법으로 코드를 직관성 있게 할 수 있다는 것에 역시.. 란 생각이 들었다.
이제 개발자의 첫 발을 내디딘 나로선 아직 배울게 많다!
❤ 김춘장이의 위키백과 - 나만의 공부 기록 Tistory ❤
반응형
'👩🏻💻 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞 > ⠀⠀⠀⠀ Jᴀᴠᴀ' 카테고리의 다른 글
Java7의 날짜계산 : Date, Calendar, SimpleDateFormat(1) (0) | 2024.08.16 |
---|---|
Java의 상수, 매직넘버란 ? (0) | 2024.04.28 |
2023/11/30🤘 디자인패턴 - State Pattern & SingleTon Pattern (1) | 2023.12.05 |
2023/11/27 ~ 2023/11/29🤘 JAVA GUI Swing (0) | 2023.12.04 |
2023/11/20 👌 JAVA 프로젝트 - 시작과 분석, 그리고 설계 (0) | 2023.12.03 |