4. [Data] 이벤트 스크립트로 게시물 삭제 구현하기
사전 준비
본 튜토리얼은 사전 준비가 필요 없습니다. 모든 실습을 문서 내에서 따라 할 수 있습니다.
만약 시나리오 스튜디오 내에서 따라 하고 계시다면 이전 챕터를 선수 학습하신 뒤 보시길 권장합니다.
개발하기
플렉스튜디오에서 Event(이벤트)를 커스텀하고, 컨트롤에 클릭 이벤트를 감지하여 커스텀 한 이벤트를 실행시키는 방법을 배워 보겠습니다.
실습 따라 하기
아래 따라 하기로 이벤트로 게시물 데이터 삭제하는 법을 알아봅시다. 아래 창에서 [시작하기]를 눌러주세요.
이벤트란?
이벤트는 플렉스튜디오의 고유한 개념으로 앱을 사용하는 유저의 행위로 발생하는 사건입니다. 예를 들어 '특정 버튼을 누르는 것', '값을 입력하는 것'같은 모든 행위가 이벤트를 발생시킵니다.
앱을 사용하는 사용자가 버튼을 누르거나(클릭), 입력 등의 행위를 할 때 이벤트를 통해서 데이터를 변경하거나 보이고 있는 화면을 제어할 수 있습니다.
이번 챕터에서는 [삭제] 버튼을 클릭할 때, 게시물 데이터를 삭제하는 이벤트를 트리거 시켜보겠습니다.
순차적으로 '삭제 버튼 클릭 이벤트 설정' => (지정된 이벤트 트리거) => 이벤트의 게시물 데이터 삭제가 됩니다.
사용자가 이벤트를 트리거 하면 이벤트는 1) 연결된 서비스를 호출하거나 2) 다른 이벤트를 호출하거나 3) 스크립트를 실행합니다. 실행되는 이벤트는 개발자가 어떻게 개발하는지에 따라 다를 수 있습니다.
서비스 호출하는 실습은 심화 실습을 참고하세요.
이벤트 스크립트를 사용하여 데이터 삭제하기
이번 실습에서는 스크립트를 활용하여 컬렉션의 데이터를 삭제합니다.
위의 스크립트는 각각 'product'와 'img' 카테고리의 에서 1)섹터 단위로 데이터를 삭제합니다. 이때 2)active 상태를 가지는 섹터 데이터를 삭제합니다.
1) 섹터란?
섹터란 컬렉션을 구성하는 단위입니다.
컬렉션은 섹터들로 구성이 되어 있으며, 각 섹터는 독립적인 노드로서 Key와 Value의 쌍으로 데이터를 보관합니다.
2) Active 상태란?
사용자가 실제 사용하면서 상호작용하고 있는 섹터(Sector)를 늘 Active 한 상태로 관리합니다. 사용자가 선택한 항목, 입력하거나, 변경하고 있는 섹터를 Active 상태로 변경 시켜줍니다. Active는 마지막(현재) 사용 중인 단 하나의 섹터만이 부여되고, 새로운 섹터가 Active가 될 경우 이전 Active 상태 섹터는 해제됩니다.
컬렉션을 대상으로 마지막으로 선택한 항목이 컬렉션의 Active 상태를 가집니다.
카테고리를 대상으로 마지막으로 선택한 항목이 카테고리의 Active 상태를 가집니다.
챕터 마무리
배운 내용
Button 컨트롤에 클릭 이벤트를 연결하는 법을 배웠습니다.
이벤트를 설정하는 법을 배웠습니다.
이벤트 스크립트를 사용하여 데이터를 삭제하는 법을 배웠습니다.
섹터에 대해 배웠습니다.
섹터의 상태에 대해 배웠습니다.
Last updated