본문 바로가기

잡다한 공부23

[FireBase] 실습-2 Cloud Firestore - Firestore Database Create const { initializeApp, applicationDefault, cert, } = require("firebase-admin/app"); const { getFirestore, Timestamp, FieldValue, Filter, } = require("firebase-admin/firestore"); const { onRequest } = require("firebase-functions/v2/https"); const logger = require("firebase-functions/logger"); const admin = require("firebase-admin"); // const serviceAcco.. 2024. 3. 16.
[FireBase] 실습-1 node.js 설치 https://technote.kr/387 npm init nvm 설치 및 노드 버전 변경 https://oingdaddy.tistory.com/481 firebase 설치 firebase login npm install -g firebase-tools //npm install -g firebase-tools 명령어를 사용하여 Firebase 도구를 전역으로 설치다. Firebase CLI(Command Line Interface)를 설치하며, Firebase 프로젝트를 관리하고 배포하는 데 사용 firebase init Firebase CLI를 설치한 후에는 다음 단계로 Firebase 프로젝트에 로그인하여 초기화할 수 있습니다. firebase login Firebase CLI를 .. 2024. 3. 16.
Mybatis VS JPA ava 기반의 Spring 또는 SpringBoot를 사용은 대규모 기업환경에서 안정성과 신뢰성이 검증된 프레임워크이기에, 많은 프로젝트에서 안정적인 서비스를 운영할 수 있다는 점이 장점이다. DB를 활용해야 하는데, 백엔드에서 DB를 사용하는 프레임워크로 가장많이 사용하는 기술이 Mybatis 와 JPA 이다. DB 접속을 편하게 하기 위해 SQL Mapper 기술과 ORM 기술을 제공하는데 둘다 DB와의 연동, 저장을 위한 기술이며, SQL Mapper는 개발자가 작성한 SQL 실행결과를 객체에 매핑 시켜주는 프레임워크이며, ORM은 객체와 DB데이터를 자동으로 매핑시켜주는 프레임워크이다. SQL Mapper 기술을 제공하는 것이 Mybatis이며, ORM 기술을 제공하는 것이 JPA이다. 두 가지 .. 2024. 2. 26.
트랜잭션이란? 트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다. 데이터베이스의 상태를 변화시킨다는 것은 어떤 것을 의미할까? CRUD를 이용하여 데이터 베이스를 접근하는 것을 의미한다. CREATE(INSERT) READ(SELECT) UPDATE(UPDATE) DELETE(DELETE) 여기서 주의해야 하는 것은 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미한다. 게시판에서 게시물을 업데이트 한 후 보게 된다 하자. 이러한 상황을 데이터베이스 작업으로 바꾸어 보자. 사용자가 업데이트할 내용을 편집 버튼을 눌렀을 시, UPDATE 문을 사용하여 사용자가 입력한 내용으로 바꾼다. 그 후에 게시판을 구성할 데이.. 2024. 1. 8.