프로젝트를 진행하던 중, 데이터베이스에서 두 개의 PK를 갖게되는 상황이 발생하였습니다. 그래서 오늘은 JPA에서 복합키로 DB를 설계하는 방법을 알아보겠습니다. 복합키란? 간단하게 말하면, PK(자연키)가 2개 이상 존재하는 것을 의미합니다. PK는 DB에서 유일성을 보장하는 속성을 의미하는데, 그러한 PK를 두 개로 지정함으로써, 유일성을 갖게 합니다. 예를 들면, 아래와 같은 DB가 있다고 해봅시다. 이 DB에서는 일정 시간마다 모든 식당의 현재 인원을 받아온다고 가정합니다. 여기서 만약 우리가 PK를 한개만 잡는다면, 유일성을 보장하지 못하므로 적절하지 않습니다. 물론 ID 속성을 넣어서, 유일성을 보장하게 할 수 있지만, 저희는 이 속성값만 사용해서 PK를 만들어야한다고 해봅시다. 그러면 저희가..