이전 강의에서는 플렉스튜디오에서 데이터베이스를 연결하는 방법을 살펴봤어요. 이번 강의에서는 데이터베이스를 시나리오에서 실제로 활용하기 위한 기능, 바로 FlexSQL을 단계별로 소개합니다. FlexSQL은 SQL 스크립트를 작성해 데이터베이스의 데이터를 저장하거나 조회하고 시나리오에서 호출해 사용할 수 있도록 도와주는 기능입니다. 로우코드 환경에서도 데이터 기반 시나리오를 구현할 수 있도록 설계된 핵심 기능이에요.
FlexSQL은 플렉스튜디오 워크스페이스에서 생성할 수 있습니다. 이 화면에서 SQL 스크립트를 직접 작성하거나, 자동 생성 기능을 활용해 보다 쉽게 시작할 수 있습니다.
1. 플렉스튜디오 워크스페이스 접속 → 좌측 메뉴에서 데이터 → FlexSQL 클릭
FlexSQL 생성 페이지로 이동
FlexSQL 화면 좌측 상단에서는 DB 연결 설정을 할 수 있어요. 이 설정은 필수는 아니며, 자동 생성 기능이나 편의 기능을 사용할 경우에만 설정하면 됩니다. 외부 데이터베이스를 사용하는 경우에도 동일하게 외부 DB와 테넌트를 지정해 사용할 수 있습니다.
FlexDB 또는 외부 DB 선택
2. 연결할 테넌트 지정
DB 연결 설정이 완료되면, FlexSQL 화면 우측에서 자동 생성 기능을 사용할 수 있습니다. SQL 작성이 익숙하지 않은 경우에도 기본 구조를 빠르게 만들 수 있어 매우 유용합니다. 자동으로 생성된 템플릿을 기반으로 서비스 상황에 맞게 SQL을 자유롭게 확장할 수 있습니다. 사용할 테이블명 입력해서 기본 SQL 템플릿 자동 생성하고 생성된 SQL 구문을 필요에 맞게 수정하면 돼요.
FlexSQL은 일반적인 SQL과 달리 SQL 내부에서 자바스크립트를 함께 사용할 수 있는 표현식기능을 제공합니다. 표현식을 사용하면 정적인 쿼리가 아니라 시나리오 흐름에 따라 동적으로 동작하는 SQL을 작성할 수 있습니다. 표현식에 대한 자세한 문법은 공식 가이드에서도 확인할 수 있어요.
시나리오에서 FlexSQL로 전달되는 데이터는 이중 배열 형태로 구성됩니다. 이 때문에 표현식을 활용해 데이터를 가공하는 과정이 필요합니다. 작성하려는 SQL 구조에 따라 필요한 표현식을 조합해 유연하게 사용할 수 있습니다.
[예시 설명]
이번 글에서는 FlexSQL의 개념과 기본 설정 과정을 단계별로 살펴봤어요. 다음 강의에서는 간단한 예시를 통해 FlexSQL을 시나리오에서 실제로 어떻게 사용하는지 이어서 소개할 예정입니다. 데이터 기반 시나리오를 만들고 싶다면 다음 강의도 꼭 확인해 보세요!