본문으로 건너뛰기

unmodifiableList와 ImmutableList

· 약 3분
HyoYoonNam
Software Engineer
이 글을 읽으면
  1. '수정이 불가능한' 컬렉션과 '불변' 컬렉션의 차이를 view와 capture로 설명할 수 있어요.

  2. 다음 두 코드로 생성한 컬렉션 객체의 차이를 알 수 있어요.

    • Collections.unmodifiableList()
    • List.of() 또는 List.copyOf()

message 전송과 메서드 호출은 다르다.

· 약 2분
HyoYoonNam
Software Engineer

우리는 흔히 '메서드를 호출한다'는 표현을 쓴다. 하지만 객체지향적인 관점에서 엄밀히 하자면 '메시지를 전송한다'는 표현이 더 적절하다.

두 표현이 같다는 오해는 정적 타입 언어인 Java로 학습했기 때문인데, 이번 기회에 동적 타입 언어인 Javascript와의 비교를 통해 그 차이를 확인하자.