본문 바로가기

분류 전체보기

(285)
ZKP에 필요한 라이브러리 설치 (circom) ZKP 개발에 필요한 라이브러리 설치가 있었다. https://docs.circom.io/getting-started/installation/#important-deprecation-note 1) rustup 설치 curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 설치 circom은 Rust로 쓰여진 ZKP 라이브러리이다. rust 언어가 컴파일 되려면 버전 관리 등의 관리 역할을 해주는 rustup 을 설치해주어야 한다고 한다. 위의 명령어는 macOS와 Linux에서 동작한다. +) 또한 circom 라이브러리를 사용하기 위해서는 node.js가 설치되어 있어야 하며 npm, yarn이 사용 가능해야 한다. rustup을 설치하게 되면 자..
db migration 파일을 작업하면서 알게된 점 1. initial-data 파일 작성 > migration 파일 작성 순서 > migration:run 하거나 브랜치를 dev 등 환경에 배포 2. migration 파일은 한 번 돌고나면 다시 적용X이므로 내가 DB 테이블에서 initial data 파일에 작성한 내용을 직접 배포해야 함 3. typeorm migration:create ./libs/경로2/src/database/migration/파일명 과 같이 터미널 안에서 명령어로 작성 가능 4. 1709301133216과 같이 3번의 명령어로 마이그레이션 파일을 만들면 timestamp가 앞에 붙는데 여기서 ~216 ~217 처럼 시간 순서대로 마이그레이션 파일이 실행된다. 만약 순서가 어긋난 경우 직접 timestamp의 시간을 수정해서 파일..
nullable 에러 해결 -> ValueTransformer @Column({ nullable: true, transformer: new BcryptTransformer() }) ci: string; 위의 코드의 nullable에서 아래와 같은 에러가 계속 발생하였다. 왜일까? 내가 만든 BcryptTransformer에서 Partial로 ValueTransformer을 implements해서 사용하고 있어서 ValueTransformer 내부에 구현되어있던 from, to 메소드에서 to 메소드만 쓰고 싶었기에 Partial type 사용을 했었다. 근데 nullable에서 에러가 났다. 알고보니 Partial Type으로 ValueTransformer을 사용하더라도 그 안에 있는 형식은 맞춰서 써줘야 한다는 것이다. 그래서 from 메소드를 형식적으로 구현해주..
node 버전 업그레이드 node 버전을 업그레이드 해야 했는데 방황하다가 nvm을 이용해서 노드 버전을 바로 업그레이드 할 수 있었다. nvm install v20.11.1 처럼 특정 버전을 써주면 바로 업데이트가 된다. 그러고 node -v로 터미널에서 노드 버전 확인하면 v20.11.1로 바로 업데이트 된 것을 확인할 수 있다!
디버깅하기 - 다양한 console의 종류 사실 디버깅으로 제일 유명한 것은 console.log이다. 나 또한 디버깅을 할 때 console.log를 찍거나 nestjs의 Logger인 this.logger.log를 통해 로그를 찍곤 한다. 오늘 본 노마드코더의 영상 중에서 다양한 log를 찍어볼 수 있는 방법에 대해 소개된 유튜브가 있는데 한 번 정리해보고자 포스팅으로 남긴다. console에도 내가 모르는 것들이 정말 많았구나를 실감했다. 1) console.count() console이 호출된 횟수를 보여준다. 이렇게 인자값을 직접 넣어 내가 원하는 것의 console count를 확인할 수 있다. 2. console.time() 작업 시간을 측정하며, 하나의 페이지에서는 최대 10,000개의 타이머를 실행할 수 있다. console.ti..
zero-length delimited identifier at or near ''" db 테이블에 id 컬럼에서 default 옵션으로 seq(시퀀스)를 설정해주는 부분이 있었는데, 계속해서 ('테이블 이름_id_seq'::regclass)를 설정하려고 하면 테이블 이름_id_seq 부분에서 빨간색으로 뜨며 인식이 되지 않으며 에러 메시지는 zero-length delimited identifier at or near ''"와 같은 에러가 뜨는 것이다. 이에 대해 알고보니, 내가 시퀀스를 만들어주지 않아서 발생하는 에러였다. 시퀀스 만드는 방법은 다음과 같다. 1) 해당 테이블의 DDL 접속 2) id 부분에서 serial 추가 id serial constraint project_activity_pk primary key, 3) 그러면 Default Expression에서 nextva..
You have not concluded your merge (MERGE_HEAD exists) https://jmlim.github.io/git/2019/02/18/git-pull-fail-problem/ git merge 후 pull 실패 시 해결 방안 - You have not concluded your merge (MERGE_HEAD exists) · 기억하기 위한 개 커밋을 제대로 하지 않았을 경우 아래 메세지가 뜰 수 있음. Pulling is not possible because you have unmerged files jmlim.github.io You have not concluded your merge (MERGE_HEAD exists)라는 에러가 발생했을 때 1) git merge --abort 병합 취소 2) git pull origin 내가 현재 위치해있는 Feature 브..
Metamask 지갑 연결 에러 사용하고 있는 Admin 사이트에서 404에러가 뜨면서 메타마스크 지갑 연결이 계속 안되고 있는 상황이 발생했는데, 지갑 연결을 끊어주고 다시 연결하니 지갑 연결이 잘 되었다. 방법은 다음과 같다. 1) 크롬 개발자 도구 > Application > Local storage 2) 관련된 accessToken 모두 삭제 3) 지갑 다시 연결
브랜치 이름 변경하기 기존에 A라는 브랜치 이름을 사용하고 있었는데, B 라는 이름으로 브랜치명을 변경을 해야 했다. 브랜치 이름을 바꿀 수 있나?했던 와중에, 구글에 찾아보니 브랜치 이름을 바꿀 수 있다고 한다. 1) 로컬에서 브랜치명 바꾸기 git branch -m oldname newname -> git branch -m A B 2) 원격저장소(리모트)의 브랜치명까지 변경하기 oldname > newname으로 브랜치 이름을 바꿨기 때문에, 기존에 oldname으로 저장된 원격저장소의 브랜치명이 삭제되어야 한다. git push origin :oldname -> git push origin :A 그러면 터미널에서 oldname 브랜치에 대해서 delete 되었다고 뜬다. newname(B)라는 브랜치 이름으로 바꿨으므로..
quote> 인용문 빠져나가기 터미널에서 나도 모르게 어떤 키를 눌렀을때 quote> 라며 인용문이 시작된다. 이때 esc, exit 명령어 입력 등등을 해보았으나 인용문에서 못빠져나가고 있었는데,방법을 알게 되었다. quote> 일때 quote> ' ' 를 입력해주면 빠져나오게 된다.