프로젝트에서 자주 쓰이는 코드들을 확장 메서드로 하나씩 정리하는 글입니다. ver.2에서는 배열이나 리스트를 편향 없이 무작위로 섞는 Shuffle() 확장 메서드를 소개하겠습니다.1. Shuffle이 필요한 이유게임 개발에서 리스트나 배열을 무작위로 섞어야 하는 상황은 자주 발생합니다. 카드 게임의 덱 셔플, 퀴즈 문제의 랜덤 출제, 아이템 드롭 순서 무작위화, 스폰 위치 랜덤 배치 등 다양한 곳에서 필요합니다.흔히 사용하는 방식의 문제점셔플을 직접 구현할 때 가장 흔하게 보이는 방식은 OrderBy와 Random을 조합하는 것입니다.// LINQ를 이용한 셔플 - 간단하지만 문제가 있음using System.Linq;List shuffled = myList.OrderBy(x => Random.Rang..