스칼라에서는 case class라는 클래스를 제공합니다. case class는 클래스와 유사하지만 약간의 차이가 존재합니다. 기본적으로 불변이며 불변 데이터를 모델링하기에 좋습니다. 또한 개발자들이 이러한 모델링을 위해 작성해야 하는 보일러플레이트 코드(boilerplate code)를 제공해줍니다. 그럼 예제를 통해 살펴보겠습니다. case class Book(id: Int, title: String, isbn: Long) case class는 위와 같이 class 선언시 앞에 case라는 키워드를 붙여서 생성합니다. 그럼 위와 같이 생성을 하게 되면 어떤 코드가 나오는지 살펴보겠습니다. 위의 case class를 scalac로 컴파일한 후 javap 커맨드를 이용해서 디컴파일을 하면 아래의 코드를 확..