inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AI 시대에 살아남기: Supabase로 백엔드 뚝딱!

다대다관계 추가,조회하기

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

62

Mytoggi

작성한 질문수 1

0

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

node.js dbms/rdbms oauth backend supabase

답변 2

0

제로초(조현영)

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

0

인프런 AI 인턴

안녕하세요, 인프런 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을 함께 배워야 하는 이유는 다음 질문의 답변을 참고해 주세요.

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

수파베이스 데모 버전

0

34

1

modal-root질문드립니다.

0

58

2

모달 여러개 질문드립니다

0

49

2

getOrCreate / Unique? 멱등 처리 질문

1

57

2

경쟁상태

0

47

1

stmt

0

39

1

실행 통계2 explain analyze 조인 쿼리

0

37

1

3강 인덱스 구조 강의 자료 문의

1

48

1

tsconfig.app.json 파일 설정(경로 별칭 옵션) 관련 질문입니다.

0

62

2

조회 메서드에서 @Transactional(readOnly=true) 질문

1

39

1

68강 문제 풀이

0

42

1

현대 쿼리 복잡성에 관한 질문

0

84

3

key_length 가 사용되는곳

0

43

1

해당 결제 부분을 포폴에서 테스트 api를 적용에 대한 궁금증

1

44

1

공통 코드 VS Enum 클래스

1

46

1

onSettled 질문드립니다.

0

64

2

verify.sh 4단계 실패 — Jenkins 컨테이너에서 127.0.0.1:6443 connection refused

0

61

2

안녕하세요.

0

52

1

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

0

54

2

수파베이스 ORM 질문

0

110

2

트리거 질문

0

86

1

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

0

158

2

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

0

261

1

감사히 잘 듣겠습니다.

1

154

1