분류 전체보기 258

21.06.10 A+B - 3

백준 #10950 #include using namespace std; /* 테스트 케이스의 갯수와 테스트 케이스들을 한번에 입력받는다. for문 안에 어디 범위까지 들어가야 할 지 */ int main() { int num = 0; int A = 0; int B = 0; int result = 0; int* arr = (int*)malloc(sizeof(int) * num); cin >> num; for (int i = 0; i > A >> B; result = A+B; arr[i] = result; //이 배열 버퍼 오버런 원인 알아보기! } for (int i = 0; i < num; i++) { cout

알고리즘 공부 2021.06.10

21.06.05 Virtual DOM

Virtual DOM을 알아보기 전에 HTML이 웹 브라우저에 표현되기까지의 과정을 이해하는 것이 필요하다. ✔브라우저 Rendering Workflow ▶ HTML ~~ 와 같은 elements로 이루어진 HTML을 브라우저에 전달한다. ▶ HTML parsing 브라우저 Render Engine이 코드를 분석(parsing)한다. ▶ DOM Tree elements를 기준으로 DOM nodes를 생성하고 이 DOM nodes로 이루어진 DOM tree를 만든다. ▶ Render Tree DOM tree에 node가 생성될 때마다 동기적으로 attach method를 실행하여 그에 따른 Render Tree를 생성한다. *attach method : 외부 CSS 파일 또는 element의 inline ..

React.js 2021.06.06

21.06.05 Babel

✔Babel이란? 최신 사양의 자바스크립트 코드를 인터넷 익스플로러나 구형 브라우저에서도 동작하는 ES5 이하의 코드로 변환해준다. ✔예시 ES6 화살표 함수, ES7 지수 연산자를 사용한 코드는 [1, 2, 3].map(n => n ** n); Babel을 사용하여 ES5 이하의 버전으로 변환한다. "use strict" [1, 2, 3].map(function(n){ return Math.pow(n, n); }); ✔사용법 # 터미널에 아래와 같이 입력하여 env preset 설치 $ npm install --save dev @babel/preset-env //.babelrc 파일 생성하고 아래와 같이 작성 { "presets" : [@babel/preset-env"] } { //설치 직후 "name..

JavaScript 2021.06.05

21.05.29 [하이퍼레저] 프레임워크 종류

블록체인은 참여 권한에 따라 퍼블릭, 프라이빗, 컨소시엄 블록체인으로 나뉜다. 나는 처음에 Hyperledger가 프라이빗 블록체인으로 명확하게 분류된다고 생각했는데 어떤 프레임워크는 컨소시엄 블록체인 시스템인 것도 있다는 것을 알게 되었다. 하이퍼레저는 여러가지 분산원장 프레임워크와 툴을 개발한다. 그 중 Hyperledger Fabric이 제일 처음 개발되었고 기술 표준이라고 볼 수 있다. 개발 단계에 따라 graduated와 incubating으로 구분된다. incubating 프로젝트를 라이브러리로 통합하는 프로젝트도 있다. 총 16개의 프로젝트들 중에서 graduated 5가지만 정리해보았다. (graduated 6가지 중 Aries 라이브러리 제외) 내가 가장 관심이 가는 프레임워크는 Indy..

블록체인 2021.05.30