본문 바로가기
분류 전체보기86
Docker 설치 (window, linux) Windows Docker 설치 Docker Desktop을 성공적으로 설치하려면 Windows 시스템이 다음 요구 사항을 충족해야 합니다. Install Docker Desktop on Windows docs.docker.com Windows 10 Pro Enterprise 또는 Education이 있는 경우 WSL2 와 Hyper-v가 켜져 있어야 합니다. Hyper-V 설치 Enable Hyper-V on Windows 10 Install Hyper-V on Windows 10 docs.microsoft.com 먼저 Hyper-V를 활성화 하려면 powershell 에서 다음과 같은 명령어를 입력해주면 됩니다. Enable-WindowsOptionalFeature -Online -FeatureNam.. 2022. 6. 19.
Docker 그게 뭔데? 프로그래밍을 하다보면 같은 코드인데 다른 컴퓨터에서 실행하면 오류가 나는 경우가 있다. 바로 환경이 달라서 문제가 되는 것이다. 그러면 환경을 통일 시키는 방법은 없을까? 이럴 때 많이 사용되는것이 도커이다. 도커란 무엇일까요? 도커는 컨테이너 기술이며, 컨테이너를 생성하고 관리하기 위한 도구입니다. 소프트웨어 개발에서 컨테이너란 무엇이며 왜 사용해야만 하는 걸까요? 소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛입니다. 기본적으로 코드 패키지이며, 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어있다는 것이 중요합니다. 예를 들어 NodeJS 애플리케이션을 구축하는 경우, NodeJS는 서버에서 JavaScript 코드를 실행하는데 사용하는 JavaScript 런타임입니다. 도커로 빌드된 .. 2022. 6. 19.
Amazon Linux 2에서 nginx 설치 Aws ec2에 설치할때 AMI를 Amazon Linux 2를 사용하니, 아래처럼 오류를 뿜으며 nginx가 설치되지 않았다. $ sudo yum install nginx Loaded plugins: extras_suggestions, langpacks, priorities, update-motd No package nginx available. Error: Nothing to do nginx is available in Amazon Linux Extra topic "nginx1" To use, run # sudo amazon-linux-extras install nginx1 Learn more at https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_E.. 2022. 6. 14.
EC2 메모리 부족 Swap 파일 추가 EC2에 docker를 올려 사용하다보니 메모리가 부족해졌다. swap 파일을 추가하면 해결된다하여 적어본다. Swap 적용 방법 스왑 파일 만들기 (2G) 변경 가능 sudo fallocate -l 2G /swapfile root 사용자만 스왑파일에 접근 설정 (보안) sudo chmod 600 /swapfile mkswap을 사용해 swap파일을 스왑영역으로 설정 sudo mkswap /swapfile swap파일 적용 sudo swapon /swapfile swap파일 영구 적용 /etc/fstab 파일에 추가 /swapfile swap swap defaults 0 0 Swap파일 적용 해제 swapfile 비활성화 설정 sudo swapoff -v /swapfile /etc/fstab에 다음 행을.. 2022. 6. 14.
NGNG 블록체인 커뮤니티 Github GitHub - codestates/beb-03-NGNG Contribute to codestates/beb-03-NGNG development by creating an account on GitHub. github.com 배포 React App ngng2.shop 기술스택 프론트 - react - redux - react-query 백엔드 - express - typescript - typeorm - mysql - ipfs - nodemailer - ethers - class-validator - bcrypt - jwt 기능 1. 글, 댓글을 작성하거나 좋아요를 받으면 토큰 지급 2. 받은 토큰으로 NFT 발급 가능 3. 받은 NFT에 따라 토큰획득시 추가 획득 4. 토큰 기부 기능 5... 2022. 5. 2.
NFT 거래소 opensea 클론 코딩 github 전체코드 기술스택 react ipfs-http-client mobx reactstrap web3 sass View 1.NFT 거래소 메인 페이지 2.NFT 마켓(거래) 페이지 3.NFT 민팅(생성) 페이지 4.마이 페이지 5.검색 페이지 contract //market.sol uint256 public feePercent; // 수수료 address payable public feeOwner; // 수수료를 받는 지갑 주소 struct NftOnSale { uint256 id; address payable seller; address NFTaddress; uint256 tokenId; uint256 price; bool sold; }seller: 파는 사람 주소 NFTaddress: NFT .. 2022. 4. 18.
KAS 기반으로 클레이튼 서버 개발 with React 클레이튼 서버와 이를 테스트할 간단한 react 페이지로 구성했다. GitHub - jsc7727/KAS: KAS KAS. Contribute to jsc7727/KAS development by creating an account on GitHub. github.com 기술 스택 Client react axios Server express mutler caver-js caver-js caver-js는 HTTP or 웹소켓 연결로 Klaytn 노드와 상호작용할 수 있도록 하는 자바스크립트 API 라이브러리이다. multer keyStore 파일을 클라이언트에서 서버로 전송해야 해서 formData를 사용했다. multer는 파일 업로드에 사용되는 node.js middleware이다. 해당 부분은 아래서.. 2022. 4. 7.
가위 바위 보 with Eth 가위바위보 게임을 ropsten위에 올려서 만들어 볼 예정이다. 가위바위보 방생성자(originator)가 createRoom()을 할 때 본인의 패를 숨길 수 있어야 한다. createRoom() 인자로 Keccak-256로 암호화된 hand+_key 값(string)을 받는다. hand 는 enum으로 0~2 이며 순서대로 바위 보 가위 이다. ex) 0secretKey originator가 이미 패를 숨겨서 냈기 때문에 참여자(taker)는 패를 숨기지 않아도 된다. 하루안에 originator가 payout()를 사용하면 결과대로 돈을 반환한다. payout 인자로 originator가 냈던 hand(uint8)와 _key(string) 값을 받는다. 하루가 지나고 taker가 payout을 사용.. 2022. 4. 6.
🔐 section4 니모닉 (Mnemonic) 코드 지갑 with Nextjs 간단한 지갑 생성 사이트 만들기 간단한 프론트 페이지도 같이 만들 예정이다. 기술 스택 : nextjs, react, axios, eth-lightwallet 환경 : node 16.1.0, 나머지는 package.json 참조 node 환경이 17.8.0 일 경우 에러발생!! 자세한 건 아래 주소 참조 error:0308010C:digital envelope routines::unsupported" eth-lightwallet 공식문서 1. 기본 패키지 설치 npx create-next-app@latest yarn add axios eth-lightwallet yarn dev 2. ./pages/api 경로에 newMnemonic.js, newWallet.js 파일 생성 3. 나모닉 코드 및 지갑 생성.. 2022. 4. 6.
커링 (Currying) 이란? 커링이란? 커링은 함수화 함께 사용할 수 있는 기술입니다. 자바스크립트 뿐만 아니라 다른 언어에서도 사용되고 있습니다. ex) 파이썬 Currying Function in Python - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org 커링 함수 예제 예를들어 함수 큰 함수 안에 작은함수 여러개를 넣었다고 생각해보겠.. 2022. 1. 9.
docker mysql 세팅 보호되어 있는 글 입니다. 2021. 12. 30.
typescript express --files 옵션 tsconfig.json 에서 설정한 typeRoots 설정이 tsc를 통한 실행은 동작하지만, ts-node 에서 동작하지 않았다. TS2339: Property 'user' does not exist on type 'Request' · Issue #46861 · DefinitelyType When trying to extend the Request interface from the package express to add some custom properties, I'm getting the following typescript error on my routers: ..\node_modules\ts-node\src\index.t... github.com 위 글을 보고 오류를 .. 2021. 12. 17.