# 자주 묻는 질문

# 테이블 정렬을 서버에서 하고 싶어요.

입력 파라메터가 orderBy와 일치하는 경우 안전하게 쿼리에 추가됩니다.

- type: query
  resource: mysql
  name: 회원목록
  sqlType: select
  sql: >
    SELECT *
    FROM user_profiles
    {{ orderBy }}
    LIMIT 100
  autoload: false
  params:
    - key: order
      label: 정렬
      defaultValue: 최근가입순
      dropdown:
        - 최근가입순
        - 오래된가입순
      orderBy:
        '최근가입순': ORDER BY created_at DESC
        '오래된가입순': ORDER BY created_at ASC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 사용자가 SQL 조작을 시도할수있나요?

권한이 없으면 YAML 설정과 SQL 쿼리 획득 불가능합니다.

관리자를 포함한 모든 사용자는 YAML 설정에 없는 SQL를 실행 불가능합니다.

모든 입력값에 대해서도 escape 되므로 SQL 조작이 불가능합니다.

# 서버를 띄울때 필요한 다른 리소스가 있나요? ex: mysql, redis

오픈소스는 현재 데이터를 저장하는 스토리지가 없습니다.

추후 마이그레이션이 불필요하고 대부분 환경에 배포에 용이한 redis backend를 이용할 예정입니다.

# 쿼리 접근 로그를 볼수있나요?

클라우드 버전에서 지원합니다. general query log, slow query log를 남기고 있습니다. 오픈소스 버전에서도 지원방식을 논의중입니다.

2022년 02월 28일 - 로그는 검색조건(개인정보, 사용자입력값)이 없는 SQL만 남기고 있으며 업체별 모니터링/로그 계약에 따라 full log도 지원예정입니다.

# 쿼리 접근 제어를 할수있나요?

클라우드 버전에서 지원합니다. 데이터베이스 계정을 나누지 않고 특정 테이블, 컬럼, SELECT등 쿼리 실행을 막을 수 있습니다. 오픈소스는 자유롭게 편집하는 쿼리툴보다는 YAML 설정으로 배포하는 어드민에 가깝기 때문에 여러 팀원이 쿼리하는 경우 필요한 접근제어 보다는 사용자가 진입가능한 페이지를 막는 메뉴권한제어 수준까지를 목표로 하고 있습니다.

# 구글로그인등 추가 인증을 하고싶어요.

클라우드 버전에서 지원합니다. 오픈소스 버전에서도 지원 방식을 논의중입니다.

# 설치하지 않고 이용하고 싶어요.

클라우드 이용문의 (opens new window)로 연락바랍니다.

# 어떤 인스턴트 타입을 고르는게 좋은가요? 유지비용은 얼마나 나오죠?

설치형 무료 버전의 경우 서버가 120MB 메모리를 필요로하고 엑셀파일 출력과 결과물 양에 따라 동시사용자당 50MB 정도 여유를 두는 것을 권장합니다.

  • 5인 이하의 경우 (1GiB 용량을 가진) t2.micro, t3.micro도 충분합니다.
  • Redis도 서버에 설치하여 standalone으로 구성하는경우 월 1-2만원 유지비용이 발생합니다. (트래픽에 따라 상이합니다)
  • CPU/메모리가 남는 기존서버에 docker container로 띄우는 경우 표면적인 추가비용 발생은 없습니다.

2022.02.28 기준