Programing/Server21 초심자 MongoDB 시작하기 MongoDB 가입하기MongoDB를 사용하는 두 가지 방법이 있다고 한다.로컬에 설치하는 방법클라우드 (MongoDB Atlas)를 이용하는 방법둘 다 해볼 것이지만 이번 포스팅에서는 두번째 방법으로 해보겠다. 로컬에 설치하는 방법을 간단히만 말하자면,https://www.mongodb.com/try/download/community 이곳에서 MongoDB Community Edition 설치설치 후 터미널에서 mongod 입력그러면 mongodb://localhost:27017 에서 MongoDB가 실행됨.이번엔 두번째 방법, 클라우드(MongoDB Atlas)를 이용하는 방법이다.https://www.mongodb.com/atlas 이곳에서 MongoDB 무료 계정을 만든다.이메일 인증을 완료하고,.. Programing/Server 2025. 3. 4. 더보기 ›› [MongoDB] 데이터를 JSON으로 한 번에 업데이트 하는 방법 ✅ 불편함MongoDB는 Compass라는 GUI 프로그램을 제공한다.그런데 GUI를 제공한다 하더라도 JSON의 DOCUMENTS가 수 천, 수 만 개가 되면 도저히 엄두가 안 난다. 다양한 보기 방식을 지원해서 CSV 형태의 테이블로 보면 수정이 편할 것 같지만, 엑셀 프로그램 같이 후다닥 할 수 있는 것이 아니다.한 셀마다 마우스로 일일이 update 버튼을 눌러줘야 수정이 가능하기 때문에, 수정해야 할 데이터가 수 십 개가 넘어가면 어떤 방식으로 수정하든, GUI를 이용하는 것은 고통스럽다. ✅ JSON 내려 받아 수정하기여러 방법이 있지만, 그 중에서 좌측 상단 메뉴에서 EXPORT DATA를 통해 JSON 파일로 내보내고, VSCODE를 이용하여 빠르게 수정한 뒤 다시 merge 하는 방법을 .. Programing/Server 2025. 2. 20. 더보기 ›› MongoDB란? (vs Supabase와의 비교) MongoDB란?데이터 베이스를 제공하는 서비스 중 하나.https://www.mongodb.com/try/download/community Try MongoDB Community EditionTry MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!www.mongodb.com 주요 특징NoSQL 방식, JSON 기반 데이터 베이스구글의 firebase와 비슷한 방식이며, 새로 입문하는 분들은 Supabase라는 SaaS 서비스를 이용하는 경우가 많을 것이고 본인도 그렇게 시작했기에 어.. Programing/Server 2025. 2. 11. 더보기 ›› Node.js로 구축한 백엔드 서버를 Supabase에 연결시키기 Supabase는 본 블로그에서 여러번 다룬 적이 있다.그러나 이런 방식은 혼자서 풀 스택 앱을 구축하는 방법이 아니라 현업 환경에서 이미 구축된 백엔드 서버와 연결하는 방식이니 실제 프로덕션 레벨에서의 작업을 이해하기 좋은 내용인 것 같다.Supabase 회원가입Supabase는 이제 웹 개발자라면 백엔드 개발자의 도움 없이도 서버를 구성할 수 있기 때문에 정말 많이 사용하는 것 같다.supabase에서 이메일로 회원가입도 가능하고, 무료 사용자에게는 프로젝트 2개를 만들 수 있게 해주고 사용량도 학습용으로는 충분하니 만들어보면 좋을 것 같다.다만 무료사용자는 일주일 이상 API 요청이 없으면 프로젝트가 pause 상태가 되고, 해제하는데 수십여 분이 걸리는 작업이므로 포트폴리오 같이 멈추면 안 되는 .. Programing/Server 2024. 8. 27. 더보기 ›› supabase signUp() 메서드로 회원가입 시 users 테이블에 자동으로 레코드 생성하기 CREATE OR REPLACE FUNCTION public.handle_new_user_custom() RETURNS TRIGGER AS $$ DECLARE new_nickname TEXT;BEGIN -- 기본 닉네임 생성 new_nickname := 'user_' || substring(md5(random()::text), 1, 8); -- nickname이 이미 존재하는지 검사 WHILE EXISTS (SELECT 1 FROM public.buddies WHERE buddy_nickname = new_nickname) LOOP -- 중복 발생 시 다른 유니크한 닉네임 생성 new_nickname := 'user_' || substring(md5(r.. Programing/Server 2024. 7. 21. 더보기 ›› 이전 1 2 3 4 5 다음