Node
-
[VSCode] zsh: command not found: node 해결방법개발 블로깅/오늘의 TIL 2023. 10. 20. 17:27
잘 쓰던 Vscode 터미널에서 어느순간 갑자기 Node와 nvm 등 관련된 모든 요소들을 못 찾기 시작했다. 특이한 점 1. 일반 터미널에서는 잘되고, VSCode의 터미널에서만 찾지 못한다는 것. 2. nvm으로 node 버전을 v14로 내리면 잘 되는데, v18로 올리는 순간 안되는 현상을 발견하고 nvm에 문제가 있다는 것을 확인. 원인 HomeBrew의 nvm을 통해 특정 버전의 node를 새로 설치하면 "~/.zshrc"의 nvm path가 엉망이 되는 문제가 있다. 그래서 ./zshrc의 nvm path를 제대로 수정해주면 된다. 1. ~/.zshrc 파일을 열어준다. 2. 아래와 같은 라인이 제대로 명시되어 있는지 확인한다. export NVM_DIR="$HOME/.nvm" 3. 아래 라인..
-
[Yarn berry] Yarn Berry의 문제점개발 블로깅/Improving Performance 2022. 10. 19. 20:14
모노레포로 사용 중인 Yarn berry 환경에서의 성능 개선을 위해 정말 이것저것 많은 노가다와 테스트를 삽질했다. 특히 pnp를 통한 zero install에 굉장히 많은 기대를 하며 기적 같은 속도 개선이 이루어지기를 바랬었다. 그러나 결론은 아래와 같다. Yarn Berry 환경 자체가 매우 느려서 성능을 개선할 수가 없다. 이전 블로그 포스팅에서도 작성했듯이, Yarn Berry 환경 자체는 단순히 자바스크립트 파일로만 동작하는 환경이다 보니, Yanr Classic 환경 위에서 또 하나의 작은 환경으로 Javascript 코드로 동작하게 된다. 실제 shell과 다이렉트로 동작하는 게 아니다 보니 우선 느린 요소가 생길 수밖에 없을 것 같긴 하다. Yarn install yarn Classic..
-
[2020.03.14] Express + GraphQL API 기본적인 Apollo서버 구현 (with TypeScript)개발 블로깅/TypeScript 2020. 3. 14. 01:58
이번에 서브 프로젝트를 진행하기 위해, 백엔드를 Express 서버에 GraphQL을 사용하기로 했다. 트레바리에서는 GraphQL을 사용하기 때문에 평소에 많이 접하기는 하지만, 내가 직접 환경을 구성하지 않아 환경 구성을 어떤식으로 하는지는 몰랐는데, 이번 기회에 내가 직접 GraphQL을 사용하는 Express 서버를 구축해 볼 수 있는 좋은 기회였다. TypeScript를 이용한 Express와 GraphQL의 서버 환경을 구축하는 쉬운 튜토리얼을 찾아보려 했지만 그러한 글을 찾아보기가 힘들었던 것 같다. 그래서 이번에 내가 직접 서버를 구현해 보면서 진행한 과정을 이해하기 쉽도록 정리해보려고 한다. TypeScript를 사용하기 위한 기본적인 구성 프로젝트 세팅 우선 프로젝트로 사용할 폴더를 ..
-
[2019.09.01] 오늘의 TIL - npm install 중, permission denied 에러 해결방법개발 블로깅/오늘의 TIL 2019. 9. 1. 12:16
npm install 설치 중에 아래와 같은 에러메세지가 떴다. Unhandled rejection Error: EACCES: permission denied, mkdir '~/.npm/_cacache/content-v2/...' # 원인 현재 접속 중인 local 계정이, npm 설치 경로에 대한 권한을 가지고 있지 않아서 발생하는 문제이다. macOS 경우, npm, homebrew 혹은 node를 'sudo'로 설치 했을 때 발생할 가능성이 크다. # 해결 방법 방법은 우선 여러가지가 있다. 1. root로 되어있는 디렉토리 권한을 모든 User 그룹의 권한으로 변경. 2. npm install -g 로 설치되는 디렉토리 경로를 자신의 home directory로 변경. 3. 기타 등등... 나는 ..
-
[2019.09.01] 오늘의 TIL - node 버전에 변경하는 방법개발 블로깅/오늘의 TIL 2019. 9. 1. 11:46
프로젝트를 git clone 후 npm install을 실행하며 발생한 오류를 처리 중 배운 내용 정리. # node 버전 환경 project의 node 버전은 8.x.x. (버전 확인은 project최상위 디렉토리의 '.node-version'파일에서 확인 가능) 나의 node 버전은 12.x의 최신 버전. $ node -v // 로컬 node 버전 확인 # install 실행 결과 엄청나게 이상한 모듈 로그가 계속 올라오며 설치과정이 끝나지 않음. # 해결 방법 내 로컬 노드 버전을 project 버전에 맞게 다운그레이 함. 1. npm Cache 삭제 $ npm cache clean --force 2. node 버전 관리 플러그인 'n' 설치 npm install -g n 3. n 최신버전 설치 n..
-
[2019.06.25] 오늘의 TIL - node 실행 시, 포트 충돌로 돌아가지 않는 문제개발 블로깅/오늘의 TIL 2019. 6. 25. 11:50
코드 에러사항 없고 문제없이 node로 서버를 돌릴려고 하는데, 아래와 같은 에러 메세지가 등장한다. 서버를 3001 포트를 이용하여 활성화를 시켜야 하는데, 이미 3001 포트가 어딘가에 사용되고 있기 때문이다. (혹은 이전에 돌린 node서버의 문제로 제대로 꺼지지 않아 그대로 3001포트가 열려있는 문제) 그래서 이 문제를 해결하기 위해서는 다른 포트를 쓰던가 해당 포트를 확인해서 죽이던가 해야한다. # 현재 사용되고 있는 각 포트 확인 $ netstat -tnlp 확인해보니, 여러 포트가 현재 활성화 되어있는 것을 확인할 수 있다. 빨간색 표시한 부분을 보니, 3001,3002포트가 PID번호 2504로 node가 현재 사용되고 있는 것을 확인할 수 있다. (PID는 프로세스 고유의 ID이다.) ..
-
Cup Holder 소개 - 2주 프로젝트핵인싸 개발자의 길/코드스테이츠 Immersive Course 2019. 6. 25. 01:12
시연영상 github Cup holder 코드스테이츠 2주 프로젝트 Cup holder - 조진혁, 김종욱, 정인용. Cup holder has 2 repositories available. Follow their code on GitHub. github.com 나의 2주 프로젝트 블로깅 내용 # 진행사항 Blogging 2주 프로젝트를 마치며 - https://helloinyong.tistory.com/120 2주 프로젝트 벌써 넷째 날 - https://helloinyong.tistory.com/119 2주 프로젝트 둘째 날 - https://helloinyong.tistory.com/118 2주 프로젝트 첫째 날 - https://helloinyong.tistory.com/117 # 기술스택 & T..
-
[2019.05.06] 코드에 DB 쿼리문은 그만! 유용한 Sequlize개발 블로깅/Server&DataBase 개념 2019. 5. 6. 10:37
기존에 웹 API 개발에 DB를 연동하여 사용하려면, 쿼리 명령어를 문자열로 저장하고 사용을 했어야 했다. DB연결 부분 생략 .... /* 쿼리 결과 값이 필요 없는 경우 */ var query = `insert into users(name) values('name')`; connection.query(query); /* 쿼리 결과 값을 받아올 경우 */ var query = `select * from users`; connection.query(query, function(error, rows, fields) { if(!error){ console.log(rows); console.log(JSON.parse(JSON.stringify(rows))) // 이렇게 해야 제대로 object 방식으로 사용 ..