안녕하세요 주인장입니다.
오늘은 스트링 파싱에 대해서 알아보겠습니다.
스트링 파싱은 다방면에서 사용 가능하지만 주로 웹 애플리케이션 개발에서 자주 사용되는 기술이며, 게임 개발에서도 플레이어 설정이나 게임 환경 설정을 URL을 통해 전달할 때 유용하게 사용될 수 있습니다.
예제 코드
//URL 스트링 파싱
string absoluteURL = "https://game.example.com/login?id=player123&token=abcDEF12345&level=42&server=asia1";
int index = absoluteURL.IndexOf('?');
string queryString = absoluteURL.Substring(index + 1);
NameValueCollection queryParams = HttpUtility.ParseQueryString(queryString);
mainPlayer.id = queryParams["id"];
mainPlayer.token = queryParams["token"];
mainPlayer.level = Convert.ToInt32(queryParams["level"]);
string server = queryParams["server"];
코드 설명
- URL 인덱스 찾기: `'?'` 문자는 URL의 쿼리 스트링을 구분하는 데 사용됩니다. `IndexOf('?')` 메서드를 통해 이 문자의 위치를 찾아냅니다.
- 쿼리 스트링 추출: `'?'` 문자 이후의 모든 문자열이 쿼리 스트링입니다. `Substring` 메서드를 사용하여 이 부분을 추출합니다.
- 쿼리 파라미터 파싱: `HttpUtility.ParseQueryString` 메서드를 사용하여 쿼리 스트링을 파싱하고, 각 파라미터의 이름과 값을 쉽게 접근할 수 있는 형태로 변환합니다.
- 데이터 추출 및 할당: 파싱된 쿼리 파라미터들을 통해 필요한 데이터(예: 플레이어 설정)를 추출하고, 이를 애플리케이션의 변수나 객체 속성에 할당합니다.
오늘의 기록은 여기까지. 주인장은 이만 로그아웃 합니다. 모두 평안한 밤 보내세요!
'개발 > Unity' 카테고리의 다른 글
| [Unity] 유니티에서 다른 앱 호출 방법 (0) | 2025.10.27 |
|---|---|
| [Unity] 재사용 스크롤 리스트 (0) | 2025.10.24 |
| [Unity] IOS 빌드 (0) | 2025.10.17 |
| [에셋/툴] Skybox Blender (0) | 2025.10.16 |
| [Unity] Firebase 연동 구글 로그인 (5) : 유니티 스크립트 작성 & 테스트 (0) | 2025.10.16 |