Daniel: The Dev Story
Daniel: The Dev Story
    • 홈
  • 분류 전체보기
    • 프로젝트
    • Spring
    • NodeJS
    • Basics
    • Git
    • DB
    • Algorithm
    • Error
    • Private
      • Private
      • Database
      • Tip
  • 글쓰기
  • 관리자
  • myoskin

      [체크리스트] 코드 배포 전 체크리스트 5 가지

      보호되어 있는 글입니다.

      Private/Tip 2023.06.03

      [Node.js] mysql, Sequelize 모델 정의, 메소드 사용 방법

      ※참고 이 글에서는 '인스턴스'='데이터', 즉 테이블에 있는 데이터 한 행을 뜻함. 이 글에서는 '클래스'=테이블 기본적인 모델 정의 방법 const { DataTypes } = require('sequelize'); const { db, sequelize } = require('../db/database.js'); // db디렉토리에 있는 database 파일에 다음과 같이 작성함. // const sequelize = new Sequelize(database, user, password, { host, dialect }); const 모델이름 = sequelize.define(테이블 이름, { 컬럼_이름: { type: DataType.INTEGER, autoIncrement: true, allow..

      NodeJS 2023.06.01

      [Node.js] bcrypt와 jwt 이해 및 사용법

      목 록 bcrypt 설치 bcrypt란? bcrypt 사용예시 bcrypt 비밀번호 비교 방법 jwt(json web token)란? jwt 사용 예시 bcrypt 설치 npm install bcrypt // Typescrypt의 경우 npm install @types/bctypt bcrypt란? 사용자의 비밀번호를 보호하는 역할을 한다. 이는 비밀번호를 '해시(hash)' 하는 데 사용되며, 이를 통해 데이터베이스에 안전하게 비밀번호를 보관할 수 있다. 해시된 비밀번호 예시:$2b$10$z9xgsRrjl62tJ/R.RRROvOJ6LSxaY.Fy8pG8Fq5akfjHSHn70cRzs 예시이며, 여기서 비밀번호를 해석하는 것은 매우 어렵다. bcrypt 사용 예시 bcrypt.hash('비밀번호(strin..

      NodeJS 2023.05.29

      [Node.js] 유효성 검사(Validation), express-validator 사용법

      validation 설치 방법: npm install express-validator //타입스크립트의 경우 추가 설치 npm install @types/validator Validation express-validator는 다양한 요청 데이터에 대한 유효성 검사를 제공한다. - check - body - param - query - headers 더보기: 위 다섯 가지 유효성 검사에 대한 설명 더보기 1. check : 가장 일반적인 유효성 검사 함수이다. 이 메소드는 요청 객체의 어떤 부분이든 검사할 수 있다. 2. body : HTTP 요청의 body 부분에서만 작동한다. 요청된 바디에 text가 있고, text에 대한 유효성을 검사하고 싶으면 body('text')를 사용하면 된다. 3. para..

      NodeJS 2023.05.28

      [Only For Me] 인덱스, 그리고 선형과 이진 탐색의 개념

      보호되어 있는 글입니다.

      DB 2023.05.26

      [Only For Me] 정규화(Normalization)와 정규형에 대해 이해

      보호되어 있는 글입니다.

      DB 2023.05.25

      [Only For Me] ERM에서 일대일, 일대다, 다대다 모델링하기

      보호되어 있는 글입니다.

      DB 2023.05.25

      [Only For Me] 데이터베이스 모델링(modeling)의 시작

      보호되어 있는 글입니다.

      Private/Database 2023.05.25

      [SQL] 데이터베이스 모델링 기본 개념

      단어: entity(개체): 데이터베이스에서 관리되는 항목을 나타낸다. 예를 들어, '학생' 이라는 entity가 있을 수 있으며, 이는 '학생' 이라는 테이블을 데이터베이스에서 생성하는 것과 같다.(Table을 의미) attribute(속성): entity에 대해서 저장하려는 내용(Column을 의미) FK: Foreign Key(외래 키) 데이터 모델링은 주로 두 가지로 이루어진다. 논리적 모델링: 데이터와 관련된 규칙과 관계에 초점을 맞춘다. (개년적 구조를 정하는 것) 물리적 모델링: 논리적 모델을 실제 데이터베이스 시스템에 구현하는 과정이다. 이 과정에서는 물리적 저장소의 세부 정보, 성능 최적화, 인덱싱 전략, 데이터 엑세스 및 보안 이슈 등을 고려한다. (데이터베이스 구축에 필요한 것들을 정..

      DB 2023.05.24

      [SQL] Foreign Key(외래키)에 대해 이해하기1

      Foreign key(외래키)란? Foreign key는 한 테이블의 컬럼 중에서 다른 테이블의 행(row)을 고유하게 식별할 수 있는 키를 말한다. Foreign Key를 사용하는 이유는? 데이터의 무결성 보장: 외래 키(Foreign Key)를 사용하면 관계를 맺고 있는 두 테이블에서 데이터의 일관성을 유지할 수 있다. 예를 들어, 주문(order) 테이블과 상품(product) 테이블이 있을 때, 주문 테이블에서는 존재하지 않는 상품을 주문하는 것을 막을 수 있다. 중복 데이터 제거: 동일한 정보를 여러 테이블에 중복해서 저장하는 것을 방지할 수 있다. 이는 저장 공간을 절약하고, 데이터의 변경이 필 요할 때 일관성을 유지하는 데 도움이 된다. Foreign Key 설정하기 테이블 설정에서 하단에 ..

      Basics 2023.05.24 1

      [ForMe] 논리적 외래 키(LogicalForeignKey)와 물리적 외래 키(PhysicalForeignKey)

      보호되어 있는 글입니다.

      Private 2023.05.23

      [mySQL] 테이블 이름 변경, 복사, 삭제하기

      테이블 이름 변경하기 테이블 이름 수정, table rename RENAME TABLE 현재_테이블_이름 TO 변경할_테이블_이름 기본구조 RENAME TABLE 현재_테이블_이름 TO 변경할_테이블_이름; 테이블 복사하기 copy table, table copy CREATE TABLE을 활용해 테이블을 복사할 수 있다. CREATE TABLE 테이블_이름 AS SELECT * FROM 복사할_테이블_이름; 위 SQL문은 똑같은 행과 열을 그대로 가져와서 새로 만든다는 뜻이다. 더보기: 테이블 복사의 두 가지 방법, 그 차이점 더보기 다음과 같이 복사를 할 때는 FK의 관계는 복사되지 않지만, CREATE TABLE A SELECT * FROM B; LIKE를 사용하면 FK나 CONSTRAINT 역시 복..

      DB 2023.05.22

      [mySQL] CONSTRAINT, 특정 컬럼에 제약사항 걸기

      CONSTRAINT: 제약사항 테이블에 이상한 row가 추가되는 것을 막아준다. 제약사항 추가 ADD CONSTRAINT 제약사항 이름 CHECK 제약내용으로 제약사항을 추가할 수 있다. 기본구조 ALTER TABLE 테이블_이름 ADD CONSTRAINT 제약사항_이름 CHECK (제약내용); (예시 SQL문) users 테이블의 registraion_number 컬럼은 10000000 미만이어야 하고, 이 제약사항의 이름은 st_rule이다. ALTER TABLE users ADD CONSTRAINT st_rule CHECK (registration_number < 10000000); 제약사항 제거 DROP CONSTRAINT 제약사항_이름 으로 제거 가능하다. 기본구조 ALTER TABLE user..

      DB 2023.05.22

      [mySQL] Primary Key(기본키)와 UNIQUE 속성의 차이

      UNIQUE: 특정 열(column)에는 같은 값이 두 번 이상 있을 수 없는 제약조건을 부여한다. 다시말해 UNIQUE 속성이 부여된 열(column)에는 모두 서로 다른 값을 가져야 한다. Primary Key와 UNIQUE 속성의 차이점 NULL 값: Primary key는 NULL을 허용하지 않는다. Primary key가 지정된 열은 NULL 값을 가질 수 없으나, UNIQUE는 NULL 값을 허용한다. 한 테이블당 설정 가능 개수: Primary key는 한 테이블에 하나만 가능하다. 반면에 UNIQUE는 한 테이블에 여러개 설정이 가능하다. 테이블의 행을 고유하게 식별: Primary key는 테이블의 각 행을 고유하게 식별하는 역할을 한다. 하지만 UNIQUE는 이런 역할을 하지 않는다. ..

      DB 2023.05.21

      [mySQL] 기본값(Default value) 설정하기

      Default Value(기본값)을 설정하는 이유 NOT NULL 설정을 하고, Default Value가 없으면 row를 추가할 때 에러가 발생한다. Default Value가 있으면 에러가 발생하지 않음 기본값(default value) 설정하기 MODIFY는 특정 컬럼의 데이터 타입, 속성, 기본값(디폴트 값) 등을 설정할 수 있다. 기본구조 ALTER TABLE 테이블명 MODIFY 컬럼명 변경할_데이터_타입 NOT NULL DEFAULT 값; 필요한 설정을 작성한 뒤, DEFAULT 101; 이라고 작성하면 101이 이 컬럼의 기본값이 되는거다. 기본값 활용 예시 DEFAULT CURRENT_TIMESTAMP: 이 설정은 해당 필드에 아무런 값이 주어지지 않았을 때 현재시간을 기본 값으로 설정한..

      DB 2023.05.21

      [mySQL] 테이블의 컬럼 추가, 삭제와 컬럼의 이름 변경

      ALTER TABLE: 테이블을 수정 테이블에 컬럼 추가하기 테이블 생성, 테이블 추가, add column ALTER TABLE ADD ... ... ALTER TABLE 테이블이름 ADD 컬럼이름 데이터타입 설정... ...; (예시 SQL문) student 테이블에 birth_date 라는 컬럼을 DATE 타입으로, 그리고 NOT NULL을 설정해줄거라면 다음과 같이 작성이 가능하다. ALTER TABLE student ADD birth_date DATE NOT NULL; 컬럼이름 수정하기 테이블 컬럼 수정, 컬럼수정, 컬럼 리네임,column rename, rename column ALTER TABLE RENAME COLUMN TO 기본구조 ALTER TABLE 테이블이름 RENAME COLUMN..

      DB 2023.05.21

    1···345678
    Daniel: The Dev Story

    찾기

    공지

    최근 글

    인기글

    최근 댓글

    캘린더

      7 / 2025
      일 월 화 수 목 금 토
      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 31

    글 보관함

    태그

      gitMYSQLAlgorithm백준알고리즘자바BOJ타입스크립트java코딩

    즐겨찾기

    방문자 수

    • Today
    • Yesterday
    • Total
    myoskin

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.