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 |