• 사용 중이던 npm 패키지 버젼 업그레이드

    npm init 으로 npm 프로젝트를 생성한 후 처음으로 필요한 npm 패키지를 설치할 때 npm i -S {패키지명} 를 사용하면 기본적으로 최신 버젼의 패키지가 설치된다. 하지만 시간이 흘러 사용 중이던 모듈을 최신버젼으로 업그레이드하고자 할 때 npm i -S {패키지명} 를 사용하면 package.json 에서 정의된 버젼으로 다시 설치가 될 뿐 최신버젼이 설치되지는 않는다.

    Read on →

  • GCP App Engine 에 node_modules 폴더 배포 문제

    이 글은 Google Cloud 의 App Engine 을 이용해 Node 프로젝트를 서비스할 경우 만날 수 있는 배포 관련 문제를 공유하기 위해 작성되었다

    Read on →

  • [js] The "new Function" syntax

    함수를 정의할 때 일반적으로 사용하는 방법은 아니지만 자바스크립트는 함수를 동적으로 정의하는 방법을 제공한다. 어짜피 함수의 동작이라는 것이 입력으로 받아들이는 패러미터와 (외부변수를 사용할 경우엔) 함수가 정의될 당시의(Lexical Environment) 컨텍스트에 따라 동적으로 동작이 달라지게 할 수 있기 때문에 굳이 함수 정의 자체를 동적으로 정의해야 할 필요가 있을까 하는 생각이 들 수도 있다. 하지만 이 문법이 반드시 필요한 경우도 있을 수 있다.

    Read on →

  • [js] slice, substr, substring

    자바스크립트에서 문자열의 일부를 추출하고자 할 때 사용할 수 있는 함수는 slice, substr, substring 3가지가 있다. 이 글에서는 3가지 함수의 용법을 정확히 이해하고 어느 경우에 어떤 함수를 사용하는 것이 좋을 지 안내한다

    Read on →

  • [알고리즘] Merge sort

    정렬된 2개의 배열이 주어 진다면 정렬상태를 유지하며 병합하는 것은 참 쉽다. 이 점에 착안하여 임의의 주어진 배열을 가운데 기준으로 양분한 뒤 정렬된 상태를 유지하며 다시 병합하는 방법. 나뉘어진 두 부분의 배열에 대해서도 재귀적으로 병합정렬을 수행.

    Read on →