데이터베이스(DB) 15

[PostgreSQL] 명령어 모음

개요PostgreSQL은 다른 RDBMS와 달리 ORDBMS로 객체 지향을 지원하는 관계형 데이터베이스이다.SQL뿐만 아니라 다양한 간단한 명령어를 지원한다. DB 보기, 사용, 테이블 보기 등 일부 명령어가 다른 DB의 SQL문과 상이해 혼란이 온다.이를 방지하기 위해 자주 사용하는 PostgreSQL전용 명령어를 익혀보자  데이터베이스 관리1. 데이터베이스 생성CREATE DATABASE database_name;2. 데이터베이스 목록 보기 \l3. 데이터베이스 접속 \c database_name;4. 데이터베이스 삭제 DROP DATABASE database_name;  실습 후 알게된 점은 DB를 \c를 통해 사용 중인 경우 데이터베이스를 DROP할 수 없었다.테이블 관리1. 테이블 생성 CREA..

[PostgreSQL] Windows 설치, 서버 구동

개요PostgreSQL를 윈도우 OS환경에서 사용해 보자PostgreSQL 공식 웹사이트에서 윈도우 버전 설치 파일을 다운로드한다. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com  설치파일 실행위 사이트에서 다운로드 한 윈도우 버전 설치 파일을 실행해 준다.  설치 경로를 지정해 준 뒤 Next 버튼을 클릭해 준다. 설치할 컴포넌트를 지정한 후 Next버튼을 클릭해 준다.  Data 디렉토리를 설정한 후 Next버튼을 클릭해 준다. root유저의 패스워드를 설정해 준다.지정해 주지 않으면 ..

[PostgreSQL] 기본, 특징

개요PostgreSQL은 객체 관계형 데이터베이스 관리 시스템(ORDBMS)으로, 관계형 데이터베이스의 특성과 객체 지향적 기능을 결합한 고급 데이터베이스 시스템이다.SQL을 사용하여 데이터를 처리하고, 다양한 데이터 타입을 지원하며, 트랜잭션, 동시성 제어 및 복잡한 쿼리를 처리할 수 있는 강력한 기능을 제공한다.  고급 SQL 기능PostgreSQL은 Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(지속성)을 보장하는 트랜잭션을 지원하여 이를 통해 데이터의 무결성을 유지할 수 있다.다중 버전 동시성 제어를 지원하여, 읽기 작업이 쓰기 작업에 영향을 주지 않도록 보장한다.복잡한 조인, 하위 쿼리, 집합 연산 등을 지원하여 다양한 데이터 분석 ..

[MySQL] 리눅스 MySQL 서버 구동

개요리눅스 환경에서 MySQL 서버를 구동하는 방법을 알아보자구현 환경으로 AWS EC2 우분투 인스턴스를 생성한다.해당 인스턴스에 연결 후 MySQL 기반의 DB 서버를 구현한다.  AWS EC2 인스턴스 생성 AWS Management Console에 로그인.EC2 서비스 → "인스턴스 시작".AMI 선택: Ubuntu LTS (최신 버전 추천).인스턴스 유형: 일반적으로 t2.micro(프리티어).키 페어 선택 또는 생성: SSH 접속용 PEM 키.보안 그룹(인바운드 규칙) 설정  패키지 설치생성한 인스턴스에 연결을 진행한다. 이후 MySQL 서버 구동을 위한 패키지를 설치해 준다. 1. 패키지 업데이트sudo apt update && sudo apt upgrade -y 2. MySQL 서버 설치 ..

데이터베이스 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 다중 인증기본 인증에 성공하더라도 휴대폰 문자 메세지의 번호를 추가적으로 입력  연습용으로 가장 기본이 되는 이메일/비밀번호 인증 선택 사용자 추가사용자 탭에서 사용자 추가 버튼을 클릭하여 사용자를 추가할 수 있다.  아무 이메일이나 입력하여 더미 데이터를 입력해도 된다.하지만, 파이어베이스에서는 비밀번호를 잊었을때 해당 이메일로 발송을 한다.해당 기능을 이용해 보고 싶다면 한개 사용자 정도는 본인이 사용하는 이메일로 가입해 보는..

728x90