컴퓨터공학에는 동등성(Equality)과 동일성(Identity)이라는 개념이 존재합니다. 보통 일상생활에서 사용하는 "동등하다"와 "동일하다"라는 표현은 서로 비슷한 의미여서 두 표현의 의미를 명확히 분리해 쓰지는 않을 것 같은데요, 하지만 컴퓨터공학에서 이 두 표현은 명백히 다른 의미를 가지고 있고, 구분해서 사용해야 합니다. 이번 포스팅에서는 코틀린에서 동등성과 동일성이 어떻게 다른지 살펴보겠습니다! 1. 동등성, 동일성이 무슨 용어지?동등성, 동일성은 객체나 데이터를 비교할 때 같은지를 판단하는 개념입니다. 그리고 어떻게 같은지에 따라서 같다고 하더라도 동등하거나 동일한 것으로 나뉘게 됩니다. 2. 동등성이란?먼저 동등성은 두 데이터가 같은 내용(값)을 가지고 있음을 의미합니다. 다음 코드를 봅시..
코틀린에는 자바에는 없는 다양한 클래스들이 존재합니다. data class는 그중 하나로, 굉장히 편리한 기능들을 제공하고 있지요. 저는 자바를 안 해봐서 data class가 얼마나 편리한 클래스인지 체감을 해보지는 않았지만, 코틀린의 강력한 기능임에는 분명합니다. 우테코에 들어와서 첫 주차에 data class에 대한 강의가 있었습니다. 가장 처음에 배울 만큼 중요한 개념입니다. 그때에는 data class는커녕 class의 개념조차 완벽히 정립되어 있지 않았어서 굉장히 이해가 어려웠던 기억이 있네요.. 하지만 우테코를 수료한 지금은 누군가에게 data class를 설명할 수 있을 정도로 실력이 향상된 것 같습니다! 😄 그럼 한 번 data class를 알아보러 떠나봅시다. ㅎㅎ 1. data c..