@1Consumption 안녕하세요 올라프 프로젝트 첫 번째 PR 보냅니다! 잘부탁드려요~ # 구현 사항 `WorldFairPoster: Codable` : 만국박람회의 메인 화면에 대해 decode 진행을 위한Json 키값을 매칭 `KoreaEntryDetail: Codable` : 만국박람회의 한국의 박람회에 대해 decode 진행을 위한 Json 키 값을 매칭 `Expo1900Tests: XCTestCase` : unit test code 작성 # 고민한 점 및 조언 얻고 싶은 부분 - Testcode 작성 작성한 Decoder 파일을 이용해서 Test code를 통해 제대로 되는지 확인하고 싶었습니다. 첫 번째 테스트 코드는 `exposition_universelle_1900.json` 이 있고 이에 대한 데이터가 존재하는지를 Throw를 통해 확인했습니다. 두 번째 테스트 코드는 실제 Decode된 것이 우리가 만든 Decoder와 매칭이 되는지 확인하는 테스트 코드를 작성했습니다. 저희가 처음 의도는 Mock.json 파일을 만들어서 이곳에서 읽어서 매칭이 되는 것을 확인하려고 했는데, 실제 코드를 돌렸을 때 테스트 코드가 작동 잘되는 것처럼 보였지만 else에 출력을 찍어보니 이곳으로 넘어가는 것을 보게 되었습니다. 그래서 경로의 문제인가 여러 시도를 해보았지만 잘 되지 않아서 Assets 파일에 넣어서 NSDataAsset를 활용해서 경로 파악 후 디코더 하는 식으로 했습니다. NSDataAsset는 asset 카테고리에 저장된 데이터 중 인스턴스를 불러올 수 있어서 가능했는데. `Bundle.main.url` 방식으로 했을 때에는 Mock.json에 접근이 안되어서 이 이유를 정확히 몰라서 조언을 얻고 싶습니다. - Assets에 추가하지 않고, 직접 경로를 지정해줄 수 있나요? - 불필요한 CodingKeys 해야할 필요 있을지 Docoder를 만들 때 변수명이 카멜케이스 방식이 아닌 경우 CodingKeys를 통해 해야하는 것은 맞지만 그 외에 name를 title로 바꾸는 작업같은 경우는 같이 작업하는 개발자끼리 협의에 따라 결정짓는 것처럼 보였는데 그렇게 저희 팀이 자의적 판단으로 할지말지 결정하면 될까요? - Decoder 구조체 네이밍 Codable로 사용하는 구조체들에 대한 네이밍을 정할 때 가져오는 데이터들을 표시하는 화면을 네이밍 정하면 괜찮을지 궁금하네요!