API Drag 사용자 메뉴얼
  • 시작하기
    • 기본 개념 이해하기
      • Coding 기초
      • JSON 구조
      • 아이템 블록
      • 메모리 구조
      • 자격증명
    • Flow 작성
    • 데이터 컨트롤
    • 테스트 및 디버그
    • 스케쥴링
    • Agency
  • BASIC ITEMS
    • Controls
      • Branch
      • Loop
      • Assign
    • Input Data
      • Google Sheets
      • CSV File
    • Output Data
      • Google Sheets
      • Text File
      • Email
    • Web Service
      • Http Request
      • Http In
      • Http Response
      • Http Redirect
  • KAKAO API
    • API References
      • 카카오 로그인
        • 로그인
        • 카카오 로그아웃
        • 서비스 로그아웃
        • 연결하기
        • 연결끊기
        • 토큰정보
        • 토큰발급
        • 토큰 권한검증
        • 토큰갱신
        • 사용자 정보
        • 사용자 목록
        • 여러 사용자 정보
        • 사용자 정보 저장하기
        • 동의 철회하기
        • 동의한 약관
        • 배송지 가져오기
      • 카카오톡 소셜
        • 내 프로필 조회
        • 친구 목록 조회
      • 메시지
        • 나에게 보내기
        • 친구에게 보내기
        • 나에게 템플릿 보내기
        • 친구에게 템플릿 보내기
        • 나에게 스크랩 보내기
        • 친구에게 스크랩 보내기
      • 푸시 알림
        • 푸시 토큰 등록하기
        • 푸시 토큰 보기
        • 푸시 토큰 삭제하기
        • 푸시 알림 보내기
      • 톡캘린더
        • 목록 가져오기
        • 캘린더 생성하기
        • 캘린더 수정하기
        • 캘린더 삭제하기
        • 일정 생성하기
        • 일정목록 가져오기
        • 일정 상세조회
        • 일정 수정하기
        • 일정 삭제하기
        • 공개일정 생성하기
        • 공개일정 목록 가져오기
        • 공개일정 상세조회
        • 공개일정 수정하기
        • 공개일정 삭제하기
        • 공개일정 캘린더에 추가하기
        • 구독가능 캘린더 가져오기
        • 구독하기
        • 구독 해지하기
        • 구독 게스트 일정 수정하기
        • 공휴일 및 주요 기념일
      • 로컬
        • 주소 검색하기
        • 좌표로 행정구역정보 받기
        • 좌표로 주소 변환하기
        • 좌표계 변환하기
        • 키워드로 장소 검색
        • 카테고리로 장소 검색
      • 카카오스토리
        • Page 64
        • Page 63
        • Page 62
        • Page 61
        • Page 60
        • Page 59
        • Page 58
        • Page 57
        • Page 56
        • Page 55
      • 카카오톡 채널
        • Page 69
        • Page 68
        • Page 67
        • Page 66
        • Page 65
      • 인공지능 포즈
        • Page 72
        • Page 71
        • Page 70
      • 인공지능 KoGPT
        • Page 73
      • 인공지능 Karlo
        • Page 76
        • Page 75
        • Page 74
      • Daum 검색
        • Page 82
        • Page 81
        • Page 80
        • Page 79
        • Page 78
        • Page 77
  • NAVER API
    • API References
      • 검색
        • Page 96
        • Page 95
        • Page 94
        • Page 93
        • Page 92
        • Page 91
        • Page 90
        • Page 89
        • Page 88
        • Page 83
        • Page 84
        • Page 85
        • Page 86
        • Page 87
      • 로그인
        • Page 103
        • Page 102
        • Page 101
        • Page 100
        • Page 99
        • Page 98
        • Page 97
      • Papago 번역
        • Page 106
        • Page 104
        • Page 105
      • CLOVA 얼굴인식
        • Page 108
        • Page 107
      • 검색어트렌드
        • Page 109
      • 쇼핑인사이트
        • Page 117
        • Page 116
        • Page 115
        • Page 114
        • Page 113
        • Page 112
        • Page 111
        • Page 110
      • 캡차
        • Page 123
        • Page 122
        • Page 121
        • Page 120
        • Page 119
        • Page 118
      • 캘린더
        • Page 124
      • 카페
        • Page 126
        • Page 125
      • 단축 URL
        • Page 127
  • GOOGLE API
    • API References
      • Login
        • 로그인
        • 토큰발급
        • 토큰취소
        • 토큰갱신
        • 토큰 권한검증
        • 사용자 정보
      • Contact
        • 연락처그룹 목록
        • 연락처그룹 정보
        • 연락처그룹 만들기
        • 연락처그룹 삭제
        • 연락처그룹 수정
        • 그룹 내 연락처 등록
        • 그룹 내 연락처 등록해지
        • 기타연락처 목록
        • 기타연락처 검색
        • 기타연락처를 내연락처로 복사
        • 연결된 연락처 목록
        • 연락처 만들기
        • 연락처 보기
        • 연락처 삭제
        • 연락처 사진 삭제
        • 연락처 검색
        • 연락처 업데이트
        • 연락처 사진 업데이트
        • 연락처 일괄삭제
      • Calendar
        • 캘린더 목록
        • 캘린더 목록 정보
        • 캘린더 목록 삽입
        • 캘린더 목록 패치
        • 캘린더 목록 업데이트
        • 캘린더 목록 삭제
        • 캘린더 정보
        • 캘린더 삽입
        • 캘린더 패치
        • 캘린더 업데이트
        • 기본 캘린더 일정 지우기
        • 보조 캘린더 삭제
        • 이벤트 목록
        • 이벤트 정보
        • 이벤트 복사
        • 이벤트 추가
        • 반복 이벤트 목록
        • 이벤트 빠른추가
        • 이벤트 패치
        • 이벤트 수정
        • 이벤트 이동
        • 이벤트 삭제
        • 액세스 목록
        • 액세스 정보
        • 액세스 추가
        • 액세스 패치
        • 액세스 수정
        • 엑세스 삭제
        • 캘린더 채널 중지
        • 캘린더 색상 정보
        • 캘린더 Free/Busy 정보
Powered by GitBook
On this page
  1. 시작하기
  2. 기본 개념 이해하기

메모리 구조

Previous아이템 블록Next자격증명

Last updated 2 years ago

일반적인 코딩과는 다르게 API Drag 서비스는 제한된 환경에서 제한된 기능을 제공합니다. 이런 환경적인 제약 때문에 API Drag는 모든 메모리 구조를 자유롭게 사용하도록 할 수 없기 때문에, 다음의 몇 가지 메모리 구조를 제공하고 있습니다.

global

global 메모리 구조는 하나의 Macro 서비스 내에서 언제든, 어디서든 접근이 가능한 구조 입니다.

처음 Macro 서비스가 실행되면 global 메모리 구조가 만들어지고, Macro 서비스가 종료됨과 동시에 사라집니다. 사용자는 언제든 아이템 블록 내에서 global 의 메모리에 접근하여 값을 등록하고, 값을 읽을 수 있습니다.

아래는 global 메모리 구조에 접근하는 예제 입니다.

위 예제는 Assign 아이템 블록을 이용하여 global 메모리 영역에 uName라는 변수를 선언하고, 그 값으로 "홍길동"이라는 값을 할당하는 예제입니다.

아래 이미지는 위 이미지와 연결하여 global 메모리 영역에 있는 uName 변수의 값을 glogal 메모리 영역에 있는 temp 변수에 다시 옮기는 예제입니다.

msg

msg 메모리 영역은 global 메모리 영역과 마찬가지로 Macro 서비스가 처음 실행하면서 만들어지는 메모리 영역입니다. 그러나 API Drag 서비스는 이 msg 영역을 기본 메모리 영역으로 사용을 하고 있습니다.

API 호출과 관련 된 아이템 블록들은 외부 OPEN API를 호출하고 그 결과값을 받습니다. 그리고 이렇게 수신한 메시지를 항상 msg 메모리 영역에 payload 변수에 갱신을 하고 있습니다. 그리고 Input Data 카테고리 내 아이템 블록들도 msg.payload 에 확보한 데이터를 갱신합니다.

사용자가 이 메모리 영역을 custom 영역으로 사용을 하고자한다면, msg.payload 를 제외하고 사용을 하시면 됩니다. 그러나 msg.payload 에 사용자의 변수를 선언하시게 된다면, 언제든 아이템 블록에 의해 새롭게 바뀔 수 있다는 것을 염두에 두어야 합니다.

loop

loop 영역은 Loop 아이템 블록의 하위에서 생성되며, 그 내부에서만 사용을 할 수 있습니다.

Loop 아이템 블록을 사용하고, 그 내부에서만 사용되어야 하는 값은 loop 메모리 영역을 활용하시면 됩니다. API Drag 서비스에서는 Loop 아이템 블록의 반복 설정에 따라 loop 메모리 영역 안에 loop.index, loop.key, loop.value 변수를 활용하여 값을 전달합니다. 그리고 전달받은 값을 loop.payload 에 등록하여 전달합니다.

아래는loop 메모리 영역의 활용 예제 이미지입니다.