| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- font-size
- Props
- 0.75px border
- angular
- 당근마켓
- &연산
- Websocket
- 컴포넌튼
- TypeScript
- npm
- ZOOM
- 0.25px border
- 1px border
- entity
- github
- ES5
- 으
- 0.5px border
- 문서번호
- 서버리스 #
- 전역변수
- 타입스크립트
- jwt
- es6
- 클론코딩
- 데이터베이스 #try #이중
- Strict
- TS
- literal
- 10px
- Today
- Total
목록BE/DB (9)
복잡한뇌구조마냥
🧱 1. 무결성이란?정의: 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 유지하기 위한 성질목적: 잘못된 데이터 입력, 중복, 삭제 오류 등으로부터 데이터의 신뢰성을 보장관련 개념: 제약조건(Constraints) — 무결성을 보장하기 위한 규칙🔍 2. 무결성의 종류구분설명예시개체 무결성 (Entity Integrity)기본키(Primary Key)는 NULL이거나 중복될 수 없음학생 테이블의 학번은 중복 X참조 무결성 (Referential Integrity)외래키(Foreign Key)는 참조하는 기본키가 존재해야 함수강 테이블의 학번은 반드시 학생 테이블에 존재해야 함도메인 무결성 (Domain Integrity)속성(Attribute)의 값이 정의된 범위 내에 있어야 함성별 컬럼이 ..
데이터베이스에서 트랜잭션(Transaction) 은“하나의 논리적인 작업 단위(Logical Unit of Work)”를 의미합니다.즉, 여러 SQL 작업을 하나의 묶음으로 처리해서모두 성공하면 Commit, 하나라도 실패하면 Rollback 하는 개념이에요.💡 트랜잭션(Transaction) 이란?하나 이상의 SQL 명령어를 하나의 논리적 단위로 묶어서,전부 성공하거나 전부 실패하도록 보장하는 것.예를 들어, 계좌이체를 생각해볼까요? A 계좌에서 10,000원 출금 B 계좌에 10,000원 입금 이 두 작업은 둘 다 성공하거나, 둘 다 실패해야 합니다.만약 출금만 되고 입금이 안 되면 큰일이죠 😅👉 이처럼 데이터의 일관성과 무결성을 보장하기 위해 트랜잭션이 필요합니다.🧩 트랜잭션의 4가지 ACI..
SQL(Structured Query Language)은 데이터베이스를 정의(Define), 조작(Manipulate), 제어(Control) 하는 데 사용되는 언어입니다.크게 아래 4가지로 분류됩니다 👇📘 1. DDL (Data Definition Language) — 데이터 정의어데이터베이스의 구조(스키마) 를 정의하거나 변경할 때 사용합니다.명령어설명예시CREATE데이터베이스, 테이블, 뷰 등을 생성CREATE TABLE users (id INT, name VARCHAR(50));ALTER테이블 구조 변경 (컬럼 추가/삭제 등)ALTER TABLE users ADD email VARCHAR(100);DROP데이터베이스나 테이블 삭제DROP TABLE users;TRUNCATE테이블의 모든 데이터..
📌 개요Supabase는 Firebase처럼 실시간 기능과 인증, 데이터베이스를 제공하는 오픈소스 백엔드 플랫폼입니다.이번 글에서는 Supabase를 이용해 댓글 시스템에 필요한 테이블을 직접 생성하고, 외래 키(FK) 연결과 기본 설정을 마무리하는 과정을 소개합니다.1️⃣ Supabase 프로젝트 생성https://supabase.com 접속 후 로그인New Project 클릭아래 정보 입력:Project Name: 예) my-projectPassword: Postgres DB 접속용 비밀번호Region: 기본값 사용완료되면 자동으로 Postgres DB와 auth 시스템이 구성됨 2️⃣ 테이블 생성방법 1: UI로 만들기Supabase Dashboard → Table Editor → New Tabl..
1. ERD Cloud란?ERD Cloud는 웹 기반의 무료 ERD(Entity Relationship Diagram) 작성 도구로, 팀 협업과 클라우드 저장이 가능한 도구입니다. 별도의 설치 없이 브라우저에서 바로 DB 설계 다이어그램을 만들 수 있어 편리합니다.2. 회원가입 및 로그인https://www.erdcloud.com 접속Google, GitHub 등으로 간편 로그인 가능로그인 후 대시보드에서 새 프로젝트 생성 가능3. 새 프로젝트 생성하기New Diagram 클릭다이어그램 이름 입력용도에 따라 공개/비공개 선택 가능"Create" 클릭🎯 팁: 팀 프로젝트일 경우 'Private'으로 시작한 뒤, 협업 멤버 초대 가능4. 테이블 만들기왼쪽 메뉴에서 [Entity] 클릭 → 캔버스에 드래그또..
데이터베이스 조회SHOW DATABASES; 데이터베이스 생성CREATE DATABASE Tennis;소문자로 실행은 안되는 듯 데이터 베이스 사용USE Tennis; [(none)]으로 표시된 부분이 변경됨 테이블 생성// CREATE TABLE 테이블명 ( 컬럼명1 타입1, 컬럼명2 타입2, ... ); // INT 숫자// VARCHAR 문자CREATE TABLE member( id INT, name VARCHAR(30), pwd VARCHAR(30),);테이블 타입 수정// ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 타입ALTER TABLE product MODIFY COLUMN description VARCHAR(100);테이블 조회SHOW TABLES테이블 값 조..
강의를 들으면서 Docker와 MariaDB를 통해서 DB 연습을 하려고한다. 도커설치공식 홈페이지에서 파일 설치 진행 마리아 DB 설치Git Bash로 명령어는 어느정도 수행하는데 실제로 mariadb를 실행하려고하니까 git bash에서는 동작하지않더라...실행 테스트를 진행할 때는 cmd(명령 프롬프트) 를 이용해서 연습해야한다. Docker 에서 MariaDB를 pulldocker pull mariadb 도커로 MariaDB 실행 docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb MariaDB가 있는 컨테이너 접속docker exec -it mariadb /bin/bash Mar..
알고리즘 문제를 풀면서 SQL 문제를 보자마자 멈칫하는 자신을 보면서'아 내가 지금까지 SQL에 너무 소홀했나' 라고 생각이 들었다. 문제를 풀면서 오랜만에 DB 명령어 간단하게 사용해보았던 내용을 정리하려고 한다. ✅ 쿼리 흐름 개요SELECT → FROM → JOIN → ON → WHERE → GROUP BY → HAVING → ORDER BYSQL은 위 순서대로 작성하고 실행됩니다. 1️⃣ SELECT – 조회할 컬럼 선택sql복사편집SELECT name, ageSELECT name, age원하는 컬럼만 선택*로 전체 조회 가능계산식도 가능: SELECT price * quantity AS total_price2️⃣ FROM – 데이터를 가져올 테이블sql FROM users데이터를 조회할 기준 테..