본문 바로가기

반응형

백엔드 개발

(7)
파이썬으로 구글 클라우드 함수 만들기 node.js 환경에서 javascript로 진행했던 구글 클라우드 함수 만들기를 파이썬으로도 해 보고 있다. 이번에는 클라이언트로 부터 post 방식으로 전달 받은 데이터를 firestore database에 저장하는 클라우드 함수를 해 보았습니다. javascript인 경우에는 functions 폴더 내의 index.js 파일에 함수 코드를 넣었지만, 파이썬은 해당 폴더의 main.py를 이용한다. ChatGPT로 함수 코드 짜기 먼저, 다음과 같은 질문을 통해 해당 기능을 하는 함수를 ChatGPT(Grimoire GPTs)에게 요청하였습니다. [Prompt] 다음과 같은 post 방식으로 데이터가 전송되어 올 경우에 이를 firestore database에 db로 저장하는 cloud functio..
구글 Cloud Function 만들기(2) 이번에는 Firebase 구글 레퍼런스 문서 중 Cloud Functions 시작하기에 나온 내용을 가지고 구글 Cloud Function을 만들고 배포하는 작업을 진행해 보았습니다. 시작하기: 첫 번째 함수 작성, 테스트 및 배포 | Cloud Functions for Firebase Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 시작하기: 첫 번째 함수 작성, 테스트 및 배포 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저 firebase.google.com 이 문서에는 2가지 예제 함수가 나와 있습니다. addMessage() 함수 클라이언트에서 url(endpoint)를 통해서 정보(텍스트)를 서버로 전달하면 Firestore ..
GCP(Google Cloud Platform)의 클라우드 함수 만들기 이번에는 다음의 기능을 가진 간단한 클라우드 함수를 만드는 과정을 정리해 보도록 하겠습니다. [주요 기능] 새로운 문서(유저 데이터)가 데이터베이스에 등록될 때, 등록 시간 필드 생성하기 - 특정 유저 문서 생성 - 생성 시 클라우드 함수가 트리거(trigger). - 생성된 시간 정보를 가진 필드가 해당 문서에 추가 (사전에 Node.js 가 설치 되어 있어야 합니다.) Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 1. Firebase CLI 설치하기 : 다음의 커맨드를 터미널에 입력한다. npm install -g firebase-tools 2. 터미널에서 희망하는 폴더 위치로 이동..
파이어스토어 데이터베이스 생성하기 오늘은 기초적인 파이어스토어 데이터베이스 생성 방법을 정리해 보겠습니다. 이것은 "파이어베이스 기초: 프로젝트 생성하기"에 이어지는 과정입니다. 파이어베이스 기초: 프로젝트 생성하기 Firebase 프로젝트 생성하기 구글에서 제공하는 클라우드 기반 백엔드 플랫폼인 파이어베이스(Firebase)에 프로젝트를 생성해 보도록 하겠습니다. [파이어베이스(Firebase) 들어가기] 파이어베이스 사 with-kwang.tistory.com 파이어스토어(Firestore)는 파이어베이스(Firebase) 플랫폼의 핵심 기능 중 하나로, 클라우드 기반의 NoSQL 데이터베이스입니다. 이 파이어스토어의 주요 특징은 여기를 참고해 주세요. 앱 개발 속도 UP! 파이어스토어 핵심 기능 5가지 총정리 파이어스토어란 무엇인가..
Node.js 기초 : 주요 특징 정리 이번에는 개발자들 사이에서 꾸준히 인기를 얻고 있는 서버 사이드 플랫폼인 Node.js에 대한 알아보도록 하겠습니다. 1. Node.js란 무엇인가? Node.js는 크롬 V8 JavaScript 엔진으로 구축된 JavaScript 런타임 환경입니다. 이는 웹 브라우저 밖에서도 JavaScript를 실행할 수 있게 해주며, 서버 사이드 애플리케이션 개발에 특히 유용합니다. https://nodejs.org/en Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Node.js의 주요 특징 - 비동기 I/O 처리: Node.js는 이벤트 주도, 비동기식 프로그래밍을 지원합니다. 이는 파일 ..
파이어베이스 기초: 프로젝트 생성하기 Firebase 프로젝트 생성하기 구글에서 제공하는 클라우드 기반 백엔드 플랫폼인 파이어베이스(Firebase)에 프로젝트를 생성해 보도록 하겠습니다. [파이어베이스(Firebase) 들어가기] 파이어베이스 사이트에 접속 우측 상단 "콘솔로 이동"을 클릭한다. 구글 계정을 이용하여 로그인한다. "프로젝트 만들기"를 클릭한다. https://firebase.google.com/?hl=ko Firebase | Google’s Mobile and Web App Development Platform 개발자가 사용자가 좋아할 만한 앱과 게임을 빌드하도록 지원하는 Google의 모바일 및 웹 앱 개발 플랫폼인 Firebase에 대해 알아보세요. firebase.google.com [파이어베이스 프로젝트 생성하기] ..
앱 개발 속도 UP! 파이어스토어 핵심 기능 5가지 총정리 파이어스토어란 무엇인가? 파이어스토어는 Firebase에서 제공하는 NoSQL 문서 데이터베이스 서비스입니다. NoSQL 데이터베이스는 SQL 데이터베이스와 달리 테이블 구조를 사용하지 않고 문서 형식으로 데이터를 저장합니다. 파이어스토어는 다음과 같은 특징을 가지고 있습니다. 1. 실시간 동기화: 파이어스토어는 데이터베이스 변경 사항을 클라이언트에 실시간으로 동기화합니다. 즉, 앱 사용자가 데이터를 변경하면 다른 사용자의 앱 화면에도 즉시 변경 사항이 반영됩니다. 2. 오프라인 지원: 파이어스토어는 오프라인 환경에서도 데이터 접근을 지원합니다. 앱 사용자가 인터넷 연결 없이 데이터를 변경하면 온라인 상태가 되면 자동으로 데이터베이스에 동기화됩니다. 3. 쿼리: 파이어스토어는 다양한 쿼리 기능을 제공합니..