디비를 조작하는데 사용하는 명령어가 ORM인가요?
4
投稿した質問数 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을 어떻게 처리하는지에 대한 지식공유자님의 답변입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
미션1 진행방법 관련
0
3
0
스웨거 접속이 안되는데 확인 부탁드립니다.
0
8
2
커서 기본 세팅 질문
0
10
0
만일 실물을 택배로 배송해야 할 경우 주소지 입력하는 방법이 궁금해서요.
1
17
4
실무에서의 인덱스 관리 방법이 궁금합니다
0
18
1
Group By 절에 작성하는 컬럼 문의드립니다.
0
23
3
ProductController 에서 타협하지 않는다면 어떤 형태가 되나요?
1
30
2
문제와 풀이2 1번문제
0
17
1
31강 학습자료에 프롬프트가 엉뚱한것이 있어요
1
31
1
오픈톡 인원이 다 차서 들어가지를 못 하네요...
0
36
1
강의 영상이 나오질 않습니다...
0
87
6
실습 데이터(PostgreSQL 백업 파일) 관련하여 문의드립니다. (Hive 환경 실습)
0
41
2
강의 소스 코드는 어디서 볼수 있나여?
1
51
1
17강 강의에 목데이터 첨부파일이 없습니다.
2
68
2
sakila 실전 17번 문제
0
39
1
수강 완료한 강의 수료증 어떻게 받나요?
0
45
1
복합인덱스 설계 질문
0
85
1
에이전트 에러
0
63
1
커스텀 에이전트 생성하기
0
39
1
수파베이스 ORM 질문
0
97
2
트리거 질문
0
77
1
todos 테이블, RLS, 트리거 생성 미션 질문드립니다
0
137
2
비개발자이고, 바이브코딩을 하는 40대중반 직장인입니다.
0
242
1
감사히 잘 듣겠습니다.
1
144
1

