레코드란 무엇인가?C#의 레코드(record) 는 데이터를 불변(immutable)으로 관리할 수 있게 하는 참조 타입이다. 주로 데이터를 전달하거나, 데이터의 동등성(equality) 비교를 명확하게 관리하기 위한 목적으로 사용된다.레코드는 클래스를 기반으로 한 참조 타입으로, 내부적으로 많은 기능들이 자동으로 구현되어 개발자의 생산성을 높인다. 레코드는 주로 데이터 중심의 간단한 객체를 모델링할 때 사용된다.레코드의 대표적인 특징은 다음과 같다.불변성(Immutable)레코드는 생성된 이후 내부 데이터를 변경할 수 없도록 설계된다. 이는 객체의 상태가 의도치 않게 변경되는 부작용을 방지하는 데 도움을 준다.값 기반 동등성(Value-based Equality)두 레코드 객체가 내부 데이터를 기준으로 ..