목록Nodejs (26)
만족
nodejs 환경에서 개발하다 보면 오타 등으로 인한 syntax error 가 발생하는 일이 잦다. const foo= ''; fooo.split('1'); // fooo is not defined 가령 이런 코드는 당연히 오류가 나지만, 실행 전에 알아차릴 수 있는 오류임에도(fooo가 정의되지 않음) 적극적으로 알려주지 않는다. 그래서 추후 오류가 발생하면 코드를 한줄한줄 읽어 내려가면서 찾곤 하는데 여간 쓸데없고 재미없는 일이 아니다. Eslint eslint를 사용하면 문법 오류를 사전에 알려주고, 심지어 자동으로 수정해줄 수도 있다. 예를 들어 위의 오류 코드에 eslint를 적용하면 오류를 하이라이팅해줄 뿐만 아니라 일부 규칙에 어긋나는(foo의 경우 선언 후 사용되지 않음)구문까지 잡아낼 ..
node your_js.js 이런식으로 .sh 파일을 작성했을 때 node를 찾을 수 없는 오류가 발생할 수 있다. 이 경우 shell이 node가 어디 있는지를 찾지 못하는 것이므로 절대경로로 입력해주면 해결된다. 일반적으로 ubuntu에서는 /usr/local/bin/node your_js.js 처럼 node의 경로는 /usr/local/bin/node 다. 하지만 사용자나 운영체제에 따라 조금씩 다를 수도 있고, nvm을 사용중일 경우엔 저 경로가 확실히 아니기 때문에 which node 명령어의 출력값을 이용하는 것이 좋다. which node는 node의 절대 경로를 출력한다. $(which node) your_js.js 정리 터미널에서는 node가 잘 되지만 sh와 같은 스크립트에서 node를..
현재 사용중인 노드 버전에서 https request를 보냈을 때 해당 TLS 버전을 레거시로 취급했기 때문에 나타나는 오류다. 따라서 TLS버전을 업그레이드하거나, 해당 TLS버전을 사용할 수 있도록 nodejs 버전을 낮춰 주면 간단히 해결이 가능하다. https://seunghyun90.tistory.com/52 [Install] windows NVM 설치하기 1. 필요 개발 환경 - Windows 10 - NVM (Node Version Manager) - nodejs & npm NVM은 nodejs의 버전을 개발 상황에 따라 바꿀 필요가 있는데, 버전 별로 설치를 지원하여 개발자 입맛에 따라 사용할 버전을 선택.. seunghyun90.tistory.com nvm을 이용해 사용중인 노드 버전을 ..
node index.js 이런 형태로 js 파일을 실행시킨다. 그런데, 특정 매개변수를 입력받아야만 할 때가 있다. node index.js --slow 이런 식으로 실행 파일에 매개변수를 넘겨줘서 코드 수정 없이 다른 동작을 하게 만들 수 있다. 그렇다면 입력한 매개변수를 js에서 어떻게 받을 수 있을까? console.log(process.argv) process.argv에 매개변수가 들어있다. 그러나 node index.js --slow 했을 때 process.argv[0]에 --slow가 들어가지는 않는다. [ "...../node", "...../index.js", "--slow" ] 이런 식으로 node의 경로, index.js의 경로, 그 다음부터 매개변수가 들어간다. 따라서 매개변수만 들어..
https://redux.js.org/tutorials/fundamentals/part-1-overview Redux Fundamentals, Part 1: Redux Overview | Redux The official Fundamentals tutorial for Redux: learn the fundamentals of using Redux redux.js.org 위 내용을 참조하여 설명할 것이다. Redux란 무엇인가? Redux is a pattern and library for managing and updating application state, using events called "actions". 리덕스는 "액션"이라고 하는 이벤트를 사용하여 애플리케이션의 상태를 관리하고 업데이트하는 ..
https://satisfactoryplace.tistory.com/266?category=905495 [Nodejs] 코딩 테스트 필수 테크닉: Stack, Queue, Map 다른 언어들과는 달리 자바스크립트에서는 내장 자료구조로 object와 array만을 지원한다. (사실 지원하는것도 몇개 있긴 한데 잘 안쓴다) Stack 스택은 그림처럼 나중에 들어온 것이 먼저 나오는(후 satisfactoryplace.tistory.com https://satisfactoryplace.tistory.com/265?category=905495 [Nodejs] 코딩 테스트 필수 테크닉: Math 자바스크립트로 코딩 테스트를 볼 때 반드시 알아야 하는 Math 관련 함수에 대해 알아보자 Math.max Math.m..
현재 자바스크립트로 된 코딩 테스트 강의나 책은 거의 없는 수준이다. 왜인지는 모르겠지만, 아무튼 없다... 그러던 중 인프런에서 자바스크립트 코딩 테스트 강의를 찾았다. https://www.inflearn.com/course/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4# 자바스크립트 알고리즘 문제풀이(코딩테스트 대비) - 인프런 | 강의 자바스크립트(JavaScript)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 재미있게 풀 수 있는 기초 단계 문제부터 고급 알고리즘까지 단계별로 차근차근 배우도록 설계된 강좌입니..
다른 언어들과는 달리 자바스크립트에서는 내장 자료구조로 object와 array만을 지원한다. (사실 지원하는것도 몇개 있긴 한데 잘 안쓴다) Stack 스택은 그림처럼 나중에 들어온 것이 먼저 나오는(후입선출; LIFO) 특성을 가진 자료구조이다. 스택에 자료를 추가하는 행위를 push라 하고, 스택에서 자료를 제거하는 행위를 pop이라 한다. const arr= []; const push= (data)=>{ arr.push(data); }; const pop= ()=>{ return arr.pop(); } push(1); //arr= [1] push(2); //arr= [1,2] pop(); //arr= [1] js에서는 array의 push와 pop을 이용해 이를 구현할 수 있다. Queue que..