디비를 조작하는데 사용하는 명령어가 ORM인가요?
62
작성한 질문수 1
Supabase JS는 ORM이 아니라하던데, 현재 강의에서 디비를 조작하는데 사용하는 문법이 뭔가요 그럼
답변 2
0
안녕하세요, 인프런 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을 함께 배워야 하는 이유는 다음 질문의 답변을 참고해 주세요.
- Sequelize같은 ORM에 대한 질문
ORM을 사용하더라도 내부적으로 어떤 SQL이 실행되는지 알아야 성능 문제나 잘못된 조인을 파악할 수 있다는 설명이 있습니다.
- 일반적인 ORM 사용패턴(DDL, DML) 문의
ORM이 데이터베이스의 DDL·DML을 어떻게 처리하는지에 대한 지식공유자님의 답변입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
수파베이스 데모 버전
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





