플렉스튜디오에서 데이터베이스 연결하기
데이터베이스, 애플리케이션의 기본이 되는 이유
만약 세상에서 데이터베이스가 사라진다면 어떤 일이 벌어질까요? 메신저 앱에서 같은 대화를 보고 있는데도 기기마다 내용이 다르거나, SNS에 올린 게시글이 친구들에게 보이지 않는 상황이 생길 거예요. 애플리케이션이 정상적으로 동작하려면 여러 기기와 여러 사용자가 동일한 데이터를 보고 동시에 공유할 수 있어야 합니다.
이 역할을 담당하는 것이 바로 데이터베이스(Database)입니다. 데이터베이스는 수많은 정보를 안전하게 저장하고 필요한 순간에 빠르고 정확하게 불러올 수 있도록 도와줘요. 그리고 이런 데이터베이스 연동도, 로우코드 툴을 활용하면 복잡한 개발 없이 간단하게 설정할 수 있습니다. 이번 글에서는 플렉스튜디오에서 데이터베이스를 연결하는 방법을 차근차근 소개할게요. 로우코드 환경에서 데이터베이스를 어떻게 연동하는지 바로 확인해 보세요.
플렉스튜디오의 데이터베이스 구조와 연결 방식
플렉스튜디오에서 데이터베이스는 테넌트(Tenant) 단위로 독립적으로 관리돼요. 다시 말해 같은 애플리케이션이라도 로그인한 테넌트에 따라 연결되는 데이터베이스가 달라질 수 있어요. 이 구조 덕분에 서비스별·조직별로 데이터를 안전하게 분리해 운영할 수 있습니다.
플렉스튜디오에서는 테넌트 단위로 두 가지 방식의 데이터베이스 연결을 지원해요. FlexDB와 외부 DB 연결 방식 모두 HAProxy 기반 구조로 설계되어 있어요. 따라서 데이터 요청이 여러 서버로 분산 처리, 높은 가용성과 안정성 확보, 서비스 규모가 커져도 안정적인 DB 운영 가능하죠.
1. FlexDB (플렉스튜디오 기본 DB)
FlexDB는 플렉스튜디오에서 제공하는 MySQL 기반의 기본 데이터베이스입니다. FlexDB를 생성하는 과정에서 추가 설정 없이 바로 사용할 수 있어 초보자에게 특히 유용합니다.
[이런 경우엔 FlexDB를 추천해요!]
- 별도의 데이터베이스가 없는 경우
- 빠르게 서비스를 시작하고 싶은 경우
- 테스트용 또는 소규모 서비스 운영
[FlexDB 생성 방법]
- 워크스페이스 - 좌측 앱 선택 - 상단 DB/회원관리 탭 - Data 연결 - 바로가기 버튼 클릭
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_00_23_21.%EC%8A%A4%ED%8B%B8%20001.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_00_23_21.%EC%8A%A4%ED%8B%B8%20001.jpg)
2. FlexDB 메뉴 선택
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_00_27_05.%EC%8A%A4%ED%8B%B8%20002.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_00_27_05.%EC%8A%A4%ED%8B%B8%20002.jpg)
3. 추가하기 버튼 클릭
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_01_18.%EC%8A%A4%ED%8B%B8%20003.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_01_18.%EC%8A%A4%ED%8B%B8%20003.jpg)
4. 데이터베이스 생성 완료
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_06_09.%EC%8A%A4%ED%8B%B8%20004.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_06_09.%EC%8A%A4%ED%8B%B8%20004.jpg)
2. 외부 데이터베이스(DB) 연결
이미 사용 중인 데이터베이스가 있다면 외부 DB 연결을 통해 플렉스튜디오와 연동할 수 있어요. MSSQL, MySQL, Oracle 등 다양한 상용 DB를 지원하고 있습니다.
[외부 데이터베이스를 연결을 추천해요!]
- 기존 시스템과 플렉스튜디오를 연동해야 하는 경우
- 사내 DB 또는 운영 중인 서비스 DB를 그대로 활용하고 싶은 경우
외부 DB 연결 방법
- 워크스페이스 - 좌측 앱 선택 - 상단 고객관리 탭 - 원하는 테넌트 선택
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_12_20.%EC%8A%A4%ED%8B%B8%20005.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_12_20.%EC%8A%A4%ED%8B%B8%20005.jpg)
2. 테넌트를 클릭하고 초대앱의 경우 테넌트별 접속키 입력 필요
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_19_09.%EC%8A%A4%ED%8B%B8%20006.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_19_09.%EC%8A%A4%ED%8B%B8%20006.jpg)
3. 외부 DB 정보 메뉴에서 데이터베이스 유형 및 접속 정보 입력 후 저장
flexsql/6-1/6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_23_03.%EC%8A%A4%ED%8B%B8%20007.jpg?width=960&height=540&name=6-1%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EC%97%B0%EA%B2%B0%20%EB%B0%A9%EB%B2%95.00_01_23_03.%EC%8A%A4%ED%8B%B8%20007.jpg)
다음 강의 안내 : FlexSQL로 DB 활용하기
이번 글에서는 플렉스튜디오에서 데이터베이스를 연결하는 방법을 알아봤어요. 다음 강의에서는 연결한 데이터베이스를 시나리오에서 실제로 사용하는 방법, 즉 FlexSQL에 대해 자세히 설명드릴 예정이에요.