[🌐EN](<https://synctree-guide.notion.site/Use-ArrayList-and-HashMap-for-repeated-responses-43add53e31624d4c94890a4bc119d4bd>)

Response 변수를 선언하고, 반복되는 Json 객체 배열은 반복문과 ArrayList, HashMap 블록을 활용합니다.

API를 호출하여 받게 될 Response를 response 라는 하나의 변수로 만들어 선언해 줍니다.

이 response 값에 반복되는 Json 객체 배열이 있다면, 반복문을 실행하기 전에 먼저 ArrayList와 HashMap변수를 선언 합니다.

그리고 반복문(Foreach)을 통해 ArrayList 변수 안에 포함될 hashmap key와 value 값들을 Add Array(HashMap) Variable 블록을 사용해 추가합니다.

끝으로 이 리스트를 response 변수에 할당하면 Json 객체 배열 형식의 응답 값을 편하게 확인 할 수 있습니다.

그림3.png

다음은 앞선 예제와 비슷한 로직을 변수 선언과 반복문 없이 작업한 경우입니다.

그림4.png

결과는 비슷하게 나올 수 있겠으나, 코드 가독성과 블록 렌더링 부분에서 앞선 예제와 현저한 차이가 발생하게 됩니다.

API를 구축함에 있어 핵심은 구조 설계입니다. API를 호출하고 response 데이터를 받는 과정에서 시스템에 부하가 적고, 코드 재사용이 가능하도록 로직을 구성해야 합니다.