전체 글

전체 글

    'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류

    'node'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. cmd창, vscode 터미널 오류

    ' '은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다.라는 오류를 종종 볼 수 있다. 이 문제는 cmd창에서 명령어를 실행시킬 때 환경 변수가 설정이 되지 않아서 실행이 되지 않는다. 즉, exe파일(프로그램) 이름을 cmd창에 입력하면 실행(바로가기 아이콘을 더블클릭하는 느낌)이 돼야 하는데 경로가 설정되어 있지 않아서 실행 파일을 찾지 못하고 오류가 뜨면서 실행시키지 못하는 것이다. - 하단의 환경 변수를 눌러준다. 이후 하단의 시스템 변수에서 Path를 클릭해서 편집을 눌러준다. - 그 프로그램.exe파일이 설치된 경로를 입력해주어야 실행이 되므로 nodejs가 설치된 곳을 찾아서 Path에 넣어준다. node.exe 실행파일을 찾아보자. 나의 경우 Program ..

    2. VSCode와 Node.js를 통한 환경 설정

    2. VSCode와 Node.js를 통한 환경 설정

    1. Node.js와 npm 소개 Node.js Node.js는 주로 서버 사이드 애플리케이션 개발에 사용되며 이에 필요한 모듈, 파일 시스템, HTTP 등 빌트인 API를 제공한다. 데이터를 실시간 처리하여 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합하다. 하지만 CPU 사용률이 높은 애플리케이션에는 권장하지 않는다. npm npm이란 node package manager로 Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공한다. 2. Node.js 설치 https://nodejs.org/en/ 에 접속하자. 하단의 이미지처럼 보일 텐데 LTS는 (Lon..

    1. 자바스크립트에 대해서

    1. 자바스크립트란 자바스크립트는 일반적으로 프로그래밍 언어로서 기본 뼈대를 이루는 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API, 즉 DOM, BOM, Canvas, XMLHttpRequest, Fetch, requestAnimationFrame, SVG, Web Storage, Web Component, Web worker 등을 아우르는 개념이다. 2. 자바스크립트의 역사 초창기 자바스크립트는 웹 페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다. 대부분 로직은 주로 웹 서버에서 실행되었고, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준. 이후 자바스크립트를 이용해서 비동기적(Asynchronous)으로 서버와 브라우저가 데이..

    [baekjoon 2225] 합분해- DP(동적 프로그래밍) (C++)

    www.acmicpc.net/problem/2225 2225번: 합분해 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 문제의 조건은 N, K가 주어졌을 때 N을 K개의 숫자로 구성하는 경우의 수를 구하는 것이다. 예시로 N이 2이고 K 또한 2이면 경우의 수는 3개로 (0,2), (1,1), (2,0)이다. (0을 포함하고, 1-2, 2-1은 각각 카운트된다.) DP 배열은 2차원 배열로 구성되며, DP[N][K]로 N을 K개로 구성하는 경우의 수를 저장해주었다. 또한 순서가 있는 경우의 수이므로 순열의 경우로 생각해야 하며, 세 자릿수의 순열은 3!이다. 네 자릿수는 4! DP[0][2] ~ DP[N][2]배열엔 각각 2개로 0부터 N까지 구하는 경우..

    ImportError: cannot import name 'issparse' from 'scipy.sparse' (unknown location) - import sklearn 시 오류

    VSCode에서 jupyter notebook을 통해 머신러닝 공부를 하던 중 import error가 생겼다. 난 분명히 내 아나콘다 가상 환경에 conda install sklearn을 했고 from sklearn.ensemble importRandomForestClassifier을 하고 실행시켰더니 ImportError Traceback (most recent call last) in ----> 1 from sklearn.ensemble import RandomForestClassifier 2 model = RandomForestClassifier(n_jobs=-1, random_state=0, min_samples_leaf=30) 3 model.fit(X_train, y_train) C:\anac..

    [baekjoon 11052] 카드 구매하기- DP(동적 프로그래밍) (C++)

    www.acmicpc.net/problem/11052 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 이 문제는 비교적 빠르게 풀었다. 며칠 동안 dp만 잡고 있었더니 좀 익숙해지는 것 같기도 하고.. 우선 카드의 개수는 그 숫자가 가지고 있는 인덱스이다. 10,15,20,30 -> 카드 한 장 사는데 10원, 카드 두 장 사는데 15원, 세 장은 20원, 네 장은 30원 따라서 처음 접근할 때는 결국 자연수들의 합으로 N을 만드는 경우의 수들을 구한 뒤에, 그 경우의 수를 인덱스 삼아서 max값을 찾으면 되겠다.라고..

    [baekjoon 11054] 가장 긴 바이토닉 부분 수열- DP(동적 프로그래밍) (C++)

    www.acmicpc.net/problem/11054 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 이 문제를 풀기 전에 풀어보면 도움이 되는 두 문제이다. www.acmicpc.net/problem/11722 가장 긴 감소하는 부분 수열 www.acmicpc.net/problem/11053 가장 긴 증가하는 부분 수열 바이토닉 수열이란 증가-> 감소하는 수열이라고 한다. 예를 들어 1, 2, 3, 4, 3, 2, 1의 경우 배열 자체가 바이토닉 수열이고 길이는 7이다. 증가만 해도 되고, 감소만 해도 된다. 처음에 풀었을 때는..

    [baekjoon 2133] 타일 채우기- DP(동적 프로그래밍) (C++)

    [baekjoon 2133] 타일 채우기- DP(동적 프로그래밍) (C++)

    www.acmicpc.net/problem/2133 2133번: 타일 채우기 3×N 크기의 벽을 2×1, 1×2 크기의 타일로 채우는 경우의 수를 구해보자. www.acmicpc.net 일반적인 타일 문제라 생각했지만 추가적인 아이디어가 필요한 문제였다. 3 X N의 벽을 2X1, 1X2로 채워야 한다. 또한 벽의 높이가 3이기 때문에 직접 찾아보면 N이 홀수이면 채울 수가 없다. 그러면 N이 짝수일 때 고려를 해보면 N = 2 일 때 이 세가지 케이스가 등장한다. 가로 두 칸을 차지하는 이 블록 3개는 우리가 기본 타일 채우기 문제를 풀듯이 계속 사용된다. N = 4 일 때 이 세 가지 블록이 기존 타일을 채우던 것처럼 너비 2개씩 차지하면서 구성하는 경우의 수는 DP [2] * 3이다. 그러나 4가지..