
불변 객체는 내부 상태(데이터)를 변경할 수 없는 객체를 말한다상태를 변경할 수 없다는 특성 때문에 불변 객체에서는 데이터 복사와 비교가 많이 이루어진다 레코드는 이 불변 객체에서 빈번하게 이뤄지는 이 두가지 연산을 편리하게 수행할 수 있도록 도입된 형식이다 record Transaction{ public string From { get; init; } public string To { get; init; } public int Amount { get; init; }} 우선 레코드는 이렇게 선언하고 이렇게 선언된 레코드로 인스턴스를 만들면 불변 객체가 만들어진다 Transaction tr1 = new Transaction { From = "Alice", To = "Bob",..