func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let numberOfItemsPerRow: CGFloat = 3
let spacingBetweenCells: CGFloat = 4 // 셀 사이의 간격을 가정
// contentInset과 minimumInteritemSpacing을 고려하여 사용 가능한 총 너비 계산
// contentInset 리딩 20, 트레일링 20 및 셀 사이 간격
let totalSpacing = (2 * 20) + ((numberOfItemsPerRow - 1) * spacingBetweenCells)
let width = (collectionView.frame.width - totalSpacing) / numberOfItemsPerRow
// 셀의 높이와 너비를 동일하게 설정하여 정사각형으로 만듦
return CGSize(width: width, height: width)
}