전체 글

전체 글

    &&와 || 연산자

    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..

    electron-builder 에러

    ERR_ELECTRON_BUILDER_CANNOT_EXECUTE 문제 해결 I had the same issue, I moved my app folder to the root of my hard-drive, and it worked. Electron-builder does not seem to be supporting non-ASCII characters in the path of an app. 빌드 실행명령을 하는 디렉토리 경로에 한글(non-ASCII)가 포함되어있었습니다. 영어로 변경후 정상 빌드 되었습니다. ERR_ELECTRON_BUILDER_CANNOT_EXECUTE · Issue #5134 · electron-userland/electron-builder I come to you becaus..

    JMeter로 REST API 자동 테스트하기4

    JMeter로 REST API 자동 테스트하기4

    마지막으로 JMeter를 CLI모드(Non GUI)로 사용하는 방법과 csv로 뽑아낸 결과값에는 포함되지 않고 xml로만 가능한 reponse data를 포함하기 위해 xml to csv 컨버터를 만드는 과정에 대한 내용을 다루겠습니다. 환경 Ubuntu 20.04.2.0 LTS openjdk 8 Cli Mode (Non GUI) ./apache-jmeter-5.4.1/bin/jmeter -n -t JMX파일.jmx -l ./result.xml 옵션 n : JMeter를 Non GUI 모드로 실행하도록 지정합니다. t : Test plan이 있는 jmx파일을 동작시킵니다. l : 결과를 기록할 파일 이름 위 명령어를 실행하면 작성해둔 test plan파일이 동작하여 rest api를 테스트 하고 현재 디..

    프로그래머스 코딩테스트 연습 Level2 - 단체 사진 찍기 [ Java ]

    프로그래머스 코딩테스트 연습 Level2 - 단체 사진 찍기 [ Java ]

    나올 수 있는 경우의 수가 8! = 40320이고 조건이 최대 100개밖에 되지 않으므로 모든 경우의 수에 대한 모든 조건을 확인한다고 해도 4032000번만 확인하면 되므로 모든 경우의수를 확인합니다. class Solution { static boolean[] visited = new boolean[127]; // 캐릭터 사용 여부 ex visitd['A'] = true : 어피치 방문함 static int[] position = new int[127]; // 캐릭터의 위치 ex position['A'] = 0 'A'는 0번에 있다. static int count = 0; static boolean check(String[] data) { for (String str : data) { char a =..

    JMeter로 REST API 자동 테스트 하기3

    JMeter로 REST API 자동 테스트 하기3

    이번에는 Assertion을 사용해 REST API에 응답값에 대한 예측값(기대값)을 작성해 확인해보는 내용입니다. 이전에 작성해두었던 테스트용 API로 진행하겠습니다. GET: apple1 작성하기 일단 값이 정상적으로 넘어오는지 확인하기 위해 GET: apple1에 대한 Thread Group, HTTP Request Sampler를 만들어줍니다. 그리고 결과를 확인하기 위한 Listener도 하나 추가 해줍니다. 여기서는 VIew Results Tree로 하였습니다. 정상적으로 넘어오는걸 확인했습니다. Status Code 확인하기 지금은 정상적으로 200번이 넘어오는게 맞지만 특정 요청에 대해서 400번이 넘어오는게 정상작동하는 것이라고 가정해 봅시다. 기대하는 Status Code는 400번이고..

    백준 1010번 다리놓기 [ Java ]

    백준 1010번 다리놓기 [ Java ]

    서쪽과 동쪽의 사이트를 연결하는 경우의 수를 구하기 위해선 사이트의 수가 더 많은 곳을 기준으로 잡아야 합니다. 문제에서의 예시로 보면 서쪽엔 4개 동쪽엔 7개의 사이트가 있는데 동쪽의 7개의 사이트 중에 4개를 뽑아야 하니 7C4의 연산이 나옵니다. 조합(Combination)의 연산을 하기 위해 조합의 특징중의 하나인 파스칼의 삼각형을 이용합니다. 파스칼의 삼각형 - 위키백과, 우리 모두의 백과사전 nCr = (n-1)C(r-1) + (n-1)Cr 이므로 이걸 함수로 구현하면 아래와 같이 표현할 수 있습니다. int combination(int n, int r) { if (r == 0 || n == r) return 1; return memo[n][r] = combination(n-1, r-1) + ..

    JMeter로 REST API 자동 테스트 하기2

    JMeter로 REST API 자동 테스트 하기2

    이전 글에 이어서 오늘은 JMeter를 사용하여 로그인해서 받아온 토큰값을 Extractor를 사용하여 변수에 저장해서 인증이 필요한 API를 테스트 하는 과정을 연습해보겠습니다. 준비 로그인이 정상정으로 돼야 토큰을 받을 수 있기 때문에 Octoperf에 가입을 한 상태여야 합니다. 테스트용 API는 Octoperf에서 제공해주는 swagger UI를 사용합니다. https://api.octoperf.com/swagger-ui/ Swagger UI api.octoperf.com 로그인 토큰 변수로 저장하기 Swagger로 정상 동작하는지 확인하기 먼저 Swagger에서 로그인에 대한 API인 System - Public Users에 있는 /public/users/login ( Login with use..