더북(TheBook)

3.7.1 열거형은 맛있다!

열거형(Enums)은 이산 순서를 나타내는 값을 저장하는 데 유용하다. 이산 값을 정의하기 위해 클래스를 사용할 수도 있지만, 열거형이 갖고 있는 특별한 장점이 부족하다. 물론 값을 하드 코딩하는 것보다는 클래스를 사용하는 게 여전히 더 낫다.

앱에서 만든 웹 요청의 응답을 처리하는 코드를 작성하는 경우, 다른 수치화된 응답 코드를 처리할 필요가 있다. 사용자가 지정한 위치로 국립 기상청의 날씨 정보를 쿼리하고 필요한 정보를 검색하는 기능을 작성한다고 가정해 보자. 코드 3-6에서는 API 요청을 위해 RestSharp를 사용한다. 그리고 HTTP 상태 코드로 성공 여부를 확인하고 요청이 성공할 경우 Newtonsoft.JSON을 사용해 응답을 구문 분석한다. 상태 코드를 확인하기 위해 if 줄에서 하드 코딩된 값(200)을 사용한다. 그런 다음 Json.NET 라이브러리를 사용해 응답을 동적 객체로 구문 분석한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.