본문 바로가기

Node.js 입력받기 Node.js에서 콘솔로 입력을 받을 일은 별로 많지 않겠지만, 각종 사이트들에서 알고리즘 문제를 풀거나 가끔 사용될 일이 있다는걸 충분히 저도 느끼기에, Node.js에서 입력을 받는 방법을 올려보려 합니다.간단히 모듈을 이용해서 구현할 수 있습니다. 그럼 알아보시죠. process.std는 그만!readline 모듈 사용하기 123456789101112131415const readline=require("readline"); const rl=readline.createInterface({ input:process.stdin, output:process.stdout}); rl.setPrompt("## "); rl.prompt();rl.on("line",(data)=>{ console.log(data);.. 더보기
자바스크립트 Infinity 바로 앞의 크기 구하기 자바스크립트에는 숫자 형식의 값에 한계가 있습니다. 그 한계를 넘어서 더 값을 많이 저장하려고 할 경우에는 값이 변형되거나 손실 또는 Infinity로 취급되어 버리는데요. (Infinity로 취급될 경우에는 값을 완전히 잃어버리는 것이죠. 값의 한계에 대해서는 여기) 그래서 제가 궁금증이 하나 생겼습니다. Infinity로 취급되기 '바로 전' 한계의 값은 몇일까 이죠. 사실 저기 위에 링크를 걸어둔 글에 들어가 보면, Number.MAX_VALUE라는 최대값을 나타내주는 상수가 있습니다. 하지만 이 값은 e가 붙었고, JS에서 정한 최대 안전값을 넘었기에 값이 변형되거나 했을 수 있기에 정확하지 못하다는 판단이 들어, 직접 프로그램을 간단히 짜 보았습니다. Infinity 바로 앞의 수 구하기 123.. 더보기
자바스크립트 Number.MAX_SAFE_INTEGER Number.MAX_VALUE 자바스크립트는 아주 편리한 언어입니다. 복잡한 실제 프로그램이 아닌 '비교적' 단순한 웹을 위해 만들어졌기에 빠르고 편리하게 이용할수 있습니다. 하지만 이렇게 편리하다는 장점 뒤에는 약간의 단점이 숨어 있는데요. 바로 '정확성'이 떨어지는 상당히 치명적인 단점입니다. 이중 가장 대표적인 것을 소개하자면, 너무나 큰 수가 들어오면 그냥 Infinity가 되버리곤 하는 것입니다.그래서 자바스크립트에는 수의 최대 한도 이상으로 값을 저장해 값이 손실되는 것을 방지하기 위해서 두가지의 상수가 존재하는데요. 첫번째는 MAX_SAFE_INTEGER이고, 두번째로는 MAX_VALUE가 있습니다. 둘이 어떤 차이점이 있고 어떻게 사용해야 하는지 알아봅시다. Number.MAX_SAFE_INTEGER MAX_SAFE_I.. 더보기