JPA를 사용하고 있을 때 DB가 리스트의 순서를 계속 유지시켜 줄 것이라고 믿으면 안된다.
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Entity
public class Room {
@OneToMany(mappedBy = "room")
private final List<User> users = new ArrayList<>();
...
}
이를 해결하기 위해, 유저가 방에 입장하는 시각을 따로 저장하여 그 순서를 보장하는 형태로 구현을 했다.