본문 바로가기
반응형

개인공부/NodeJs4

Node.js가 작동하는 원리 Node.js란? Node.js의 공식 사이트에 따르면 Node.js는 아래와 같이 정의할 수 있다. Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 여기서 의미하는 런타임(Runtime)이란 특정 언어로 만든 프로그램을 실행할 수 있는 환경을 의미한다. 이전까지 JavaScript는 웹 브라우저에서만 사용되는 스크립팅 언어였지만, 구글이 성능이 뛰어난 V8 엔진을 출시하고 나서는 속도 문제가 많이 해결되었다. 그 결과로 웹 브라우저 외의 환경에서 JavaScript를 실행할 수 있는 프로그램이 개발될 수 있었고, 그것이 Node.js이다. Node.js를 설명하는 글을 보면 Node.js는 싱글 스레드 모델(single-thread), 논 블로킹.. 2021. 7. 11.
Node Sass version 6.0.1 is incompatible with ^4.0.0 || ^5.0.0. 에러 해결법 들어가기에 앞서 React를 공부하면서 책에 나와있는 프로젝트를 그대로 따라 하고 있었는데, sass를 사용하기 위해 node-sass를 설치했었다. React App을 실행시켰을 때 아래와 같은 에러가 발생했고, 구글 검색 결과 간단하게 해결할 수 있어서 이렇게 글로 남기게 되었다. 해결방법 에러를 읽어보면 6.0.1 버전의 Node Sass가 호환이 되지 않는다고 한다. 실제 확인해보니 내가 설치한 node-sass 패키지의 버전이 6.0.1의 버전이었다. 그리고 node_modules의 sass-loader의 package.json을 확인해보니, sass-loader의 Dependency는 아래와 같이 나와있었다. 즉 sass-loader을 활용하기 위해서는 node-sass 패키지의 버전이 ^4... 2021. 6. 27.
React가 작동하는 원리 들어가기 앞서 React를 사용하는 이유 포스팅에서는 왜 우리가 Vanilla JS를 사용하지 않고, React를 사용하는 것이 좋은지를 알아보았다. 결론적으로 React를 사용하는 이유는 동적으로 변하는 웹 서비스가 많아진 현재 상황에서 사용자에게 더 좋은 인터페이스(UI)와 경험(UX)을 제공하기 위해서이다. 즉, 만일 정적으로만 구성되어 있는 웹 서비스를 만든다면, 굳이 React를 사용하지 않아도 된다. 그렇다면 왜 그리고 어떻게 React는 작동하길래 더 좋은 UI와 UX를 제공할 수 있을까? 이번 글에서는 React가 작동하는 원리에 대해서 알아보겠다. DOM(Document Object Model) React가 작동하는 원리를 알기 위해서는 먼저 DOM에 대해서 알고 있어야 한다. DOM은 .. 2021. 6. 25.
ETIMEDOUT 에러 원인 및 해결방법 NodeJs 프로젝트를 진행하다가 Sequelize를 활용해서 remote MySQL server에 연결을 진행하려고 했었는데 Error: connect ETIMEDOUT 에러가 나왔다. 에러코드 그대로 연결이 timeout 되었다는 말인데, 이 에러는 주로 서버와 연결을 시도할 때 제한시간 안에 연결이 진행되지 않으면 나오는 에러다. ETIMEDOUT 에러 원인 및 해결방법 인터넷이 잘 연결되어 있는 상태에서 제한시간 안에 서버와 연결이 진행되지 않는 경우는 보통 아래와 같다. 1. 서버의 정보를 잘못 기입한 경우 대부분은 이 경우에 해당할 것이다. DB와 연결하는 경우 host, name, password, port number 같은 정보를 잘못 입력하면 해당 서버와 연결이 되지 않기 때문에 ETIM.. 2020. 11. 11.
반응형