확장 가능하고 효율적인 애플리케이션을 구축하는 것은 어려울 수 있습니다. 그렇죠? 특히 시간이 적거나 해커톤에 참여하는 경우가 많습니다. 이 프로세스를 단순화할 수 있는 백엔드 솔루션이 있다고 말하면 어떨까요?
최근에 저는 Convex 백엔드를 처음으로 사용하는 프로젝트를 진행하고 있었는데, 정말 굉장한 느낌이었습니다.
Convex는 단순한 데이터베이스 그 이상입니다. 현대 개발자를 위해 맞춤화된 포괄적인 백엔드 솔루션입니다. TypeScript의 클라우드 기능부터 실시간 데이터 동기화까지 모든 것을 제공하므로 프런트엔드 코드에만 전적으로 집중할 수 있습니다. 이것이 인기 상승에 한몫했습니다.
제가 개인적으로 사용한 기능들이며 ACID Transactions, TypeScript 지원, 보안 및 접근 제어, 자동 등 더 많은 기능들이 있습니다. 캐싱 및 최적화, 꼭 시도해 볼 수 있습니다.
이제 간단한 getGroupMembers 함수를 사용하여 일반 백엔드와 볼록 백엔드에서 접근 방식이 어떤지 살펴보겠습니다.
const identity = await verifyToken(req.headers.authorization); if (!identity) { res.status(401).send("Unauthorized"); return; }
const conversation = await db.collection("conversations").findOne({ _id: conversationId }); if (!conversation) { res.status(404).send("Conversation not found"); return; }
const users = await db.collection("users").find().toArray(); const groupMembers = users.filter(user => conversation.participants.includes(user._id));
res.status(200).send(groupMembers);
위 코드 조각을 표현 가능한 다이어그램은 다음과 같습니다
const identity = await ctx.auth.getUserIdentity(); if (!identity) { throw new ConvexError("Unauthorized"); }
const conversation = await ctx.db.query("conversations") .filter((q) => q.eq(q.field("_id"), args.conversationId)) .first(); if (!conversation) { throw new ConvexError("Conversation not found"); }
const users = await ctx.db.query("users").collect(); const groupMembers = users.filter((user) => conversation.participants.includes(user._id));
return groupMembers;
그리고 백엔드가 볼록하게 처리되는 방식을 전체적으로 간략하게 설명하는 다이어그램은 다음과 같습니다.
저는 Next.js, TypeScript, 그리고 가장 중요한 Convex 백엔드를 사용하여 freeCodeCamp MERN 스택 Book Store 프로젝트를 다시 만들었습니다.
그래서 Convex 백엔드를 사용하는 방법에 대한 좋은 아이디어를 원한다면 기술 스택을 MERN 스택에서 NEXT.js TS Convex로 옮긴 github 프로젝트를 팔로우하세요.
????-???????? (????????) - 여기서 확인하세요
????-???????????? (????.?? ?? ????????) - 여기서 확인하세요
원하시면 이 ??에 관한 내 LinkedIn 게시물을 방문하실 수도 있습니다.
간단히 말하면 기존 백엔드 설정에서는 인증, 데이터베이스 연결, 쿼리 및 오류를 수동으로 처리하므로 코드가 더 복잡하고 장황해집니다. Convex에서는 이러한 작업이 추상화되어 최소한의 코드로 인증, 데이터베이스 쿼리 및 오류 관리를 단순화하므로 더 빠른 개발과 깔끔한 코드가 가능합니다.
즐거운 배움 ☺☺!!
위 내용은 백엔드 단순성 잠금 해제: Convex를 사용하여 확장 가능한 앱 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!