본문 바로가기

Lecture

개념모음

node js NPM 으로 패키지 설치

linux apt ( apt-get install mysql)

package = 사람들이 만든 작은 단위의 모음집

<< linux 에서도 많이 사용할 예정

 

React Framework

 

react

react-dom

babel

webpack

 

프레임워크 예시)

java - spring

: 폴더 트리를 확인해야함

 

 

웹개발

html + css + javascript

hyper text markup language

<< 이 언어들을 해석해주는게 브라우저

이걸 다 맞투는게 크로스 브라우징

 

node.js chrome에 있는 자바스크립트 해석기와 같다.

 

브라우저는 어떻게 웹 서버에게 요청을 보낼 수 있을까?

: url 요청 헤더로

 

쿠키

: 브라우저가 담고 있는 변수

이 데이터는 바디가 아닌 헤더영역에 위치함

 

web server 라는 개념안에 api 라는 개념이, 그 안에는 restful 이라는 개념이 존재한다.

 

구글 : 리액트를 프론트엔드 프레임워크라고 부름

리액트 공식사이트 : 라이브러리라고 부름

 

Redux는 어디 개념?

: 상태를 전역으로 관리하는 라이브러리(패키지)

 

왜 nodejs 환경에서 react를 실행 할 수 밖에 없었던건가

jsx

유지보수가 힘들기때문에 세팅을 해줬는데

 

webpack에 babel을 넣어줌으로써 하나의 html과 하나의 js파일을 빌드할 수 있게 했음

근데 빌드가 복잡해서 코드를 칠때마다 다시 빌드를 해주기 위해 devserver( hotload 설정 )를 사용했다.

 

 

 

 

블록체인 서버와 클라이언트

 

블록체인은 하나의 서버다.

그래서 요청을 보낼 클라이언트가 필요하다.

: 주로 http 통신으로 사용함

 

여러가지의 블록들이 연결되어서 처리가 되는거

그래서 하나의 블록이 하나의 서버라고 생각하면 됨.

: 서버가 정해져 있지 않음.

 

블록은 분명 여러개인데 어디에 요청을 해도 같은 값을 받아올 수 있는데 어떻게?

: 모든 블록(서버)에 같은 데이터를 저장함.

 

장점 : 안전

단점 : 느림 ( 모든 블럭에 물어서 합의 알고리즘을 완성해야 하기 때문)

 

 

'Lecture' 카테고리의 다른 글

[지갑 실행] BITCOIN CORE 실행  (0) 2021.09.13
shell 명령어  (0) 2021.09.09
[지갑 만들기] 랜덤 키 값 만들기 (elliptic , secp256k1)  (0) 2021.09.09
맥 oh my zsh , powerlevel10k 설치 방법  (0) 2021.08.26
os 개념 [커널, 쉘]  (0) 2021.08.26