Baas(Backend as a system)
클라우드 기반의 백엔드 시스템
1. PostgreSQL을 기반으로 하는 Baas 플랫폼
2. 실시간으로 데이터 변화를 감지하고
반응할 수 있는 기능을 제공
3. 관계형 데이터베이스 사용
사용 방법
1. 터미널에 yarn add @supabase/supabase-js 입력
2. 좌측 메뉴에서 'Table Editor' 선택
3. 화면 중앙에 'Create a new table' 클릭
4. Enable Row Level Security (RLS): 보안
1) 체크시, 보안 설정
5. 컬럼 값 넣고 'save' 버튼 클릭
장점
1. 개발 속도 향상
2. 간편한 유지보수
3. 자동 확장
단점
1. 유연성 부족
1) 기능 제한
2) 사전 설정된 구조
(슈퍼베이스는 이미 정해진 방식으로
기능과 워크 플로우(작업 흐름)을 제공한다.
그래서 간단한 프로젝트를 할 때는 이 방식에
맞춰 사용할 수 있어 편리하지만,
특별한 요구사항이 있는 프로젝트를 할 때는
제약이 있을 수 있다.
즉, 주어진 틀 안에는 쉽게 사용할 수 있지만
그 틀을 벗어나서 원하는 대로 바꾸는 것은 어렵다)
2. 비용 예측 어려움
1) 사용량 기반 요금제
2) 초과 사용 요금
(슈퍼베이스는 사용량 기반으로 과금하는데,
이로 인해 트래픽이 급증하거나
사용량이 불규칙한 경우, 예상보다 높은 비용이
발생할 수 있다. 또한, 무료 플랜을 사용하다가
트래픽이나 리소스 사용량이 많아지면
추가 요금이 발생할 수 있으며 이를 관리하지 않으면
예상치 못한 비용이 청구될 가능성이 있다.
3. 플랫폼 의존성
1) 슈퍼베이스에 종속
2) 기능 확장 어려움
(슈퍼베이스는 독립적인 인프라 관리가 필요 없는
서비스형 백엔드(BaaS로서 매우 편리하지만
특정 플랫폼에 종속된다는 단점이 있다.
즉,
다른 서비스로 이전하거나
체 솔루션을 구축하기가 어렵다.
또한,
Supabase는 기본적으로 제공하는 기능만으로는
충분히 기능을 확장하는 데 한계가 있을 수 있어.
특정 요구사항에 맞춘 기능을 추가하려면 어렵고,
대규모나 복잡한 애플리케이션을 개발할 때는
플랫폼의 제한 때문에 확장이 어렵거나 비효율적이다.)
* 트래픽:
인터넷에서 송수신 되는 모든 통신의 양
홈페이지를 열고, 페이지는 넘기고,
이미지나 동영상을 다운 받을 때 등
모든 파일이 들어오고 나가는 것을 의미
트래픽 양이 많다
→ 사용자 접속이 많아 접속하는 데이터의 양이 많다
+ 트래픽이 너무 많으면 과부하가 걸려
기능에 문제가 생길 수 있다.
'내일배움캠프 동영상 강의 > 내배캠_ React 숙련' 카테고리의 다른 글
useEffect (1) | 2024.10.28 |
---|---|
useState (1) | 2024.10.23 |
리액트 라우터 돔 (React Router DOM) (1) | 2024.10.21 |
styled-components-2, reset css (1) | 2024.08.21 |
styled-components 1 (0) | 2024.08.21 |