본문 바로가기

안드로이드에서 JSON 파싱하기 [Gson 라이브러리 사용] 최근에 안드로이드에서 JSON 데이터를 파싱할 일이 있었다. 처음엔 안드로이드에서 기본으로 제공하는 API 로 코딩을 했다. 기본 API로 코딩을 해보니 불편한 점이 있었다. 이 문제를 해결해주는 외부 라이브러리를 찾다가 Gson을 발견했다. Gson덕분에 JSON 파싱을 쉽고 간단하게 할 수 있었다. Gson 사용법을 익히면서 알게 된 내용을 공유하기 위해 포스트를 남긴다. 1. 기본 JSON API(org.json.*)의 불편함 1-1. Checked Exception을 던진다 기본 API를 쓰면서 try/catch 문이 가장 불편했다. 대부분 간단한 형식의 JSON 을 쓰기 때문에 예외가 발생할 상황은 거의 없었다. 하지만 기본 API는 Checked Exception을 던지기 때문에 빈 try/c.. 더보기
TDD 예제(점진적으로 설계하기) TDD의 아이러니 중 하나는 TDD가 테스트 기술이 아니라는 점이다(워드 커닝엄의 선문답이다). TDD는 분석 기술이며, 설계 기술이기도 하다. 사실은 개발의 모든 활동을 구조화하는 기술이다. - 《테스트 주도 개발》by 켄트 벡 나는 TDD가 현업에서도 쓸만한 방법이란걸 알려주고 싶었다. 그래서 업무와 비슷한 예제를 찾고, TDD로 구현하면 좋겠다는 생각을 했다. 문제는 쓸만한 예제를 찾는 일이었다. 현업과 비슷한 예제를 찾기 위해 두 가지 가정을 했다. 첫째, 대부분의 개발자는 신규 프로젝트를 하지 않는다. 기존 코드(Base Code)에 기능을 추가하거나 빼고, 버그를 잡는일을 한다. 나는 기존 코드에 새 기능을 추가하는 예제를 원했다. 둘째, 너무 쉬운 예제는 안된다. 피보나치 수열은 TDD 단골.. 더보기