nodejs mysql

    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를 추가할 수 있듯이 우리의 데이터베이스도 테이블들을 추가적으로 생성할 수 있다. (데이터 베이스 안에 다수의 테이블들이 존재하고 테이블 안에 데..

    Node.js - MySQL (1) 환경설정

    이번 포스팅에서는 DBMS의 한 종류인 MySQL에 대해 알아보고 WSL 환경에서 MySQL을 설치하는 작업을 해보려고 한다. DB?? DBMS?? 그리고 MySQL?? WSL에서 MySQL 설치하기 MySQL 환경설정 MySQL 외부접속 설정 MySQL을 다루기에 앞서 DB란 무엇인지, 그리고 DBMS란 무엇인지에 대해 간략하게 짚고 넘어가보자. DB란 Database의 약자로 위키백과에 다음과 같이 정의되어 있다. 데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의..