보호되어 있는 글입니다.
JWT (JSON Web Token)JWT는 JSON Web Token의 약자로, JSON 형식의 데이터를 안전하게 전송하기 위해 사용되는 토큰이다. 주로 클라이언트와 서버 간의 통신에서 인증과 권한 부여 목적으로 활용되며, 쿠키와 세션의 단점을 보완한다.JWT는 암호화되어 있어 보안성이 뛰어나며, 서버가 별도의 상태를 저장하지 않는 Stateless 방식이기 때문에 확장성이 뛰어나다.JWT의 구성JWT는 세 가지 요소로 이루어진다.HEADER: 암호화 알고리즘 및 토큰 유형 정보를 포함한다.PAYLOAD: 사용자 정보 및 클레임(Claim, 데이터 조각)을 담고 있다.SIGNATURE: 토큰의 무결성을 보장하기 위한 서명(Signature)이다.이 세 요소는 .(점)으로 구분되어 하나의 문자열로 인코딩..
MySQL Workbench 및 데이터베이스 개념 정리1. MySQL Workbench 시작 및 SELECTMySQL Workbench를 실행하면 데이터베이스를 관리할 수 있는 GUI 환경이 제공된다.데이터 조회를 위해 SELECT 문을 사용하여 테이블의 데이터를 가져올 수 있다.2. users 테이블 생성users 테이블은 사용자 정보를 저장하는 테이블이다.각 사용자는 id, name, job, birth 등의 정보를 가진다.id는 기본 키(PRIMARY KEY)이며 자동 증가(AUTO_INCREMENT) 설정이 가능하다.birth 컬럼은 DATE 타입을 사용하여 YYYY-MM-DD 형식으로 저장된다.3. channels 테이블 생성 및 FK(외래 키) 오류channels 테이블은 유튜브 채널 정보를 ..
SHOW DATABASES: 현재 있는 데이터베이스 목록을 확인할 때 사용한다.CREATE DATABASE: 새로운 데이터베이스를 만들 때 사용한다.CREATE TABLE: 테이블을 만들 때 사용한다. 각 컬럼에 데이터 타입과 제약 조건을 지정한다.DATE와 DATETIME 차이:DATE는 날짜만 저장하고,DATETIME은 날짜와 시간을 모두 저장한다.INSERT INTO: 데이터를 테이블에 추가할 때 사용한다.ALTER TABLE: 테이블 구조를 변경할 때 사용한다. 예를 들어, 컬럼을 추가하거나 수정할 수 있다.UPDATE: 테이블에 있는 데이터를 수정할 때 사용한다.FOREIGN KEY: 외래 키를 설정해서 다른 테이블의 데이터를 참조하게 만든다.JOIN: 여러 테이블을 결합하여 데이터를 조회한다...
데이터베이스(Database)데이터베이스는 데이터를 효율적으로 관리하기 위한 집합체로, 중복을 방지하고 빠른 연산을 가능하게 한다.DBMS (DataBase Management System)DBMS는 데이터베이스를 운영·관리하는 시스템으로, 다음과 같이 구분된다.관계형 DBMS(RDBMS)비관계형 DBMS(NoSQL)계층형 DBMSRDBMS (Relational DBMS)RDBMS는 테이블 간 관계를 설정하여 데이터를 효율적으로 저장하는 시스템이다.PK(Primary Key, 기본키) : 각 행(Row)을 유일하게 식별하는 컬럼(열)FK(Foreign Key, 외래키) : 다른 테이블의 PK를 참조하는 컬럼1:N 관계 : 한 개의 데이터가 여러 개의 데이터를 가질 수 있는 관계테이블 분리의 장단점장점중복..
보호되어 있는 글입니다.
