MySQL

    Node.js - MySQL (6) 환경변수 설정하기 (.env)

    이번 포스팅에서는 환경변수에 대해 알아보고 환경변수를 이용해 DB Server에 접속해보고자 한다. 환경변수란? 환경변수 설정해서 mysql 사용하기 1. 환경변수란? 위키백과에서는 환경변수를 다음과 같이 정의하고 있다. 환경 변수(environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. 출처 : 위키백과 환경변수가 어떠한 것들을 일컫는지 조금 더 자세히 살펴보면 다음과 같다. 컴퓨터 동장, 특히 쉘 명령 수행에 영향을 미치는 변수들 실행 환경을 설정하기 위한 변수 시스템의 속성을 기록하고 있는 변수 환경변수란 쉽게 말해 운영체제에서 저장하고 있는 변수명이라고 생각하면 된다. Windows, Linux 등 운영체제(OS)라면 운영체..

    Node.js - MySQL (5) 커넥션 풀 (Connection Pool)

    이번 포스팅에서는 커넥션 풀(Connection Pool)의 개념에 대해 간단히 알아보고자 한다. 커넥션 풀(Connection Pool)이란? 커넥션 풀 사용하기 1. 커넥션 풀(Connection Pool)이란? 이전 포스팅에서 어떠한 방식으로 DB Server와 통신을 하는지에 대해 알아보았다. (아래 글 참고) 2022.02.28 - [Node.js/MySQL] - Node.js - MySQL (4) MySQL 연결하기 (개념) Node.js - MySQL (4) MySQL 연결하기 (개념) 이번 포스팅에서는 Node.js에서 "mysql" 패키지를 사용했을 때 MySQL에 어떤 방식으로 접속하는지 그 원리에 대해 간략하게 알아보고자 한다. MySQL 접속이란? mysql..

    Node.js - MySQL (4) MySQL 연결하기 (개념)

    이번 포스팅에서는 Node.js에서 "mysql" 패키지를 사용했을 때 MySQL에 어떤 방식으로 접속하는지 그 원리에 대해 간략하게 알아보고자 한다. MySQL 접속이란? mysql 드라이버 사용하기 1. MySQL 접속이란? 데이터베이스와 서버 간의 연결에 대해 자세히 알기 위해서는 네트워크 개념에 대해 숙지를 하고 있어야 한다. 하지만 네트워크 개념에 대해 완벽히 이해하고 있지 않더라도 데이터베이스와 서버 사이에서 어떠한 일들이 일어나는지 간략하게라도 알아보고 넘어가자. 네트워크 통신 방법에는 TCP 방식과 UDP 방식의 두가지 통신방법이 존재한다. HTTP 통신 역시 TCP 기반의 통신방법이며 웹서버가 DB 서버에게 요청하는 통신방법 역시 TCP 통신이다. TCP 통신은 간단하게 얘기..

    Node.js - MySQL (3) 테이블 생성하기

    이번 포스팅에서는 MySQL을 이용해 테이블을 생성해보고자 한다. 테이블 생성하기 제약조건 (Constraint) 1. 테이블 생성하기 우선 MySQL에 접속한 뒤 어느 데이터베이스에서 테이블을 생성할 것인지 선택해주도록 하자. 여기서는 새로 데이터베이스를 만들어서 선택해보도록 하겠다. -- 데이터베이스 생성 CREATE DATABASE example; -- 데이터베이스 선택 USE example; 이제 example 데이터베이스 안에서 테이블을 생성해주면 된다. 테이블 생성 구문은 기본적으로 CREATE TABLE [테이블명] 으로 시작한다. 하지만 테이블을 생성할 때는 어떠한 필드를 넣어줄 것인지도 같이 작성해줘야 한다. 그리고 각각의 필드가 어떠한 데이터 타입을 가지고 있는지 역시 지정..

    Node.js - MySQL (2) SQL 구문 정리

    이번 포스팅에서는 데이터베이스 안에 있는 테이블(table)의 구조에 대해 간단히 살펴보고 MySQL을 사용할 때 작성하게 되는 SQL 구문에 대해 정리해보고자 한다. 테이블(table) 구조 SQL 구문 정리 엑셀을 사용해서 데이터베이스와 테이블의 개념을 알아보도록 하자. 우리가 얘기하는 데이터베이스라는 것은 엑셀파일 그 자체를 일컫는다고 할 수 있다. 그리고 데이터베이스 안에 있는 테이블들은 엑셀 파일 안에 있는 sheet라고 할 수 있다. sheet1, sheet2, sheet3, ... 으로 계속해서 sheet를 추가할 수 있듯이 우리의 데이터베이스도 테이블들을 추가적으로 생성할 수 있다. (데이터 베이스 안에 다수의 테이블들이 존재하고 테이블 안에 데..