분류 전체보기 258

22.03.16 [IPFS] go-ipfs 노드 접속

1. repository 마련 ipfs init 2. readme ipfs cat /ipfs//readme 3. readme 말고 quick-start하겠다고 호출한다. ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/quick-start 4. 다른 터미널을 하나 더 열어서 daemon 실행 준비 ipfs daemon 5. 그리고 원래 터미널에 peer를 확인하면 다음과 같이 뜬다. ipfs swarm peers 6. 데몬을 실행시키고 localhost:5001/webui 에 접속하면 웹 콘솔을 확인할 수 있다. 참고문서링크 https://docs.ipfs.io/how-to/command-line-quick-start/#initialize-t..

블록체인 2022.03.16

22.03.16 tokenURI 를 고정값으로 하는 방법 찾기

pinata 같은 서비스에서 계정을 만들어서 이미지를 업로드한 후 발급되는 hash 즉, CID 값을 사용한다. 이때, 같은 CID 값을 사용하기 위해서는 pinata 서비스에 요금을 지불해야 하는 것으로 확인 ipfs 에 메타데이터를 업로드하면 CID를 얻을 수 있다. 각각의 파일 이름은 .json 으로 구성된다. 컨트랙트의 base URI 에 CID를 ipfs:// 와 같이 추가한다. tokenURI 를 return 하는 함수의 쿼리는 다음과 같다. ipfs:///.json 참고문서링크 https://ethereum.stackexchange.com/questions/112927/linking-ipfs-in-erc-721 Linking IPFS in ERC-721 Im currently onto dev..

블록체인 2022.03.16

22.03.16 [IPFS] IPFS CLI for Mac 설치

1. dist.ipfs.io에서 맥 버전 다운로드 curl -O https://dist.ipfs.io/go-ipfs/v0.12.0/go-ipfs_v0.12.0_darwin-amd64.tar.gz 2. 파일 풀기! tar -xvzf go-ipfs_v0.12.0_darwin-amd64.tar.gz 3. go-ipfs 설치 cd go-ipfs bash install.sh //아마 나처럼 sudo를 붙여야 하는 사람도 있다. 4. ipfs 설치 및 버전 확인 ipfs --version 참고문서링크 https://docs.ipfs.io/install/command-line/#official-distributions Command-line | IPFS Docs Command-line Installing IPFS t..

블록체인 2022.03.16

22.03.16 png 압축 알고리즘

LZ77 & 허프만 부호화를 포함한 압축 알고리즘인 DEFLATE를 사용한다. 빈도수를 파악해 자주 나타날수록 더 적은 비용으로 압축한다. LZ77 알고리즘 Dictionary 방식의 압축 알고리즘 현재 압축하려는 데이터가 이전에 존재했는지 파악하여 반복 여부를 표시한다. 부호화 도중에 새로 나타나는 심볼열을 dictionary에 기록하고 다음 부호화에 사용하는 형태이다. 반복되는 데이터를 기록한 LZ77 방식과 그렇지 않은 COD 방식의 메모리 할당 차이는 아래 그림과 같다. 진한 파란색 영역은 메모리를 거의 차지하지 않고 빨간색은 많은 메모리를 차지한다. 허프만 부호화 엔트로피 부호화로 데이터 문자가 얼마나 자주 출현하는지 빈도를 파악해 빈도수가 높은 기호에 짧은 접두어 코드를 부여한다. 예를 들어,..

Graphic 2022.03.16

22.02.27 useEffect 마운트, 언마운트, 업데이트 관리

useEffect 첫번째 파라미터 => 함수 두번째 파라미터 => 의존성 배열 (deps) 일단 마운트, 언마운트가 뭔데?! 내가 이거를 확실하게 모르는 이유는 클래스형 컴포넌트의 라이프사이클에 대해서 모르기 때문이다. useEffect는 클래스형 컴포넌트의 라이프 사이클을 함수형 컴포넌트에도 사용하기 위해 등장한 훅 함수이다. 컴포넌트에 진입하여 처음 렌더링을 하고 나면 값이 바뀌더라도 컴포넌트가 렌더링되지 않는다. 하지만 사용자에 의해 입력 받는 값이나 리렌더링이 필요한 경우가 있다. 이때 조건에 따라 렌더링을 할 수 있도록 만들어진 훅 함수이다. 의존성 배열이 빈 배열이라면: 컴포넌트가 처음 렌더링될 때만 함수 호출 useEffect에서 함수를 반환할 수 있는데 이것을 cleanup 함수라고 한다...

react native 2022.03.10

22.03.02 루프문에서 continue

루프문에서 어떤 조건에서 continue 를 실행한다 하면 해당 iteration 을 건너뛰고 다음 코드를 실행한다는 뜻이다. 참고문서링크: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue continue - JavaScript | MDN continue 문은 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다. developer.mozilla.org

JavaScript 2022.03.07