본문 바로가기

Dev. Back-End/Node.js

(5)
TypeScript와 JavaScript의 개념 및 차이점 ● Typescript란 ? : 타입스크립트는 마이크로소프트(MS)에서 개발하여 2012년10월에 첫 출시되었습니다. 오픈소스 프로그래밍 언어로 어떤 브라우저나 호스트, 운영체제에서도 동작합니다. 타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을 충분히 지원합니다. ES6의 새로운 기능들을 사용하기 위해 Babel과 같은 별도 트랜스파일러를 사용하지 않아도 됩니다. 타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다. 반면에 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다. 인터프리터 언어인 자바스크립트와는 다르게 컴파일 언어인데, 전통적인 C계열의 컴파일 언어와는 차이가 있어 브라우저에서 이해할 수..
NestJS과 Express의 개념 & 비교 (차이점, 특징 등) ● NestJS란? Nestjs의 공식 사이트 Nest (NestJS)는 효율적이고 확장 가능한 Node.js서버측 애플리케이션을 구축하기 위한 프레임워크입니다. 프로그레시브 자바스크립트를 사용하고 TypeScript로 빌드되고 완벽하게 지원하며(하지만 여전히 개발자가 순수 자바스크립트로 코딩할 수 있음), OOP (객체 지향 프로그래밍 Object Oriented Programming), FP (함수형 프로그래밍 Functional Programming) 및 FRP (함수형 반응형 프로그래밍 Functional Reactive Programming) 요소를 결합합니다. express를 기본으로 채택하고 그 위에 여러 기능을 미리 구현해놓은 것이 nestjs입니다. ※ NestJS 특징 NestJS를 이..
nodejs와 mysql 연동 에러 해결하는 방법 문제 : Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 위와 같은 에러가 발생하고 있었습니다. package.json에서 버전문제인가 싶어서 npm install을 다시 해줘도 동일한 문제가 발생했습니다. 해결: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할 패스워드'; 를 입력해서 mysql에서 실행해준뒤에 flush privileges; 새로고침해주고 나니 정상 작동 했습니다.
[우분투] Ubuntu 20.14에 Node, npm 설치하는 방법 1. CURL 설치 $ sudo apt install curl 2. PPA를 추가 $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - 3. NodeJs 설치 $ sudo apt install -y nodejs 이로써, nodejs와 npm 모두 설치되었습니다. nodejs를 설치하면 npm도 자동으로 같이 설치됩니다. Ref: https://soojae.tistory.com/25
[Mac] 맥에서 Homebrew로 node, npm, yarn 설치하는 방법 ● Homebrew 설치 mac에서 개발환경 세팅을 할 때 가장 먼저 설치해야 할 패키지 관리 프로그램입니다. Homebrew 홈페이지에 접속을 하면 바로 밑의 명령어가 뜬다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 위 사이트에 접속합니다. 화면 중앙에 위치한 명령어를 터미널에 실행합니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 위와 같이 설치가 완료되면 아래와 같이 명령어를 입력합니다. echo 'eval "$(/opt/homebrew/bin/bre..