Web

    &&와 || 연산자

    javascript의 ||와 &&연산자는 다른언어와는 다르게 연산을 수행한 결과값이 항상 boolean값이 아닙니다. 논리 AND a && b는 아래와 대략 같습니다, a ? b : a; var a1 = true && true; // t && t returns true var a2 = true && false; // t && f returns false var a3 = false && true; // f && t returns false var a4 = false && (3 == 4); // f && f returns false var a5 = "Cat" && "Dog"; // t && t returns Dog var a6 = false && "Cat"; // f && t returns false var..

    하나만 true/truthy인지 구분하기 js

    여러개의 값들 중에 하나만 true/truthy인지 구분하기 위한 함수 입니다. function onlyOne(...args) { return args.reduce((acc, arg) => (acc += arg), 0) === 1; } const a = true; const b = false; console.log(onlyOne(a, b, b, b)); // true console.log(onlyOne(a, a, b, b)); // false 코드 도출 과정 Rest 파라미터 ...args부분은 Rest 파라미터로 정해지지 않은 인수를 배열로 args라는 변수에 담을 수 있도록 합니다. Reduce 메서드 Reduce 메서드는 배열에 정해진 reducer함수를 실행하고 하나의 결과값을 반환해줍니다. ac..

    간단하게 해주는 js 표현식 정리

    특정상황에서 유용하게 쓰이는 표현식 모음입니다. 문자열의 포함 여부 확인하기 ( indexOf ) 2의 보수를 구하는 연산 (~)틸드를 사용 var a = "Hello World" if (~a.indexOf("lo")) {} // -4 truthy if (~a.indexOf("ol")) {} // 0 falsy Truthy, Falsy 값 형변환 이중 부정 !!을 사용 var a = "0"; var b = []; var c = {}; var d = ""; var e = 0; var f = null; var g; !!a; // true !!b; // true !!c; // true !!d // false !!e // false !!f // false !!g // false 논리 연산자 function fo..

    javascript의 타입을 확인하는 typeof

    javascript는 총 7개의 타입을 갖고 있습니다. null undefined boolean number string object symbol (es6부터 추가) 위 타입들은 typeof 연산자로 확인할 수 있습니다. typeof undefined === "undefined"; // true typeof true === "boolean"; // true typeof 42 === "number" // true typeof "42" === "string" // true typeof { life: 42 } === "object" // true typeof Symbol() === "symbol" // true 하지만 null은 예외적으로 typeof에 대한 값이 object로 나옵니다. typeof null..

    aws-ec2환경에서 express 서버 구축하기

    linux(ubuntu)에서 nodejs server 실행하기 linux(ubuntu)에서 nodejs server 실행하기. GitHub Gist: instantly share code, notes, and snippets. gist.github.com

    대학교 공지사항 크롤링 하기 [ Node.js ]

    대학교 공지사항 크롤링 하기 [ Node.js ]

    대학교 공지사항 크롤링 하기 시간표 확장프로그램에서 아래와 같이 대학교 공지사항을 볼 수 있는 기능을 넣기 위해 진행되었습니다. 게시판 접속하기 대학교 학사공지 게시판으로 들어간다음 F12 또는 Ctrl+Alt+J를 눌러서 개발자 도구를 열어줍니다. XHR ( HttpRequest ) 탭 선택하기 AJAX 요청으로 홈페이지의 게시글 데이터들이 띄워지기 때문에 XHR 탭을 선택하고 Response에서 원하는 응답 데이터의 내용이 들어있는 것을 찾아줍니다. 아래 같은 경우는 BBSViewList.do에 제가 원하는 데이터인 공지사항에 내용이 들어있는걸 확인했습니다. 요청 정보 확인하기 요청을 해서 제가 원하는 응답을 얻기위해선 어떤 정보들이 필요한지 확인해줍니다. 저는 빨간줄로 표시되어있는 것들로 요청을 해..

    Node.js에서 Access-Control-Allow-Origin 설정하기

    node js express 환경에서 Access-Control-Allow-Origin 가 허용되지 않아서 axios 사용에 문제가 있을 때 app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); next(); }); 를 넣어주시면 됩니다. 특정 사이트만 허용하고 싶다면 *부분을 수정해주시면 됩니다.

    Node.js와 MySQL연동하기 - 1

    Node.js와 MySQL연동하기 - 1

    구름IDE 에서 MySQL 사용하기 구름 IDE에서 컨테이너를 생성 합니다. 맨 아래에서 MySQL설치를 체크한 후 설치하면 됩니다. 소프트웨어 스택은 Node.js를 사용했습니다. 그리고 더 편리하게 사용하기 위해 HeidiSQL을 설치해 줍니다. https://.. dalconbox.tistory.com 이전 게시글에 이어지는 내용입니다. express, bodyparsor, mysql 모듈을 설치해줍니다. 컨테이너에 main.js 파일에 아래 코드를 입력해주고 실행 시켜 확인해줍니다. 이렇게 뜨면 정상적으로 연결 된 것 입니다. 이후에 코드를 아래와 같이 수정해주신 후 서버를 다시 실행한 후에 실행 url을 복사 해줍니다. 주소창에 해당 url + /user을 입력 해주면 서버로 table 값이 전..

    급상승 검색어 스킬 만들기

    let client = require('cheerio-httpcli'); let url = 'https://datalab.naver.com/keyword/realtimeList.naver?where=main'; let param = {}; let chart = new Array(); client.fetch(url, param, function(err, $, res) { if(err){ console.log(err); return; } $(".title").each(function(post) { if (post>=1 && post

    스킬 만들기 1

    스킬 만들기 1

    스킬 만들기 가이드 를 참고했습니다. 구름IDE node.js 컨테이너가 생성될 때 npm까지는 설치가 되므로 express부터 설치해 줍니다. 예제를 따라하기 위해 morgan과 body-parser도 설치해 줍니다. 가이드의 코드설명을 읽어 보시면서 따라 작성합니다.