반응형

데이터베이스(DB) 10

데이터베이스 Clustered Index, Non-Clustered Index

개요Clustered Index와 Non-Clustered Index는 데이터베이스에서 데이터를 빠르게 검색하기 위한 주요 인덱스 방식이다.각 방식은 데이터가 저장되는 방식과 인덱스의 구성 방식에서 중요한 차이점이 있다.  Clustered Index데이터가 실제로 저장되는 순서를 기반으로 하는 인덱스이다.클러스터드 인덱스는 테이블의 데이터 자체가 인덱스의 순서대로 저장된다.하나의 테이블에 대해 하나의 클러스터드 인덱스만 존재할 수 있다. 테이블의 데이터가 클러스터드 인덱스의 순서대로 정렬되어 저장된다.예를 들어, 기본 키(PK)가 클러스터드 인덱스로 설정되면, 테이블의 데이터가 기본 키 순서대로 저장된다.데이터를 실제로 저장하는 방식이 인덱스의 순서에 따라 결정되기 때문에 테이블당 하나만 존재할 수 있..

firebase storage 스토리지

개요firebase 에서 제공하는 저장소이다.주로 이미지, 오디오, 동영상 을 저장하기 위해 사용한다. 생성왼쪽 사이드바에서 storage 클릭하여 시작하기 버튼을 클릭 생성이 완료되면 파일을 추가할 수 있는 기본 버킷을 확인할 수 있다.더미데이터 용으로 이미지를 넣어보면 정상적으로 업로드 되는 점을 확인할 수 있다. storage 활용firestore database에 storage에 존재하는 파일명을 필드 값으로 할당 및 매핑하여 원하는 데이터를 가져올 수 있다. 웹, 유니티 등 각 툴에 맞는 관련 메서드들을 import하여 활용할 수 있다.예를 들어 자바스크립트에서 storage를 사용하고 싶다면 관련 CDN을 import 해주어야 한다. import { getStorage } from "https..

Firebase firestore database reference 다른 문서 참조하기

개요필드를 추가할때 타입을 reference으로 설정하게 된다면 다른 문서의 참조를 가지게 된다.참조를 가지고 있다면, 서버에 요청해 원하는 문서를 가져올 수 있다. reference를 왜 사용할까?인사과에 근무하고 있는 홍길동씨를 예로 들어보자.사원을 나타내는 문서 member가 있다고 가정했을때 해당 필드값으로 사원명 name과 부서명 dep가 있을 경우부서명을 string을 통해 해당 문서명을 복사해서 붙여넣었다면, 만약 인사과가 인사팀으로 변경되었다고 생각해 보자그럼 기존 인사과에 근무하는 사원들의 dep을 모두 인사과로 변경해 주어야 한다.reference를 사용하면 부서 이름이 변경될 경우 해당 부서를 참조하는 사원 모두의 부서이름이 변경된다.즉, reference 는 관계형 데이터베이스의 F..

파이어베이스 Firebase 데이터베이스 규칙, firestore database rules

데이터베이스 규칙게시판 구현을 예로 들어 로그인한 유저만 조회, 생성 가능 로그인한 유저가 작성한 글만 수정, 삭제 가능 등에 대한 기능을 구현하기 위해 데이터 베이스 규칙을 추가할 수 있다. Firebase Database - 규칙 탭 클릭 기본으로 등록된 규칙으로는 특정 날짜 이전까지 모든 문서에 대해 (document=**) 읽고(read) 쓰기(write) 허용(allow) 상태인 점을 확인할 수 있다.  데이터베이스 규칙 변경articles 컬렉션의 모든 문서에 한해 로그인한 유저만 조회, 생성 가능하도록 하고로그인한 유저가 작성한 글만 수정, 삭제 가능하도록 규칙을 변경한다. 기능 테스트로그인 하지 않은 Case로그인을 하지 않으니 게시글 목록을 불러올 수 없다. 로그인 하지 않은 상태로 게시..

파이어베이스 Firebase 인증, Authentication

AuthenticationFirebase 에서는 간편한 로그인/로그아웃/회원가입 기능을 제공한다.왼쪽 사이드바 - Authentication 클릭, 시작하기 버튼 클릭   인증 방식 다양한 인증 방식 제공  기본 인증이메일/비밀번호전화익명소셜로그인 (구글, 페이스북 등) SMS 다중 인증기본 인증에 성공하더라도 휴대폰 문자 메세지의 번호를 추가적으로 입력  연습용으로 가장 기본이 되는 이메일/비밀번호 인증 선택 사용자 추가사용자 탭에서 사용자 추가 버튼을 클릭하여 사용자를 추가할 수 있다.  아무 이메일이나 입력하여 더미 데이터를 입력해도 된다.하지만, 파이어베이스에서는 비밀번호를 잊었을때 해당 이메일로 발송을 한다.해당 기능을 이용해 보고 싶다면 한개 사용자 정도는 본인이 사용하는 이메일로 가입해 보는..

파이어베이스 Firebase 기초

개요Firebase의 특징NoSQL 문서형 데이터베이스로, 단 하나의 서버 기술(AWS, Spring, MySQL 없이, Firebase 만으로 API 서비스 구현)게시판, 할 일 관리 등의 학습용 프로젝트뿐만 아니라, 실제 서비스에도 활용 가능, 필요할 경우 다양한 서비스 사용저렴한 가격(혹은 무료)으로 이용할 수 있다. 구글 개발자들이 검증한 다양한 API를 제공하여 프로토타입에 적합하다.서버 구축 없이, 시제품을 빠르게 개발 가능하다. 자바스크립트를 활용한 게시판 구현하기Node.js Firebase 연동, 데이터 파싱 collection, getDocsNode.js Firebase 연동, 데이터 파싱(2) getDoc, doc, dayjsNode.js Firebase 연동, 데이터 추가 Times..

MySQL 콘솔 Console

개요 MySQL Workbench MySQL DB 서버의 관리 도구 중 GUI 환경대량 데이터에도, 구조를 쉽게 파악할 수 있어 사용하기 편리한 것이 장점 MySQL ConsoleMySQL DB 서버의 관리 도구 중 CLI 환경Linux + DB Server + SSH 에서 DB 초기설정에 사용된다.Workbench 없이 간단한 데이터 조회 시에도 사용과거 대학생 시절 DB 수업을 받을 때 Console을 통해 실습을 많이 하여 정겨운 느낌이 들었다.예제1. 로그인 하기cmd를 실행하고 mysql -u 계정 이름 -p 를 입력해 준다.비밀번호 입력 창이 나오면 비밀번호를 입력한다.2. 접근 가능한 DB 확인하기SHOW DATABASES; 현 계정이 접근 권한이 있는 Database 목록을 확인할 수 있다..

MySQL CRUD

개요CRUDCREATE + READ(SELECT) + UPDATE + DELETE데이터를 다루는 Software의 기본적인 인터페이스를 뜻한다. 웹에서 CRUD를 쓸 때를 생각해보면 다음과 같다.로그인 : SELECT회원가입 : SELECT, INSERT, UPDATE회원탈퇴 : DELETE게시판 : SELECT, INSERT, UPDATE, DELETE 예제1. INSERTINSERT INTO 테이블명 (`컬럼명`, `컬럼명`, `컬럼명`) VALUES (값1, 값2, 값3) 코드INSERT INTO testdb.member (member_id, name, age) VALUES (7, '금강', 50); 결과 2. UPDATEUPDATE 테이블 SET 필드=값 WHERE 조건 (필수) 코드SET SQL..

MySQL 개요

개요MySQL은 오픈 소스로 기업 자체도 무료로 이용할 수 있다.MySQL 서버를 기본적으로 포함하며 MySQL Workbench를 사용하면 클라이언트를 통해 데이터를 확인할 수 있다. 인스턴스와 스키마, 테이블의 3계층 구조로 이루어진다. (스키마는 Database와 동일한 뜻이다.) 서버 인스턴스하나의 DB Server를 나타낸다, DBMS가 설치되면 인스턴스가 자동 생성된다.하나의 DB를 운영하기 위해 내부 Buffer / 내부 저장공간 / 관리 도구들이 동작되어야 한다. 운영이 필요한 모든 도구들을 모아 “서버 인스턴스” 라고 부른다. 데이터 타입 종류숫자형 : INT, FLOAT문자형 : CHAR, VARCHAR, TEXT날짜형 : DATE, DATETIMECHAR : 고정 길이 데이터 타입으로..

데이터 베이스(DB) 개요 및 트랜드

개요1., DBDatabase데이터의 기지 (Base), Data들의 묶음데이터의 집합을 뜻하는 개념적 단어 2. DBMSDatabase (Data들) 을 관리하기 도구들을 모아 둔 시스템MySQL / Oracle / Mongo DB / ProtgreSQL 등 존재프로그래밍에서 DB라고 부르는 것은 DBMS를 포함DBMS을 통상 DB라고 부른다, 대표적인 DB 종류로는 MySQL과 Oracle이 있다. 3. DB가 필요한 이유데이터들을 안전하게 관리해준다, 빠른 속도로 데이터들을 읽고 쓸 수 있다.데이터 검색 알고리즘 / 암호화 등을 직접 구현하지 않아도 된다. (SQL 명령어 활용을 통해 데이터 제어를 쉽게 가능)즉, 데이터를 편리하게, 빠르게, 안전하게 무료로 사용하고 싶다면 데이터 관리는 DB를 통..

728x90
반응형