전체 글

전체 글

    비탈릭 부테린 "이더리움 최적화? '절반' 왔다"…5단계 로드맵 제시

    비탈릭 부테린 "이더리움 최적화? '절반' 왔다"…5단계 로드맵 제시 - 토큰포스트 (tokenpost.kr) 비탈릭 부테린 "이더리움 최적화? '절반' 왔다"…5단계 로드맵 제시 - 토큰포스트 이더리움 창시자 비탈릭 부테린(Vitalik Buterin)은 이더리움의 현재 개발 진척률을 50% 수준으로 평가했다.2022년 1월 4일(현지시간) 팟캐스트 방송 뱅크리스(Bankless)에서 출연한 이더리움 창시자 비탈 www.tokenpost.kr

    Why Klaytn?

    https://slid.cc/share/vdocs/b348b1f846294bff9e8fad23ad295fd4 Slid | Capture knowledge from online videos, courses, and webinars. Capture and take notes from videos, build your own knowledge database, share the knowledge anywhere you want. slid.cc

    express-session

    이러한 문제때문에 세션을 사용함. 세션은 상태정보가 서버에 저장되지 않는 한계를 극복하기 위해 만들어짐. - express-session : express 환경에서 session을 쉽게 적용하기 위한 패키지임. npm install express-session /* ./app.js */ var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRo..

    미들웨어

    // index.js // // 미들웨어가 로그인 여부를 확인하는 코드 const loginCheck = (req, res, next) => { // const userLogin = true; const userLogin = false; if (userLogin) { next(); } else { res.status(400).json({ message: "login failed", }); } } router.get('/', loginCheck, (req, res) => { res.status(200).json({ message: "login success!" }); }); module.exports = router; 상수로 로그인이 되어있는지 여부를 가정하고 GET 메서드를 보내면 postman에서 JS..

    express - HTTP method

    HTTP method : 서버에 요청을 보내는 방법으로, 서버에 어떤 목적과 의도를 가지고 있는지 method를 통해 나타내는 방법 - GET : 요청받은 정보를 검색(READ)하여 응답 - POST : 요청된 자원을 생성(CREATE) - PUT : 요청된 자원을 수정(UPDATE) - DELETE : 요청된 자원을 삭제(DELETE) GET method // index.js // var express = require('express'); var router = express.Router(); // GET method router.get('/read', (req, res) => { res.status(200).json({ message: "read success", }); }); module.expo..

    Routing

    - Routing : 서버에서 클라이언트 요청에 따라 처리해주는 기능 app.js파일 22번 코드라인 설명 : /(인덱스)라는 라우터로 접근한다면 두번째 인자(indexRouter)로 보내줌 routes 디렉터리 내 index.js 파일 5번 코드라인 설명 : 파일에 명시돼있는 인덱스 라우터에서 get 메서드가 있다면, 해당 라우트를 처리하고 콜백 함수로 req와 res 각 객체를 처리하여 요청에 대한 응답을 해주는 역할을 함 var express = require('express'); var router = express.Router(); // router.get // router.post // router.delete 등의 http 메서드를 처리 router.get('/', (req, res) => ..

    express와 nodemon

    - express : 빠르고 간편한 웹 프레임워크 - 프레임워크 : 프로그램을 만들기 위한 기본 툴로써, 체계적인 코드관리 및 유지보수가 용이 - express-generator : express의 기본 구조를 만들어 줌 npm install -g express express-generator nodemon # express-generator로 코드를 생성하는 방법 express --ejs first-project # powershell에서 실행하면 오류가 뜨므로, cmd에서 실행해야 정상 동작 # ejs 파일은 실제 html 파일과 유사한 모습을 가지고 있어서 많이 사용함 cd first-project 위 명령어를 실행하면 first-project 폴더가 생성된다. npm install # 필수 패키지..

    npm(node package manager) 세팅

    npm init npm run hello npm instasll express `package-lock.json` 파일에는 설치된 모든 패키지의 버전 정보가 들어있다. node_modules 디렉터리에서는 방금 설치한 express와 관련된 모든 의존성 있는 패키지를 관리한다. npm install -D nodemon # -D 옵션은 개발할 때만 사용하기 위함 # 실제 서비스를 배포할 때는 필요 없는 패키지를 제외하기 위한 옵션 위 명령어 실행 시 package.json 파일에 devDependencies가 추가된다. npm install -g express-generator # -g 옵션은 글로벌 옵션으로써, 한 번의 설치만으로 모든 프로젝트에서 활용할 수 있도록 해줌 2개의 취약성이 있다고 나왔는데,..

    node.js 기본 API 구현 및 postman 테스트

    const http = require('http'); // http는 서버를 쉽게 구축할 수 있게 해주는 패키지 http // Server를 생성하고 콜백 함수로, req와 res를 받아 진행하는 함수 .createServer((req, res) => { if (req.url === "/") { // status code 200일 때 main url 출력 res.writeHead(200); res.end("main url"); } else if (req.url === "/upload") { // upload 페이지 접속 시 status code 200일 때 upload url 출력 res.writeHead(200); res.end("upload url"); } else if (req.url === "/d..

    node.js 초기 세팅 및 hello world 출력

    // http 패키지를 불러오기 위한 코드 const http = require('http'); // req는 서버에 요청, res는 클라이언트에 응답을 보낼 때 사용 http.createServer((req, res) => { // 응답을 보낼 때 헤더값으로 상태코드 200 등과 타입을 보내주게 됨 res.writeHead(200, { "Content-Type": "text/html" }); // 클라이언트에 응답보내는 코드 res.end("Hello World!"); // 서버를 실행할 코드 }).listen(3000, () => { // 포트번호는 서버 내의 프로세스를 구분하는 번호임 console.log("port 3000 connected"); });

    Galaxy Digital Research의 “DAOs, THE FUTURE OF ORGANIZING COMMUNITIES ONLINE” 리포트 한글로 씹어 읽기

    Galaxy Digital Research의 “DAOs, THE FUTURE OF ORGANIZING COMMUNITIES ONLINE” 리포트 한글로 씹어 읽기 | by Buzzi Kang | Dec, 2021 | Medium Galaxy Digital Research의 “DAOs, THE FUTURE OF ORGANIZING COMMUNITIES ONLINE” 리포트, 한글로 씹어 읽기! 들어가기전에 medium.com

    The web3 reading list(투자사 a16z 자료)

    The-web3-Readlng-List.pdf (a16z.com)