Mysql Workbench에 대해 알아보자. Mysql Workbench AWS RDS에 생성한 인스턴스에 Query 작업을 하기 위해 Mysql Workbench를 사용해보겠습니다. (설치 과정은 생략하겠습니다.😊) 커넥션 생성 Mysql Workbench를 실행하면 MySQL Connections로 기본 커넥션이 존재...
AWS RDS 인스턴스 만들기
AWS RDS 서비스를 이용해 DB 인스턴스를 만들어보자. AWS RDS 인스턴스 만들기 AWS 홈페이지 로 접속합니다. AWS는 1년간 프리티어를 사용할 수 있습니다. (회원가입은 생략하겠습니다.) 로그인을 한 후 RDS 항목으로 들어갑니다. 데이터베이스 생성 버튼을 클릭해 인스턴스 생성 페이지로 들어갑니다. 생성 방식 - 표...
body-parser 모듈
body-parser에 대해 알아보자. body-parser HTTP 의 post, put 요청시 HTTP 의 본문(body)를 parsing 하여 나온 결과값을 req.body 에 넣어 body 프로퍼티를 사용할 수 있도록 합니다. 아래의 테스트 코드에서 req.body를 콘솔로그로 출력해보면 undefined가 출력합니다. 즉, Expr...
Static 모듈
Static에 대해 알아보자. Static Static 모듈은 Express에서 제공하는 기본 미들웨어로 html, css, js, 이미지 등 정적 파일에 대한 기본 경로를 제공해줍니다. 사용 방법 app.use('요청 경로', express.static('실제 경로')) 예시 app.use("/", ...
미들웨어 Middleware
미들웨어 Middleware 미들웨어는 Express 동작의 핵심으로 HTTP 요청과 응답 사이에서 단계별 동작을 수행합니다. docs를 보면 middleware에 대한 설명이 나와있습니다. “Middleware functions are functions that have access to the request object (req), th...
express 프레임워크
Express에 대해 알아보자. Express Express에 가보면, Express란 ‘Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크’ 라고 정의되어 있습니다. 이전 포스트에서 Node.js는 브라우저 외의 환경에서도 javascript로 작성된 파일을 구동할 수 있게 해준다고 했습니다. Express는 Node.js 환경에서...
npm이란?
npm에 대해 알아보자. npm (Node Package Manager) 자바스크립트로 프로젝트를 할 때 개발자들끼리 만든 다양한 기능(패키지, 모듈)들을 관리하는 Package Manager입니다. Package는 개발자들이 npm에 배포한 어떤 유용한 도구 및 프레임워크를 의미합니다. 이미 수 많은 자바스크립트 개발자들이 유용한 기능들을...
Node.js란?
Node.js의 동작 원리에 대해 알아보자. Node.js Node.js란 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다. 여기서 런타임이란 프로그래밍 언어가 구동되는 환경을 말합니다. 즉, 웹 서버의 개념이 아닌 Javascript로 서버를 구축하고 서버에서 작동되도록 해주는 런타임 환경입니다. 이...
클로저 Closure
Javascript에서의 클로저를 알아보자. Closure 클로저 Closure는 폐쇄 의 의미로 쓰입니다. Javascript의 클로저도 비슷한 의미를 갖습니다. 함수가 선언될 당시 주변 환경과 함께 갇힌다는 의미입니다. 클로저는 함수와 함수가 선언된 어휘적 환경(Lexical Scope)의 조합입니다. 깊게 말하면, 함수가 속한 렉시컬...
가비지 컬렉션 Garbage Collection
메모리 관리 자바스크립트는 고수준 언어로 자체적으로 메모리 관리를 해줍니다. 하지만, 최적화된 코드로 메모리 누수 없이 관리하기 위해서 자바스크립트 메모리 관리 방식에 대해 알아둘 필요가 있습니다. 메모리 생명 주기 자바스크립트에서 메모리 생명 주기는 대부분의 프로그래밍 언어와 비슷합니다. 필요할 때 할당하고 할당된 메모리를 사용...