본문 바로가기

node.js30

npx 란? - 일회성 npm 실행 도구 npx는 편리한 실행 도구 안녕하세요. 고코더 입니다. ● 1. npm은 많이 들어봤지만 npx라고 하면 개발자분들도 헷갈려하시는 경우가 있습니다. 혹은 오타로 생각하기도 합니다. 하지만 npx는 npx v5.2.0 버전부터 제공하는 명령어입니다. 그러므로 실수도 아니고 우리가 사용 가능한 명령어 입니다. https://github.com/npm/npm/releases/tag/v5.2.0 npx는 1회성 실행 도구입니다. ● 2. 아주 간단하게 설명하면 일회성 도구입니다. 더 나아가 npm을 편하게 사용할 수 있게 만들어주는 도구입니다. npm으로 패키지를 설치하면 특히 글로벌 전역으로 인스톨 시에는 상당히 많은 잔여 파일들이 컴퓨터에 설치되게 합니다. 이 도구는 한번 실행된 후에 깨끗하게 청소를 하고 .. 2021. 1. 12.
Node.js - REPL 실행,종료 하는 방법 노드 REPL 실행하고 종료하기 안녕하세요. 고코더 입니다. Node.js 쉬운 디버깅을 위해 REPL을 사용하는 방법중에 가장 기초인 실행과 종료에 대해 알아봅니다. 이전 블로그 내용을 참고해주세요. -> 코딩이론 - REPL 이란? Read Eval Print Loop ● 1. REPL 실행 윈도우에서 명령프롬프트를 실행합니다. 그리고 node 라고 입력합니다. 그럼 왼쪽 꺽쇠가 생깁니다. '>' 이건 입력을 받고 응답할 수 있다는 표시입니다. 이 표시가 깜빡거리면 REPL을 사용할 수 있는 준비가 완료된 단계 입니다. ● 2. REPL 종료 종료는 명령어 .exit를 클릭합니다. 혹은 컨트롤+C 를 두번 실행해도 됩니다. Node에 REPL을 빠져나오면 명령프롬프트 기본 명령어 대기창으로 변경 됩니.. 2019. 12. 6.
WebStorm - 웹스톰에서 Node.js가 실행되지 않을 때 웹스톰에서 노드JS가 자동 실행 안될 때 안녕하세요. 고코더 입니다. ● 1. 웹스톰은 컴퓨터에 node가 설치되어 있으면 자동으로 node.js 실행 환경을 설정합니다. 이유는 잘 모르겠지만 Node가 실행안되는 분이 계시는 경우도 있습니다. ● 2. 이럴 경우에는 환경설정 (Ctrl+ Shit + s)를 눌러 실행합니다. Language & Frameworks을 실행합니다. 그러면 node interpreter 노드 실행 파일을 설정하는 곳과 Package manager를 NPM을 설정하는 곳이 있습니다. 이곳에 자신에 노드를 설치한 폴더로 맞추어 지정합니다. ● 3. 오른쪽 끝에 ...으로 되어 있는 열기 아이콘을 누르고 나오는 팝업에서도 +를 눌러 해당 node.js를 지정하면 됩니다. 마무리 노.. 2019. 12. 5.
Node.js - 윈도우에서 노드JS 삭제하기 노드js 는 그저 삭제만 하면 되요 안녕하세요. 고코더 입니다. 노드JS를 윈도우에서 제거 하는 방법을 문의 하는 독자가 계셔서 남깁니다. 언어를 제거 하는 과정을 복잡하게 생각하는 경우가 많습니다. 하지만 대부분의 프로그램들은 삭제시에 자동으로 모든걸 정리해줍니다. 오라클19처럼 삭제가 어려운 프로그램도 있어서 그런지 -> Oracle - 19c 버전 오라클 삭제하는 방법 프로그래밍 삭제에 대해 어렵게 생각하는 분들이 계시네요 ● 1. 제어판 프로그램 삭제에서 node.js를 제거합니다. 그럼 자동으로 윈도우에 모든 설정을 정리합니다. ● 2. 노드 서버가 실행중이라면 이런 창이 뜨지만 기본 설정된 값을 선택하면 서버를 off 후에 알아서 삭제합니다. ● 3. 삭제를 진행합니다. 윈도우에 설정 정보까지.. 2019. 12. 2.
Node.js - LTS 버전, Current 버전 차이점 및 특징 노드JS 안정버전과 최신버전 안녕하세요. 고코더 입니다. 노드 홈페이지에 배포 파일을 다운로드 하려고 하면 두가지 버전이 나타납니다. LTS, Current라고 나타나는 버전 입니다. 이런 두가지 배포 방식은 유니티3D, 우분투, 라라벨등 거의 모든 분야에 프로그램에서 나타나는 추세입니다. 사용자 입장과 개발사 입장에서도 좋은 버전 관리 방법입니다. 당연히 노드에서도 이런 배포 방법을 사용하고 있습니다. ● 1. LTS(Long Term Supported) LTS 버전 특징 - 버전 숫자가 짝수로 이어져 나갑니다. 10 다음 현재 12 버전입니다. - 안정성, 신뢰도를 보장합니다. 2년동안 보안 취약점등 개선사항등을 보장합니다. - 실제 서비스용으로 사용합니다. 홀수 버전인 Current에서 어느 정도 .. 2019. 11. 27.
Node.js - 노드JS 홈페이지 사용법 / 이전 버전 다운로드 / API문서 / nodejs.org Node 공식 사이트 활용법 안녕하세요. 고코더 입니다. Nodejs.org 라는 도메인으로 등록된 이 홈페이지는 nodejs 재단에서 운영하는 사이트 입니다. 공식적으로 설치 파일과 다양한 정보를 제공하는 사이트 입니다. 홈페이지 접속 /다국어 ● 1. 해당 URL에 접속하면 자동으로 /en 으로 영어 홈페이지를 기본으로 보여줍니다. https://nodejs.org/ ● 2. 이 홈페이지는 다국어를 지원합니다. URL뒤에 URI에 KO를 붙혀서 접속하면 한글로된 페이지에 접속이 가능합니다. https://nodejs.org/ko ● 3. 그 밖에도 다른 나라들도 두 글자로 표현된 ISO 639-1 codes 기준으로 접속이 가능합니다. 일본 : nodejs.org/ja 독일 : nodejs.org/d.. 2019. 11. 27.
V8 엔진 - 구글이 만든 자바스크립트 엔진 V8 JavaScript engine 안녕하세요. 고코더 입니다. 2008년 구글은 독일 개발 센터에서 크롬에 성능을 높히기 위해 C++로 개발한 v8이라는 오픈소스 엔진를 발표합니다. 자바스크립트로 작성된 코드를 JIT(Just-In-Time) 컴파일러를 통해 기계어로 변환해주는 역할을 합니다. 자바스크립트을 엔진으로 하는 프로젝트는 이전에도 많았습니다. 1. Chakra - MS의 익스플로러와 엣지에 사용 위해 개발 - https://github.com/Microsoft/ChakraCore 2. JavaScriptCore - 애플 사파리 브라우저에 사용하기 위해 개발 - https://svn.webkit.org/repository/webkit/ 3. Rhino - 모질라에서 개발한 - https://.. 2019. 11. 27.
Node.js - 비주얼 스튜디오 코드(VSCode)에서 노드 디버깅하기 VS Code에서 debugging 안녕하세요. 고코더 입니다. 이번 시간에는 노드를 실행하고 이 후에 디버깅 하는 방법을 알아봅니다. 최근에 나오는 IDE 개발 프로그램들은 기본적으로 디버깅 환경이 구축 되어 있습니다. MS가 만든 비주얼 스튜디오 디버깅 기능은 강력합니다. 이 기능의 차등을 두어 가격을 달리할 정도 인데요. 무료 프로그램 vscode도 필수적이고 꼭 필요한 디버깅 기능을 마련해두었습니다. 디버깅 방법 개발 프로그램에서 디버깅은 필수적이면서 가장 중요한 역할을 합니다. 이 역시도 VSCode에서는 쉽고 간편하게 사용이 가능합니다. ● 1. VS Code에서는 디버깅 기능을 제공합니다. 라인 왼쪽에 빨간 점을 찍어주면 해당 부분에서 프로그램 실행이 중단되어서 디버깅이 가능합니다. ● 2... 2019. 11. 27.
Node.js - 동기(synchronous), 비동기(ansynchronous) 예제로 배워보자 노드JS에서 비동기로 소스 파일을 변경해보자 안녕하세요. 고코더 입니다. Node.js의 가장 큰 특징중 하나는 비동기로 처리가 가능하다는 것입니다. 이전에도 설명을 자세히 다루었지만 다시 정의하자면 하나의 요청이 처리가 완료 되기 전에 다음 요청으로 진행이 가능합니다. Node의 최대 성능을 처리해야 한다면 동기를 사용해야 합니다. 하지만 개발자의 의도에 따라 동기 처리와 비동기 처리가 가능합니다. 동기(synchronous) 예제 ● 1. 동기 방식으로 순차적으로 실행 가능한 Node 소스를 개발하였습니다. 파일을 읽어 올수 있도록 FileSystem(fs) 모듈을 이용해 파일을 불러오는 방식입니다. callback을 지정하지 않아 동기식으로 차례대로 실행을 합니다. 1234567var fs = re.. 2019. 11. 25.