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

검색 영역

컨텐츠 검색

Computer Science

  • Node.js 웹앱의 도커라이징

    2023.01.06 by Yongari

  • OAuth - github & Node.JS 구현

    2023.01.06 by Yongari

  • OAuth 2.0(Open Authorization 2.0,)

    2023.01.05 by Yongari

  • 토큰 기반 인증 - NodeJS

    2023.01.03 by Yongari

  • NodeJS 에서 세션기능 구현하기~!

    2023.01.03 by Yongari

  • 세션 기반 인증 - Session-based Authentication

    2023.01.03 by Yongari

  • Stateless를 Stateful하게 만들어주는 Cookie!

    2023.01.02 by Yongari

  • 리눅스 커널 컴파일

    2023.01.01 by Yongari

Node.js 웹앱의 도커라이징

이 예제는 Node.JS 앱을 Docker에 넣는 방법을 알려줍니다. 이 포스팅은 공식문서 내용을 그대로 압축한것 뿐입니다. Node.js 앱 생성 1. package.json 파일 생성 npm 라이브러리를 설치하기 위한 package.json 파일을 생성한 뒤 "npm install"을 시작해줍니다. 커맨드 순서 touch package.json 다음 내용 삽입 이후 npm install 실행 { "name": "docker_web_app", "version": "1.0.0", "description": "Node.js on Docker", "author": "First Last ", "main": "server.js", "scripts": { "start": "node server.js" }, "de..

Computer Science/DevOps 2023. 1. 6. 22:33

OAuth - github & Node.JS 구현

실습전에 github 설정을 해야하는데 필요한 코드는 다음 블로그 포스팅을 참고하면 된다. https://velog.io/@d-h-k/Oauth-%EC%B0%8D%EB%A8%B9%ED%95%B4%EB%B3%B4%EA%B8%B0-with-POSTMAN%EC%8B%A4%EC%8A%B5 OAuth 찍먹해보기 (with POSTMAN실습 ) Authorizing OAuth Apps 이거 따라한건데, 막연할꺼같아 POSTMAN으로 실습까지 곁들어 봄OAuth Application 등록하기client_id client_secret 발급받기code 발급받기access_token발급먼저 깃허브에 로그인해주세요우 velog.io 다음은 Github OAuth 와 노드JS를 연동하는 코드다. 1. 위의 게시물을 보고 환경..

Computer Science/Security 2023. 1. 6. 22:07

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

토큰 기반 인증 - NodeJS

토큰 기반 인증은 왜 쓸까요? 세션 기반 인증은 서버 혹은 db에 유저정보를 담는 인증방식입니다. 하지만 매 요청마다 데이터베이스를 살펴보는 것이 불편하고, 이 부담을 덜어내고 싶다면 어떤 방법이 있을까요? 이럴 때 사용할 수 있는 토큰기반 인증 중 대표적인 JWT (JSON Web Token)에 대해 알아봅시다. JWT의 종류 1. Access Token : 보호된 정보들(연락처, 사진 이메일)에 접근할 수 있는 권한부여할 수 있으며 비교적 짧은 유효기간을 주어 탈취되더라도 오랫동안 사용할 수 없도록 하는 것이 좋다. 만약에 유효기간이 지나면 Refresh Token을 이용하여 새로운 AccessToken을 발급받는다. 2. Refresh Token : Access Token의 유효기간을 갱신해주는 토..

Computer Science/Security 2023. 1. 3. 22:07

NodeJS 에서 세션기능 구현하기~!

배우기 전에 알아야할 것 쿠키에 대한 이해 성취 목표 세션의 개념을 이해하기 쿠키와 세션은 서로 어떤 관계고 각각이 인증에 있어서 어떤 목적으로 존재하는지 이해할 수 있다. 세션의 한계를 이해할 수 있다. 1.환경변수 설정 DB 유저이름="" DB 패스워드="" Database 이름="" 2. 데이터베이스 마이그레이션 이번 스프린트에서 시퀄라이즈(Sequelize)를 사용해 데이터베이스를 조작합니다. 시퀄라이즈는 데이터베이스와 자바스크립트 코드로 작성된 서버의 데이터를 호환시켜주는 ORM 툴입니다. 시퀄라이즈와 같은 ORM을 사용해 코드 상에서 객체 형태로 되어있는 데이터와 데이터 베이스에 저장된 데이터의 타입을 호환시킬 수 있습니다. ORM - 포스팅 정리 여기서는 시퀄라이즈를 사용해 데이터베이스 마이..

Computer Science/Security 2023. 1. 3. 15:51

세션 기반 인증 - Session-based Authentication

세션기반 인증에 대해 알아봅시다. 로그인과 인증성공 정보 > 세션 사용자가 아이디와 비밀번호를 정확히 입력하면 서버는 인증에 성공했다는 정보를 알고있습니다. 그렇다면 인증에 성공한 정보를 서버가 알고있기때문에 어떤 행위를 할때마다 로그인할 필요는 없어집니다. 이 때 서버와 클라이언트에 각각 필요한것은 다음과 같습니다. 서버는 사용자가 인증에 성공했음을 알고 있어야합니다. 클라이언트는 인증 성공을 증명할 수단을 갖고있어야합니다. 여기서 인증성공에 관련된 현업에서 자주 쓰는 용어가 나옵니다. 사용자가 인증에 성공한 상태를 "세션"이라고 합니다. 서버는 일종의 저장소에 세션을 저장합니다. 주로 in-memory(자바스크립트 객체를 생각하면됨), 또는 세션스토어(redis 같은 트랜잭션이 빠른 DB)에 저장합니..

Computer Science/Security 2023. 1. 3. 15:03

Stateless를 Stateful하게 만들어주는 Cookie!

쿠키는 서버에서 클라이언트에 데이터를 저장하는 방법 중의 하나입니다. 그래서 서버가 원한다면 서버는 클라이언트에서 쿠키를 이용해서 데이터를 가져올 수 있습니다. 그래서 쿠키를 이용하는 것은 다음과 같습니다. 서버 > 클라이언트로 쿠키전송 클라이언트 > 서버로 쿠키전송 서버는 클라이언트에 데이터를 저장할 수 있고 특정 조건이 만족할 때 데이터를 가져올 수 있습니다. 쿠키옵션은 다음과 같습니다. 1. Domain 쿠키옵션에서 도메인은 포트 및 서브 도메인 정보, 세부 경로를 포함하지 않습니다. 따라서 만약 http://www.localhost.com:3000/users/login일 경우 여기서 도메인은 "localhost.com"이 됩니다. 그래서 쿠키를 전송하려면 클라이언트에서의 쿠키의 도메인 옵션과 서버..

Computer Science/Security 2023. 1. 2. 18:09

리눅스 커널 컴파일

리눅스 커널 컴파일은 왜, 무엇을 하는 것일까? 윈도우의 경우에는 OS버전이 나올때마다 새로 설치해서 업데잍트해야한다. 그렇다면 리눅스는 어떻게할까? 리눅스는 그저 새로운 커널을 컴파일하고, 컴파일 된 커널로 재부팅하면 그만이다. 리눅스 커널컴파일 단계는 다음과 같이 3단계다. 1. 커널 구성(Kernel configuration) 2. 커널 컴파일(Kernel compile) 3. 커널 인스톨(Kernel installation) 커널 구성(Kernel configuration)이란 새로 만들어질 리눅스 커널에게 현재 시스템에 존재하는 하드웨어 특성, 커널 구성요소, 네트워크 특성 등의 정보를 알려주는 과정이다. 이 과정은 시스템 하드웨어 정보들에 대한 사전 지식이 필요하다. 커널 구성을 수행하는 방법..

Computer Science/OS 2023. 1. 1. 09:24

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바