Next-BlockChain

고정 헤더 영역

글 제목

메뉴 레이어

Next-BlockChain

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (358)
    • Computer Science (19)
      • OS (3)
      • Network (1)
      • NoSQL (4)
      • DevOps (2)
      • Security (8)
    • Blockchain (94)
      • BlockChain Theory (25)
      • Bitcoin (3)
      • Ethereum (17)
      • Cosmos (4)
      • DeFi (13)
      • DID (3)
      • NFT (7)
      • Oracle - Chainlink (8)
      • Geth_2019_(NAKsir-melody)님자.. (1)
    • Web (13)
      • React (6)
      • NodeJS (4)
      • Echo (2)
    • Programming Language (201)
      • Go (60)
      • Solidity (40)
      • HTML (2)
      • JavaScript (97)
      • CSS (2)
    • 독서 (19)
      • 독후감 (19)
    • 교양 (6)
      • 국어 (4)
      • 영어 (1)
      • 인물 (1)
    • 경제 (0)

검색 레이어

Next-BlockChain

검색 영역

컨텐츠 검색

전체 글

  • OAuth 2.0(Open Authorization 2.0,)

    2023.01.05 by Yongari

  • Solidity - Interface

    2023.01.05 by Yongari

  • JavaScript Algorithm - tiling

    2023.01.05 by Yongari

  • Solidity - Visibility

    2023.01.04 by Yongari

  • Solidity - Calling Parent Contracts

    2023.01.04 by Yongari

  • 알고리즘 문제풀이 toy - bubbleSort

    2023.01.04 by Yongari

  • Node JS - EventEmitters

    2023.01.04 by Yongari

  • Node JS - Mini Node Server

    2023.01.04 by Yongari

OAuth 2.0(Open Authorization 2.0,)

우리가 일상에서 쓰는 소셜 로그인 인증 방식은 전부 OAuth2라는 기술을 바탕으로 구현됩니다. OAuth는 무슨 기술이냐? 라고 물으신다면 OAuth는 인증을 중개해주는 메커니즘입니다. 보안된 리소스에 엑세스하기 위해 클라이언트에게 권한을 제공해주는 프로세스를 단순화한 프로토콜입니다. 그렇다면 소셜 로그인 인증방식은 무엇일까요? 소셜 로그인 인증 방식은 Naver, Kakao, Google, Facebook, Instagram, Github에 있는 로그인정보를 가지고 로그인을 하는 방식이고 이 떄 OAuth 기술을 사용합니다. OAuth는 위에서 말한 서비스들에 이미 정보가 있는 사용자의 인증을 대신해주고, 접근 권한에 대한 토큰을 발급한 후 이를 이용해 인증이 가능해지게 하는 방식입니다. OAuth가..

Computer Science/Security 2023. 1. 5. 22:13

Solidity - Interface

You can interact with other contracts by declaring an Interface. 인터페이스를 선언하여 다른 계약과 상호 작용할 수 있습니다. Interface They cannot inherit other contracts or interfaces. 다른 계약이나 인터페이스를 상속할 수 없습니다. All declared functions must be external. 선언된 모든 함수는 외부 함수여야 합니다. They cannot declare a constructor. 생성자를 선언할 수 없습니다. They cannot declare state variables. 상태 변수를 선언할 수 없습니다. // SPDX-License-Identifier: MIT pragma..

Programming Language/Solidity 2023. 1. 5. 21:17

JavaScript Algorithm - tiling

문제 설명 : 세로 길이 2, 가로 길이 n인 2 x n 보드가 있습니다. 2 x n 보드가 있습니다. 2 x 1 크기의 타일을 가지고 이 보드를 채우는 모든 경우의 수를 리턴해야 합니다. 입력 : number 타입의 1이상의 정수 출력 : number 타입을 리턴해야 합니다. 주의사항 타일을 가로, 세로 어느 방향으로 놓아도 상관없습니다. (입출력 예시 참고) 입출력 예시 let output0 = tiling(1); console.log(output0); // --> 1 let output1 = tiling(2); console.log(output1); // --> 2 output2 = tiling(3); console.log(output2); // --> 5 output3 = tiling(4); co..

Programming Language/JavaScript 2023. 1. 5. 19:42

Solidity - Visibility

Visibility 가시성 Functions and state variables have to declare whether they are accessible by other contracts. 함수와 상태 변수는 다른 계약에 의해 접근 가능한지 여부를 선언해야 한다. Functions can be declared as 함수는 다음과 같이 선언할 수 있습니다 public - any contract and account can call 공개 - 모든 계약 및 계정이 호출할 수 있습니다 private - only inside the contract that defines the function 비공개 - 기능을 정의하는 계약 내에서만 가능 internal- only inside contract that in..

Programming Language/Solidity 2023. 1. 4. 22:29

Solidity - Calling Parent Contracts

Calling Parent Contracts 부모 계약 호출 Parent contracts can be called directly, or by using the keyword super. 부모 계약은 직접 호출하거나, super라는 키워드를 사용하여 호출할 수 있습니다. By using the keyword super, all of the immediate parent contracts will be called. 슈퍼라는 키워드를 사용함으로써, 즉각적으로 부모 계약이 호출될 것이다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; /* Inheritance tree A / \ B C \ / D */ contract A { // This is cal..

Programming Language/Solidity 2023. 1. 4. 22:22

알고리즘 문제풀이 toy - bubbleSort

문제 설명 : 정수를 요소를 갖는 배열을 입력받은 뒤 오름차순으로 정렬해서 리턴해야합니다. 단 arr.sort 사용은 하면 안됩니다. 입력으로 주어진 배열은 중첩되지 않은 1차원 배열입니다. 그리고 버블 정렬은 기본 정렬 알고리즘(삽입 정렬, 퀵 정렬, 병합 정렬, 기수 정렬) 중 1개입니다. 입력 1 : arr number 타입을 요소로 갖는 배열 arr[i]는 정수 arr[i]의 길이는 1,000 이하 출력 number 타입을 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 오름차순으로 정렬되어야 합니다. arr[i] [1, 2, 3] 처음에 내가 접근했던 풀이 반복문을 이용해서 수를 비교한 뒤 배열의 위치를 바꾸는 식으로 코드를 작성했으나 구현할 것도 많고 비효율적으로 보였다. const bub..

Programming Language/JavaScript 2023. 1. 4. 21:32

Node JS - EventEmitters

먼저 이벤트를 이해하기 위해서는 이벤트를 생성하고, 연결한 후, 이벤트를 발생시켜서 연결된 로직을 실행하는 기본 기능들을 알아야만 하는데 node.js 에서는 기본적으로 EventEmitter를 생성하고 메소드를 이용해서 이벤트를 관리한다. EventEmitter : node.js 의 모든 이벤트처리가 정의된 기본객체입니다. 이벤트를 사용하기 위해서는 이 객체를 재정의해서 사용해야할 수 있습니다. 즉 이벤트를 만들고 이벤트를 발생시킬 수 있도록 만들어졌습니다. EventEmitter의 함수들은 다음과 같습니다. emitter.addListener(event, listener): 이벤트를 생성하는 메소드입니다. on() 메소드와 같습니다. emitter.on(event, listener): 이벤트를 생성하..

Web/NodeJS 2023. 1. 4. 19:39

Node JS - Mini Node Server

Mini Node Server를 구축하기 전에 HTTP 트랜잭션을 분석하고 공부하는 시간을 가지려고 합니다. 서버 생성 모든 Node 웹서버 앱은 웹서버 객체를 만들어야하고 이 때 createServer를 사용합니다. 코드를 보면 http를 require로 가져오고 const server 변수에다가 http모듈의 createServer함수를 담는 것으로 보입니다. const http = require('http'); const server = http.createServer((request, response) => { // 여기서 작업이 진행됩니다! }); 그렇다면 function createServer 코드는 어디서 찾아야할까요? 우선 다음의 순서대로 코드를 확인하는 것이 좋겠습니다. http 모듈 c..

Web/NodeJS 2023. 1. 4. 19:32

추가 정보

인기글

최신글

페이징

이전
1 ··· 29 30 31 32 33 34 35 ··· 45
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바