[Swift/SwiftUI] Mock Data와 JSONDecoder

양재현·2024년 8월 13일

팀 프로젝트에서 커뮤니티 게시글화면을 개발하던중 현재 실제 데이터가 없기 때문에 임의로 데이터를 만들어내는 방법을 찾던중 Mock Data를 알게되었다.

그래서 이 글에서는 Mock Data와 이 데이터를 파싱하기 위해 JSONDecoder에 대해 알아볼 것이다.

Mock Data

Mock Data = 임의로 만든 데이터

  • 임의로 만든 데이터를 Mock Data라고 한다
  • mock의 사전적 정의를 찾아보면 거짓된/모의의 라고 나온다

Mock Data를 사용하는 이유

  • 백엔드 작업이 안되었을때 임의로 데이터를 만들어서 UI를 구성하기 위함
  • API를 호출하는 등 외부환경에 의존하면 안됨
  • 빠르고 안정적인 테스트 가능

JSONDecoder

JSONDecoder란?

-> JSON 데이터를 구조체나 클래스 같은 데이터 타입으로 변환해주는 도구다.

애플 공식문서에 JSONDecoder의 예시를 보면 더 잘 이해될 것이다.

크게 3개의 파트로 나뉘어져있다.
1. GroceryProduct라는 구조체를 생성했고
2. json 데이터를 만들었고
3. JSONDecoder 클래스의 decode() 메서드를 통해 디코딩을 하였다.

decode(GroceryProduct.self, from: json)

즉, JSONDecoder의 decode() 메서드를 사용하면
json데이터를 GroceryProduct 구조체의 데이터 타입으로 변환해줄 수 있다.

그리고 JSONDecoder는 디코딩을 쉽게 만들어주는 '도구'다.


다음 게시글에서는 예제와 함께 JSONDecoder를 활용하여 MockData를 파싱해보려고한다

애플 공식문서 참고🔻

https://developer.apple.com/documentation/foundation/jsondecoder

0개의 댓글