inflearn logo
강의

講義

知識共有

AI時代を生き抜く:Supabaseでバックエンドをサクッと構築!

多対多の関係の追加・取得

디비를 조작하는데 사용하는 명령어가 ORM인가요?

51

Mytoggi

投稿した質問数 1

0

Supabase JS는 ORM이 아니라하던데, 현재 강의에서 디비를 조작하는데 사용하는 문법이 뭔가요 그럼

node.js dbms/rdbms oauth backend supabase

回答 2

0

zerocho

query builder 와 ORM이 있는데 수파베이스는 이 중에서 쿼리 빌더입니다

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. Mytoggi님.

강의에서 사용하는 Supabase JS 문법은 일반적으로 ORM이라기보다는 Supabase에서 제공하는 데이터베이스 클라이언트 및 쿼리 빌더(Query Builder)에 해당합니다.

예를 들어 다음과 같은 코드는 SQL을 직접 작성하는 대신 Supabase JS 메서드로 데이터베이스 작업을 수행합니다.

const { data, error } = await supabase
  .from('users')
  .select('*')

즉, Supabase JS가 내부적으로 데이터베이스 요청을 처리해 주지만, JPA나 Sequelize처럼 애플리케이션의 객체·모델과 데이터베이스 테이블을 매핑하는 전형적인 ORM과는 차이가 있습니다. Supabase는 클라이언트가 보낸 요청을 PostgREST 등을 통해 데이터베이스에 전달하는 방식에 가깝습니다.

다만 .select(), .insert(), .update(), .delete()와 같은 메서드가 SQL의 SELECT, INSERT, UPDATE, DELETE 역할을 대신하므로, SQL과 ORM의 기본 개념을 함께 이해하면 쿼리 작성이나 성능 문제를 파악하는 데 도움이 됩니다.

관련해서 ORM의 장단점과 SQL을 함께 배워야 하는 이유는 다음 질문의 답변을 참고해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.

0

3

1

Properties 설정이 추가되었는데

0

6

0

강의 DB데이터 질문

0

13

1

22강 [토큰 저장] 질문

0

29

1

극단적으로 from-to가 12일 이고, valid_to가 13일이면?

0

36

1

13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러

0

35

1

isInterrupted 질문 있다.

0

29

1

아니 이거 갑자기 데이터베이스가 사라졌어요

0

48

1

RunIdIncrementer batch 5랑 6랑

1

48

2

기타 영역 중 언두로그

0

49

1

ReviewPolicyValidator와 ReviewManger내의 if문

1

50

2

강의 자료를 받아볼 순 없겠나

1

63

2

실전튜닝 4 질문 - group by 순서와 index 순서

0

55

1

강의 기다리고 있습니다!

0

48

0

가중이동평균매출 lag함수 활용

0

66

2

9월 8일 세션 진행한 거는 없었을까요

0

69

1

'Canvas 설정과 배경 설정’ 부분에 대해 질문드립니다.

1

56

1

DB 쿼리 최적화 시 DB 처리와 애플리케이션 처리의 기준이 궁금합니다

0

55

1

미션1 진행방법 관련

1

74

1

수파베이스 ORM 질문

0

106

2

트리거 질문

0

79

1

todos 테이블, RLS, 트리거 생성 미션 질문드립니다

0

153

2

비개발자이고, 바이브코딩을 하는 40대중반 직장인입니다.

0

254

1

감사히 잘 듣겠습니다.

1

150

1