전체 글

1. 오리엔테이션 클라이언트가 보내는 데이터를 파일에 저장해서 가공하는 실습 진행. -> 나중에는 dB에 저장할 것. Tip : Supervisor js 파일 변경이 있는 경우 자동으로 노드를 내부적으로 재부팅해줌. -> watch supervisor app.js 설치 방법: npm install supervisor -g 2. 라우팅 우리가 만들 웹은 '/topic', '/topic/new', '/topic/:id' 이렇게 세 개의 url을 가지고 있기 때문에 각각의 라우터를 만들어주어야 한다. '/topic' GET : res.render('view.jade'); '/topic/new' GET : res.render('new.jade'); '/topic/:id' GET : res.render('vew...
1. POST 방식을 이용한 정보의 전달 1 GET 서버에게 정보를 요청해서 가져오는 방식. POST 사용자의 정보를 서버로 전송할 때 사용하는 방식. 2. POST 방식을 이용한 정보의 전달 2 : form html head meta(charset='utf-8') body form(action="/form_receiver" method='post') p input(type="text" name='title') p textarea(name='description') p input(type='submit') * jade에서 태그의 속성을 추가하고 싶을 때는 괄호를 이용 GET방식으로 정보를 보내면, 쿼리 스트링이 생성된다. app.get('/form_receiver', function(req, res){ ..
1. 쿼리스트링 소개 사용자가 어떤 주소로 접근하느냐에 따라 다른 결과를 보여줌. 주소(URL)를 통해 정보를 전달 http://a.com/topic?id=1 -> http : 프로토콜, hyper text transfer protocol + 도메인 주소 + path + query string 같은 path 안에서 query string에 따라 다른 결과를 받을 수 있음. 2. query 객체의 사용법 https://expressjs.com/en/4x/api.html#req app.get('/topic', function(req, res){ res.send(req.query.id+', '+req.query.name); }) http://localhost:3000/topic?id=1&name=Hadesto..
https://learn.figment.io/tutorials/create-a-solana-nft-marketplace-with-metaplex Figment Learn | Building Web 3 Learn Ethereum, Solana, The Graph, NEAR, etc. Build a better internet. learn.figment.io Figment Learn의 "Create a Solana NFT marketplace and mint NFTs using Metaplex" 튜토리얼을 따라가보자.. "Learn how to deploy a Metaplex marketplace that allows you to mint and sell your own NFTs on Solana." 라고 ..
1. Express, 템플릿 엔진 소개 정적인 페이지와 동적인 페이지를 함께 결합한 새로운 체계 > 템플릿 엔진 2. Express, 템플릿 엔진 사용법 https://expressjs.com/ko/guide/using-template-engines.html 템플릿 엔진 안에 다양한 종류가 존재 -> jade 이용할 것. $ npm install jade --save 이용해서 설치하기. express에서 jade를 사용하기 위해선 아래 코드가 필요하다. // Template Engine app.set('view engine', 'jade'); // 템플릿 엔진으로 jade 연결. app.set('views', './views'); // 템플릿이 위치한 디렉토리 지정, 생략해도 기본값은 ./views ap..
1. Express 도입 webserver.js 예제 이해하기 const http = require('http'); //http 모듈 require const hostname = '127.0.0.1'; const port = 1337; // http.createServer((req, res) => { //서버 생성. // res.writeHead(200, { 'Content-Type': 'text/plain' }); // res.end('Hello World\n'); // }).listen(port, hostname, () => { //축약형 // console.log(`Server running at http://hostname:{port}/`); // }); var server = http.c..
1. 개요 동기 Synchronous 비동기 Asynchronous 예를들어 이메일을 발송하는 시스템이 있고, 만 명에게 이메일을 보내야 한다고 했을 때, 동기적으로 일을 처리하면 서버에서 한 명 한 명에게 메일을 보낸다. 비동기적으로 일을 처리하면, 이메일을 보내는 별도의 시스템에게 만명에게 이메일을 보내라고 위임을 해버리는 것. 시스템이 그 일을 처리하는 동안에 우리는 그 작업이 끝나면 사용자에게 전송이 완료되었습니다. 라는 메시지를 보내주는 것. 백그라운드에서 메일을 보내고 있을 것. 2. 활용 fs.readFileSync() - 동기 IO가 필요한 작업은 노드제이에스에서 비동기적으로 처리하는 게 기본이다. //Sync console.log(1); //먼저 실행 var data = fs.readFi..
1. 콜백(Callback) a = [1, 2, 3]; function b1(v1, v2){ return v1 - v2; } a.sort(b1); console.log(a); // [1, 2, 3] function b2(v1, v2){ return v2 - v1; } a.sort(b2) console.log(a) // [3, 2, 1] function b3(v1, v2){ return 0; } a.sort(b3) console.log(a) // [1, 2, 3] sort 함수의 인자로 다른 함수를 전달한다. 이때 인자로 전달되는 함수를 콜백(Callback) 함수라고 한다. 다음과 같이 익명함수로 콜백함수를 제공할 수도 있다. a.sort(function(v1, v2){return v2-v1;}); 다음..
1. 기초 모듈은 쉽게 말해서 부품과 같다. Node.js에서는 다양한 모듈이 존재하고 우리는 이러한 외부 모듈들을 가져다 쓸 수 있다. 바로 전 강의에서 사용한 예제에서도 'http' 모듈을 로드해서 http 상수에 할당해서 사용하였다. const http = require('http') 이때 const는 상수를 뜻하는데, 한 번 할당이 되면 이후에 할당된 값을 바꿀 수 없는 것을 의미한다. http 모듈에 대한 자세한 정보는 공식 docs에서 확인할 수 있다. https://nodejs.org/dist/latest-v16.x/docs/api/ 2. NPM 소개 NPM : Node Package Manager Http, Os ... : Node.js가 제공하는 모듈 > Node.js 에서만 사용 가능 ..
https://learn.figment.io/protocols/solana Solana 체인을 이용한 NFT Marketplace 프로젝트를 진행하게 되어서, Solana에 대한 스터디를 진행하게 되었다. 우선 Figment Learn 사이트에서 제공하는 Pathway를 따라가면서 익힐 예정이다. 위의 링크로 들어가서 Solana 101 을 누르면 깃허브 레포가 나온다. 해당 레포에서 설명하는대로 프로젝트를 시작하고 - 나는 Gitpod를 이용하였다 . - 그 다음은 설명해주는 대로 차근차근 단계를 밟아가면 된다. 💣💣💣💣 8단계 deploy에서 계속.. 계속 오류가 났었는데... 니모닉을 넣고 지갑에서 해도 에러가 났었는데... 로컬에서 클론을 해서 하니까 너무 잘 되는 것이다ㅠㅠㅠㅠㅠㅠㅠㅠ 여러분 꼭..