효율적인 데이터 처리를 위한 선택, Record의 이해와 활용
·
Programming/Java
최근 매일 아침 면접 질문을 보내주는 'meail-mail' 서비스를 통해 흥미로운 질문 하나를 받았습니다."Java에서 Record를 Dto로 사용하는 이유가 무엇인가?" 평소 프로젝트를 진행하면서 저는 Java Record를 DTO로 아주 자연스럽게 활용해 왔습니다.불변성을 바탕으로 데이터의 신뢰성을 높일 수 있었고, 값 기반 비교와 간결한 구조 역시 큰 장점이라고생각했습니다. 물론 모든 상황에서 Record를 고집한 것은 아닙니다.하지만 DTO처럼 데이터를 전달하는 객체를 설계할 때만큼은, Record가 꽤 좋은 선택지라고 느껴왔습니다. 그런데 이 질문을 마주한 순간, 익숙하게 사용해 왔던 선택을 다시 돌아보게 되었습니다. 나는 왜 Record를 DTO로 사용해 왔을까?그리고 그 이유를 단순한 취향..