javascript 39

[JavaScript] 자바스크립트란?

이는 웹에 생동감을 불어넣어주기 위해서 만들어진 언어 JS로 작성한 프로그램을 스크립트라고 부르는데, 이는 웹페이지의 HTML 안에 작성하 수 있는데 스크립트가 자동으로 실행됨. 이름이 왜 자바스크립트냐? -> 원래는 라이브스크립트였음. 근데 인기많았던 자바의 등에 업히려고 이렇게 지었다고 한다ㅋㅋㅋ 거기다 ECMAScript라는 고유한 독립적인 언어가 되었는데 ECMAScript = 자바스크립트의 토대를 구성하는 스크립트 언어 ECMA International표준화 기구에 의해서 표준화됨. 브라우저를 위해서 만들어졌지만 서버를 위해서도 동작함 (아마 Node.js 등) 이 외에도 JS엔진이 들어있으면 동작이 가능 브라우저에선 JVM (Javascript virtual machine)이라는 내장 엔진이 ..

JavaScript/Basics 2022.03.08

[NodeJS] Cheerio 활용한 html parsing 할 때 body가 다 나오지 않는 문제

var cheerio = require("cheerio"); var request = require("request"); request("https://naver.com", function (error, response, html) { if (error) { throw error; } var $ = cheerio.load(html); console.log(html); }); 클레이튼 KAS에서 특정 계정의 NFT를 모두 가져올 수 있는 메서드가 없어서 어떻게 해야 다 가져올 수 있지.. 라는 생각에 클레이튼 스콥에 나와있는걸 다 가져오면 안되나? 싶어 그냥 HTML 요소를 다 가져오려했다 근데 코드를 이런 식으로 짰으나 바디 부분의 파트가 전부 나오지 않는 현상.. 어떻게 찾을지도 잘 몰랐었지만 js ..

NodeJS 2022.02.08

Opensea 구현하기 / Clone Opensea.io project with team

Hello~ I'm Cucumber. 필요한 것 / Prerequisite * Code Editor (Vscode) * Opensea API Key * Metamask Wallet / web3 package * Basic Understanding of JS, React, Solidity * Git 개발내용 세계 최대 NFT 마켓플레이스 오픈씨(Opensea) 웹페이지를 구현하는 것을 팀 프로젝트로 진행. 먼저 디자인적인 요소들을 최대한 똑같이 구현하려고 했고, 그 이외에 메뉴에서는 자신이 어떤 NFT를 갖고 있는지 확인 가능하게하여 전송할 수 있는 기능도 구현하였고 당연히 지갑을 연결할 수 있는 요소도 넣어 NFT를 거래하는 오픈씨의 기능들을 돌아보며 web3.0 스러운 요소들을 다시 익히고 실제로 구현..

BlockChain 2021.12.22

Truffle을 이용한 NFT(ERC-721) 개발

이번 시간에는 로컬 환경에서 이용이 가능한 Truffle을 활용하여 NFT를 개발하여 배포, 테스트 까지 해보는 시간을 가져봅시다! 필요한 것 / Prerequisite Nodejs Code Editor (Vscode) Infura.io API Key Metamask Wallet Basic understading of JS, Solidity 먼저 개발환경을 구축합시다! /Dependencies 터미널에서 폴더와 npm / truffle 패키지를 받아준 이후 mkdir nft cd nft truffle init npm init npm install @truffle/hdwallet-provider npm install @openzeppelin/contracts Mnemonic Phrase and Infura..

BlockChain/Truffle 2021.12.10

[node.js] Error: address already in use

다시 복습하려고 클론한 후 node 명령어 입력후 이런 에러를 발견 .. 항상 작동이 안되거나 에러를 만나면 터미널에서 에러에 대한 이유를 자세히 알려주니 에러 부분을 꼭 잘 살펴보고 검색해보자! 저 말은 즉 해당 포트 5000번이 이미 쓰이고 있다는 말. 터미널에 lsof -i TCP:5000을 입력해줘서 누가 사용하고 있는지 확인한 다음에 kill -9 를 킬해주면 작동이 아주 잘된다

NodeJS 2021.10.12

[JavaScript] 배열 타입 확인 메소드

배열 타입 자바스크립트에서는 배열의 타입(type)을 별도 제공 X 배열은 객체(object)타입으로 처리되며, typeof 연산자를 사용하면 'object' 를 반환합니다. var arr = []; document.write(typeof arr); // object 배열 여부 확인 메소드 자바스크립트에서는 해당 변수가 배열인지 여부를 확인할 수 있도록 다음과 같은 방법들을 제공 Array.isArray() 메소드 instanceof 연산자 constructor 프로퍼티 Array.isArray() 메소드 ECMAScript 5부터는 Array 클래스에 isArray()라는 배열 여부를 확인할 수 있는 메소드를 추가. var arr = []; document.write(Array.isArray(arr) ..

JavaScript 2021.09.28

[JavaScript] 문장과 표현식

스프린트 진행 중 if 문에 중괄호가 없다..? 그래서 찾아봤다 JS 문장과 표현식, 읽기 좋은 코딩! JS에서 if문이나 for문과 같이 문장을 사용하는 방법은 두가지가 있는데 여러 줄을 중괄호로 감싸는 방법과 중괄호를 사용하지 않는 방법 나쁜 예, 문법상 문제 없지만 권장하지 않음 if (condition) doSomething(); if (condition) doSomething(); if(condition) {doSomthing();} 좋은 예, 읽기 좋은 방식 if (condition) { doSomething(); } 복합문은 반드시 중괄호 사용. 한줄에 입력하지 말고 여러 중에 걸쳐 입력. 이렇게 중괄호가 없으면 오해의 소지 발생. if (condition) doSomething(); doS..

JavaScript 2021.09.28