본문 바로가기

전체 글399

[nvm] 노드 업뎃하기 지난 번 집에서 컴터로 노드 업그레이드 하려고 했을 때 nvm을 설치하는 데 애를 먹었는데 오늘 다른 컴에서도 넥스트 사용을 위해 nvm을 설치하려고 하니 지난 번 한 것처럼 시도해도 안되길래 또 추가 해결법 찾아내서 업뎃하기 ^.^ ➜ ~ export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" 요게 핵심이다 명령어 해석 export NVM_DIR="$HOME/.nvm": NVM.. 2023. 12. 20.
넥스트 오랜만에 복습하려하니 만난 문제 / For Next.js, Node.js version >= v18.17.0 is required. 오랜만에 넥스트 좀 복습하고 싶어서 cna 하고 npm run dev 실행하니 마주한 문제 npm run dev > 플젝@0.1.0 dev > next dev You are using Node.js 18.12.1. For Next.js, Node.js version >= v18.17.0 is required. 노드 버전을 18.17.0 이상으로 써야 하구나 ➜ ~ node -v v18.12.1 ➜ ~ npm -v 8.19.2 노드를 업뎃하려고 찾아보니 nvm을 사용해서 노드를 업뎃하는 방법이 나왔다 그 전에 노드 캐쉬 삭제해주기 > npm cache clean --force > npm cache verify 아래 방법대로 nvm 설치해주고 nvm 으로 노드 설치해주면 끝~~ > brew install n.. 2023. 12. 9.
재귀와 백트래킹 연결 리스트 스택이 아래로 쌓이기 때문에 반복문보다는 시간이 오래 걸린다 (스택이 많이 쌓이기 때문에) 루프를 이용하면 스택이 필요하지 않고, 리커젼 보다 더 잘 수행될 수도 있다. 리커전이 익숙해지면 더 쉽게 답을 찾을 수도 있다. [ 숙제 ] => 씨언어로 행 ㅇㅅㅇ? * 리스트 리스트 셋 집합 집합 리스트의 가장 큰 차이점 집합 -> {1,2,3} == {3,2,1} 집합은 순서가 상관없지만 리스트는 순서가 상관있음 학생은 순번이 있기 때문에 리스트를 써야 하는 것 리스트를 표현하는 방법 -> 대표적으로 Arr * 어레이가 뭐가 답답해서 링크드 리스트가 나왔을까? - 어레이 하나의 배열 항목을 저장하기 위해 메모리 블록 하나가 할당된다. (장점) 1. 데이터 순서를 나타내는 집합이다. (순서!) 2. 똑같은 타.. 2023. 11. 21.
재귀와 백트래킹, 재귀함수 1) 루프 : 루프 안의 구문들의 수행 시간 곱하기 반복 횟수 값이 된다. 2) 중복 루프 : 전체 수행 시간은 각각의 루프의 수행 시간을 계산해서 구한다. 3) 연속된 구문들 : 각 구문의 복잡도를 더한다. 4) if-then-else 구문 : 조건문 수행 시간의 then 부분 또는 else 부분 중에 더 오래 걸리는 쪽 시간을 고려. 즉, 더한 경우이다. 5) 로그형 복잡도 : 어떤 알고리즘의 문제의 크기를 일부(보통은 1/2)를 줄이는데 일정한 시간이 걸린다면 o(logn)이다. ex) 이진 트리 -최악의 경우, 중간의 경우, 최선의 경우 고려하여 더 큰 애를 선택하면 된다. max( f(n) , g(n) ) --- * 재귀(recursion) 와 백트래킹(backtracking) 재귀는 왜 사용할.. 2023. 11. 17.
[자료구조] # 03 1) primative type 2) user data type 1. 선형 데이터 구조 2. 비선형 데이터 구조 - Abstract Data type 모델링 단계에서는 관심있는 분야까지만 생각하고 관심없는 분야는 생략해라. - 알고리즘이란? thing들을 잘 표현한게 데이터 스트럭쳐고 action은 알고리즘이다. - 세타 표기법 (Tight bound) == 빅오 표기법 주어진 알고리즘의 상한과 하한이 같은지 아닌지를 결정한다. 알고리즘 평균 수행시간은 항상 하한과 상한 사이에 존재한다. 만약 상한과 하한이 같다면 세타 표기법 역시 같은 증가율을 갖는다. - 오메가 표기 : 빅오와 반대되는 개념, '최선의 경우' 라고 한다. 빅오가 '넌 언젠가 내 안의 함수보다 작아질거야' 라면, 오메가는 '넌 언젠가 .. 2023. 11. 2.
[자료구조] # 01, 02 잘 된 소프트웨어는 컴퓨터 밖의 세상을 최대한 잘 만들어서 컴터에서 실행시켜야 함 thing + action ex) 동영상(data) + 보다(see) 세상을 잘 모델링해서 잘 가져와 구현시켜야 좋은 프로그래밍이 된다. - 굳이 데이터 타입을 왜 만들었을까? 사람 x 사람 곱할 순 없으니 미리 성질이 비슷한(ex. 20과 30 , 0.1과 0.002) 애들을 지정한 것 1) Primitive data type (원시데이터형) : 내가 안만들어도 이미 존재해서(태초부터) 벌써 만들어져있어서 나한테 준 것 인티져, 실수, 캐릭터 등 2) 사용자 정의 데이터형 : 시스템 정의 데이터형으로 충분하지 않을때 대부분 프로그래밍 언어는 사용자가 직접 데이터형을 정의할 수 있게 해줌 - 데이터 구조는 효율적으로 데이터.. 2023. 11. 1.