Nodejs/DB 2

Database - MySQL #2

1. intro 이번에는 MySQL 접속을 배워보자. 클라이언트가 서버에 요청을 전달하고 서버가 반응을 주는 것처럼 데이터를 DB에서 가져오기 위해서는 서버가 데이터베이스에 요청을, DB가 응답을 줘야한다. 통신 방식에는 TCP와 UDP 2가지 방식이 있는데, 우선 TCP에 대해서만 알아볼 것이다. (서버와 클라이언트의 통신방식인 http도 TCP기반이다.) 우선 최초로 서버와 DB가 연결될 때, TCP 요청과 TCP 응답이 순차적으로 일어난다. 이 2가지 작업을 묶어서 handshake 작업이라고 하는데, 이걸 진행한 후 데이터를 양방향으로 주고 받을 수 있게 된다. (handshake가 최초로 1번 실행된 후, 종료될 때까지 connection 상태가 유지된다.) 이런 양방향의 데이터 전송을 소켓 통..

Nodejs/DB 2022.02.19

Database - MySQL #1

지금까지 js에서 listen 메소드를 사용해 서버를 구동할 때 전부 데이터를 메모리에 저장했다. 그렇기 때문에 서버를 한 번 끄면 저장한 모든 데이터들이 날아가버렸다. 실제 서버에서는 정보를 저장하기 위해 DB, 데이터베이스를 이용한다. 이 데이터를 관리하는 프로그램이 있는데, 이들을 통틀어 database manage system (DBMS) 라고 칭한다. 여기서는 dbms중 하나인 mysql을 셋업, 사용하는 법을 알아보자. 1. 설치 MySQL도 라이브러리이므로 npm으로 받을 수 있다. 우선 패키지를 설치하기 전에 다음 두 줄을 순차적으로 입력해 패키지 리스트를 최신화해준다. sudo apt upgrade sudo apt update (뭘 설치하든 안되면 일단 이거부터 해보면 된다.) sudo ..

Nodejs/DB 2022.02.18