본문 바로가기

반응형

프로그램언어

(14)
Mysql root 에 권한이 부족하다? 이래저래 하다가.. 나는 root 계정인데.. CREATE 명령어가 안되네? 내가 망가뜨렸으니 고쳐야지ㅎㅎ MacOS 기준으로 작성된 글입니다. 에러 상황 root 계정으로 CREATE TABLE 명령어가 잘 안되어서 (굉장히 이상한 상황;) grant 를 슬쩍 손대어 봅니다. mysql> show grants; +-------------------------------------------------------------------+ | Grants for root@localhost | +-------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO `ro..
MySQL root 비밀번호를 잃었을 때 장난치다가 root 비밀번호를 잃을 수 있다! 하지만 복구할 수 있다 :) MySQL 재설치 불 필요 본 글은 MacOS 기준으로 작성되었습니다. 원인 다음과 같이 비밀번호를 바꾸지 마세요 ^^ mysql> UPDATE mysql.user SET authentication_string='root' WHERE User='root'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0원인을 해결중에 비밀번호가 암호화된 문자열이 아닌 plain-text 인 'root' 로 설정된 것을 확인할 수 있습니다. 비밀번호 입력창에서 입력한 번호가 암호화되어 root 와 같아질 수 없습니다. ..
React Input value as number 리액트에서 input 태그에 입력된 입력값을 state 에 세팅하려고 할 때, 숫자를 입력해도 string 으로 저장될 때 다음 코드를 참고하세요. const handleMintAmountChange = (event) => setMintAmount(event.target.valueAsNumber);
(react) JSON array 를 setState array 로 관리하여 display 하기 https://dev.to/shareef/how-to-work-with-arrays-in-reactjs-usestate-4cmi API 호출을 통해 리턴된 json array 를 setState 로 관리(추가)하고, state 정보를 table 로 display 해보자. API 호출에 대한 응답값은 다음과 같다. [ { "associatedTokenAddress": "AgzKHLLVUSPQerWnGx7EUDEoU65WywTbRk8jgs57uCK2", "mint": "H6iaaQxQSWn8W68jDkVxtP9KuCZwK4a2bZtcaMjDfLpr" }, { "associatedTokenAddress": "36k1UoepVwUymusrphAVzYNe5NBKbUzy1u1TrQFk6Y4E", "mint": "8..
[react + nestjs] fetch cors 에러 로컬호스트에 띄워놓은 react 로부터 nestjs 으로 api 호출을 하려고 한다. fetch 함수를 사용한 POST 호출을 하는데 다음과 같은 에러를 마주할 수 있다. Access to fetch at 'http://localhost:3000/solana-nft/getAllNftsByAddress' from origin 'http://localhost:1234' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the respo..
Infura ipfs (get) vs (cat) Infura 서비스 중 IPFS 를 활용하면 NFT 의 metadata 를 IPFS 서버에 업로드 하는데 사용할 수 있다. 그리고 nodejs 서버를 통해 업로드한 json 데이터를 받아오기 위해 다음 코드처럼 사용하면 된다. const cid = 'QmTUy2xbUAjf3E79u4JztNP4JEbD8vh45kVVeM3n7rvWX8'; const options = { host: 'ipfs.infura.io', port: 5001, path: '/api/v0/cat?arg='+cid, method: 'POST', // auth: process.env.INFURA_PROJECT_ID + ':' + process.env.INFURA_PRO..
nestjs dotenv 설정 공식 docs 에서는 @nestjs/config 객체를 활용할 것을 권장한다. provider로 등록하여 하나의 파일에서 환경변수들을 관리할 수 있다. @nestjs/config 를 사용하지 않더라고 기본적으로 nest 서버는 .env 파일들의 환경변수를 ConfigModule 을 통해 임포트 한다. @Controller, @Injectable 등으로 provider 로 생성된 객체 안에서는 process.env.NAME 식으로 사용할 수 있다. 출처 provider 로 생성되지 않는 영역에서는 다음 코드를 입력하면 process.env.NAME 접근에 대해 undefined 가 리턴되지 않는다. import * as dotenv from 'dotenv' dotenv.config(); 번외..
npm dependency 고정하기 솔라나 오픈소스를 이용하여 개발하던 중 발생하지 않았던 에러가 발생했다. src/solana-nft/commands/mint-nftV2.ts:26:3 - error TS2305: Module '"@solana/web3.js"' has no exported member 'TransactionCtorFields'.내가 참고하고자 하는 "@metaplex-foundation/mpl-token-metadata": "^2.1.1" 소스코드에서는 TransactionCtorFields 객체를 사용하고 있으며, 해당 npm 프로젝트 (fixed-price-sale) 에서는 "@solana/web3.js": "^1.37.0" 를 dependency 로 가지고 있었다. 나도 그래서 "@sol..