Nodejs

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

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

    Node.js - express (4) 정적인 파일 처리하기

    이번 포스팅에서는 Node.js에서 express 모듈을 활용해 정적인 파일들을 처리하는 방법에 대해 알아보고자 한다. 아래와 같은 express.js 파일과 index.html 파일이 작성되어 있는 상태에서 서버가 실행되고 있다고 하자. 해당 서버는 웹브라우저에서 보낸 요청에 대한 응답으로 html 파일을 건내주고 있다. 이 때 html 파일뿐만 아니라 CSS, JavaScript와 같은 파일들도 보내주기 위해서는 어떠한 처리를 해야할까? 기본적으로 HTML 페이지에는 html 파일만 존재하고 있지 않다. 페이지를 꾸며주는 css 파일, 이벤트를 핸들링 해주는 js 파일, 이미지 파일 등 여러 파일들과 함께 전체 HTML 페이지가 만들어지게 된다. HTML 페이지에 css 파일과 js 파일이 같이 존재..

    Node.js - modules (모듈)

    이번 포스팅에서는 프로그래밍을 할 때 자주 마주치게 되는 모듈(modules)이라는 것의 개념과 Node.js에서 package를 설치한 후 모듈을 사용할 때 쓰는 require 문법에 대해 알아보도록 하자. 모듈(module) ?? 모듈에 대해 얘기하기에 앞서 모듈, 패키지, 라이브러리에 대한 개괄적인 의미를 먼저 알아 보자. 모듈이란 특정 기능들이 구현되는 코드들이 적혀있는 파일을 의미한다. 그리고 이러한 모듈들을 묶어서 하나의 상위 폴더에 넣어 놓은 것을 패키지, 여러 모듈과 패키지들의 묶음을 라이브러리라고 한다. 프로그래밍을 할 때 우리는 한 파일 안에서 코드들을 작성하고 해당 파일을 실행시켰을 때 어떠한 기능들이 실행되게끔 한다. 그런데 만들고자 하는 애플리케이션의 복잡도가 증가할수록 작성해야만..

    Node.js 환경설정 (WSL2 설치하기)

    Window OS 환경에서 Linux를 사용하여 Node.js를 실행시키기 위해서는 우선 Linux를 사용할 수 있도록 환경설정을 해줘야 한다. 이번 포스팅에서는 그 첫번째 작업으로 WSL2를 설치해보도록 하자. WSL ?? WSL은 Windows Subsystem for Linux의 약자로 간단히 말해서 Windows에서 Linux 명령어 사용 및 Linux를 활용한 작업을 도와주는 툴이다. 예전에는 Windows에서 Linux를 실행시키기 위해서는 가상머신(Virtual Machine, 줄여서 VM이라고 한다)을 설치하여야만 했다. VM을 사용한다는 것은 컴퓨터 안에서 컴퓨터를 돌린다는 개념으로 한 컴퓨터에서 자원을 나눠서 OS를 두개 설치하는 행위를 의미한다. 하나의 컴퓨터 안에 있는 메모리, cp..

    Node.js ??

    이번 포스팅에서는 간단한 cs지식들과 함께 Node.js란 무엇인지에 대해 조금 알아보고자 한다. Node.js 공식 홈페이지에서는 Node.js를 다음과 같이 설명하고 있다. Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 우선 앞부분의 설명을 살펴보면 Chrome 브라우저에서 사용하고 있는 V8 엔진을 가지고 만들어진 것이 Node.js라는 사실은 파악할 수 있다. 그렇다면 JavaScript 런타임이란 말은 무엇을 의미하는 걸까? JavaScript 런타임이란 말을 이해하기 위해 OS(운영체제)와 CLI(Command-line Interface)에 대해 간략하게 알아보자. 우리말로 "운영체제"라고 불리는 OS(Operating System)는 ..