# 자주 묻는 질문 (FAQ)

## 질문 1: Select 컴포넌트 옵션 데이터 바인딩 방법

Select 컴포넌트(콤보박스)에 데이터를 Options 속성에 고정하는 것은 알겠는데, 데이터를 불러와서 그 값을 바인딩하는 방법을 설명해주세요

A: [셀렉트 컴포넌트의 옵션에 데이타바인딩 하기](./faq/data-binding-for-select-options.md)

## 질문 2: 보드 및 플레이어 배포

보드 혹은 플레이어를 로그인 절차없이 배포하는 절차를 설명해주세요. 토큰 만들고 링크(주소)에 적용하는 법도 설명해주세요.

A: [토큰 생성 및 링크에 적용하기](./faq/appliance-token.md)

## 질문 3: 보드에서 선택한 값 저장 방법

보드에 사용자 선택 혹은 입력을 유도하는 컴포넌트의 값을 저장하여 PC가 리부텅되어 다시 실행했을 때 그 값을 유지하고 그 값을 읽고 싶은데, 어떤 방법을 사용하면 되는지 설명해주세요.
(해당 보드가 실행되는 PC의 로컬에 저장 혹은 오페라토 보드 자체 DB에 저장이 가능한지 등)

A: [컴포넌트의 마지막 데이타 유지하기](./faq/data-binding-persistent.md)

## 질문 4: 보드에서 보드 호출시 인자값 전달 방법

보드에서 다른 보드를 호출할 때, 특정값을 전달할 수 있는지 있다면 방법 문의 드립니다.

A: [보드 호출시 변수 전달](./faq/data-binding-on-calling-board.md)

## 질문 5: 로그인한 계정 및 다국어설정 값 얻기

보드나 시나리오에서 현재 로그인한 계정이나 다국어 설정값을 알수 있는 방법이 있는지요.

A: [로그인 유저 정보 획득](./faq/user-credential-component.md)

## 질문 6: 보드 그룹이나 플레이 리스트 삭제나 이름 변경은 어떻게 하나요 ?

A: [보드그룹/플레이리스트 수정 삭제](./faq/board-group-management.md)

## 질문 7: Query 태스크의 SQL 이나 Script 태스크에서 변수를 사용하려면 어떻게 하나요 ?

A: [SQL내에서 변수사용](./faq/using-variable-in-SQL.md)

A: [Script내에서 변수사용](./faq/using-variable-in-script.md)

## 질문 8: 시나리오의 쿼리 결과(object array)를 데이터전파할 경우, 특정 프로퍼티의 값으로 필터링된 object만 전파하는 방법

A: [배열데이터 필터링](./faq/data-filtering-for-object-array.md)

## 질문 9: 데이터전파의 속성 종류 차이 (data, value, text)

A: [데이터전파 속성차이](./faq/data-spread-properties.md)

## 질문 10: 동영상/gif 파일 업로드시 용량 제한이 있는지? (10MB?)

A: [첨부파일 용량제한](./faq/attachment-size-limitation.md)

## 질문 11: 스타일을 복사/붙여넣기 할 수 있나요 ?

A: [스타일 복사/붙여넣기](./faq/style-copy-paste.md)

## 질문 12: 데이타바인딩 속성을 복사/붙여넣기 할 수 있나요 ?

A: [데이타바인딩 복사/붙여넣기](./faq/databinding-copy-paste.md)

## 질문 13: 여러 테이블 셀의 높이나 넓이를 한번에 조정하는 방법이 있는지 ?

동일한 성격의 테이블 셀들의 넓이와 높이를 균등하게 조정하고 싶은데, 이를 한번에 하는 방법이 필요합니다.

A: [테이블 셀 높이/넓이 자동 조정](./faq/tablecell-size-adjusting.md)

## 질문 14: 완성된 보드를 다른 이름으로 복사하려고 합니다. 또한, 다른 도메인에 복사하거나, 다른 시스템에 복사하는 방법이 있나요 ?

A: [보드 복사, 임포트/익스포트](./faq/board-duplicating.md)

## 질문 15: 단말장치(appliance) 인증토큰의 유효기간을 설정하는 방법이 있나요 ?

A: [단말장치 인증토큰 유효기간](./faq/appliance-access-token-expiration.md)

## 질문 16: 보드 플레이리스트 순서를 정열할 수 있나요 ?

A: 플레이리스트의 플레이되는 보드의 순서를 설정할 수 있습니다.

- 플레이리스트 상에서 보드 썸네일을 드래깅해서 순서를 조정할 수 있습니다.
- 설정 메뉴의 “보드 뷰 자동 리프레시”가 이미 실행중인 플레이어의 브라우저에 체크되어있으면, 실시간 적용됩니다.
- "headless-player” 로 실행되는 경우에는 항상 실시간 적용됩니다.

## 질문 17: 데이타바인딩으로 탭이벤트를 발생시킬 수 있나요 ?

다른 보드를 팝업으로 여는 방법은 "탭이벤트"를 통한 방법만 있는지 ?
데이타바인딩으로도 가능한지 궁금합니다.

A: 데이타바인딩에서 대상의 "속성"을 "tap" 으로 설정하시면, 대상 컴포넌트의 탭이벤트 설정이 실행됩니다.

---

## 운영관련 질문들

이 섹션에서는 운영관련 질문과 답변을 제공합니다.

### Q: 보드 업데이트

이미 배포된 보드는 실시간으로 수정사항이 반영됩니다.
그러면, 만약 개발자가 보드나 시나리오를 수정하고 중간에 완성되지 않은 내용을 저장을 하면 바로 현장에 반영이될텐데,
개발 중 저장을 하면 배포가 되는게 아니라, 배포라는 어떤 이벤트가 있을때만 현장에 배포(업데이트)가 되는 방법이 있는지,
아니면 어떤 식으로 개발을 해야하는지 문의 드립니다.

A: [보드 버전 관리](./faq/board-versioning.md)

### Q: 운영 배포

보드나 시나리오는 개발서버에서 작업을 하고, 나중에 운영 서버 2대에 배포를 하는 구조로 가게됩니다.
어떻게 개발서버에서 작업한 내용을 운영 서버에 배포를 하는 것인지 그 절차를 좀 설명 부탁드립니다.

A: [보드 운영 배포 관리](./faq/board-deployment.md)

### Q: 서버 이중화 구성

서버 이중화 구성을 하기위해서는 어떤 방안들이 있을까요 ?

A: [서버 이중화 구성](./faq/server-redunduncy-configuration.md)

### Q: 사용자 등록 프로세스를 사용하지 않는다면 ?

사용자 등록 프로세스없이 관리자가 기본 패스워드로 사용자를 생성해주는 방식으로 운영하고 싶은데, 방법이 있나요 ?

A: [사용자 등록 프로세스](./faq/user-registration-process.md)

### Q: 다국어 기능을 사용하지 않는다면 ?

다국어 기능을 사용하지 않고, 한가지 언어로만 사용할 수 있도록 강제할 수 있나요 ?

A: [다국어 기능 설정](./faq/i18n-configuration.md)

---

## 추가 도움말 및 연락처 정보

- 웹사이트: [웹사이트 링크](https://hatiolab.com)
- 이메일: [이메일 주소](mailto:heartyoh@hatiolab.com)
- 전화번호: +82-31-605-5571
