분류 전체보기
-
[react]리액트 되돌아보기 2react 2022. 11. 8. 10:28
자바스크립트 원시값 메모리에 정해져있음 변수에 다른값 할당하는게 메모리공간의 값을 변경하는 것은아임 다만 변수가 가리키는 메모리공간을 바꿈 그리고 나중에 안쓰는 메모리 공간은 가비지 컬렉터가 없앰 참조형자료같은경우는 메모리공간 자체를 바꿈 그래서 비교할때 내용이 변경되도 메모리 주소자체는 변경되지않아서 변경감지가 안됨 이러한 특징들을 원시형은 immutable 하고 참조형자료는 mutable 하다고 한다. 근데 리액트에서는 이전스테이트와 현재스테이트(setstate) 한 값을 비교해서 다르면 리렌더링을 함 setstate 한다고 무조건 적으로 리렌더링 하지는 않음 이러한 특징들 때문에 리액트에서 참조형자료를 스테이트로 다룰때 immutable 하게 다뤄주는게 좋다 변경사항이 있을때는 자료를 복사해서 그값..
-
npm -g 설치시 경로문제기타 2022. 10. 26. 16:05
아으 npm -g 경로가 이상했나 node 버젼업데이트 한뒤로인지는 모르겠는데 truffle 설치는 했는데 truffle version 이 안되더라고 근데 내가지금 노드 버젼이 16~ 몇인데 설치하고 경로가 node 6 이런경로길래 찾아다가 해서 되긴했느데 이해는 못하고 있어서 나중에 다시 봐야할듯 3번에 그대로 복붙하면 안되고 2번에서 경로 찾아다가 복붙해야댐 For anyone who might come across this issue. Create a .zshrc file under your User directory (the one that will have the Desktop and Document directories in it) Locate your npm bin folder. Under ..
-
[react] 리액트 되돌아보기react 2022. 10. 17. 08:50
ajax 통신에 대하여 ajax 이전의 통신은 매번 주소를 통해 서버에서 페이지를 받아왔다면 한주소내에서 이제는 특정객체를 통해서 리로드 없이 데이터를 제이슨형식으로 받아옴 그리고 한화면의 데이터 변경사한ㅇ만 적용시키는 식으로 변화시킴 이러한 환경속에서 스마트폰등장으로 spa 의 요구가 높아지고 정보의 일방공유가 아닌 상호 제공으로 다이나믹한 웹들의 등장 그과정속에서 리액트 나옴 버츄얼돔 > 다이나믹한 웹에서 화면변화 잦아짐 화면변화를 하나마다 브라우저 렌더링(리플로우,리페인트) 과정이 일어나게됨 변화를 잡아내는 단위를 묶을수 없을까 고민의 결과 버츄얼 돔이라는 개념을 만들어내고 리렌더링 조건 이전의 변화들을 모아 버츄얼 돔과 비교(diff 알고리즘)해서 변경사항들을 종합해서 변경시키고 그걸 실제돔에 적..
-
[solidity] modifier, using for, constructorsolidity 2022. 10. 12. 13:48
modifier = 함수제어자 , 변질시키다 , 함수를 변질시킴 즉 함수에 붙어서 같이씀 _ 랑 같이쓰고 다른 함수에서 사용되어져야함 modifier 의 _ 자리에 사용한 함수가 사용되어짐 using 라이브러리 for 타입 ? 라이브러리의 함수를 어떻게 타입으로 활용한다는 거지 ?? ??? 아 라이브러리 라는게 지정할수 있네 다양한 컨트랙트에서 불러다 쓸쑤있는 함수들을 모아놓을수 있구나 utill 파일 처럼 생각할수 있는 근데 왜 for 타입/ using 라이브러리 for 함수명 이렇게 써야하는게 내상식인데 / using 라이브러리 for 타입 이렇게 쓰는지는 나중에 써봐야 알겠는데 constructor : 컨트랙트 배포시에 호출됨 , 컨트랙트당 하나만 가능, 상속가능
-
[blockchain] ipfs 에 대하여블록체인 2022. 10. 4. 23:51
블록체인 은 거래에대한 정보를 담고 있고 그블락의 정보를 기반으로 나온 해시값과 이전블락의 해시값을 같이 보유함으로써 블락들의 체인구조를 유지하고 블락체인을 여러사람이 저장을 하여 보유 하고 있다. 이러한 형태는 위변조를 빠르게 감지할수 있어(==위변조가 어려워) 중앙서버가 없더라도 신뢰할수 있는 거래나 데이터 처리가 가능해지게 된다. 그러나 블락하나당 담을 수 있는 데이터의 양은 1mb 정도로 크지 않아 거래정보 데이터가 아닌 사진이나 문서 동영상 파일의 경우에는 직접 블록체인상에 올리기 보다는 ipfs 분산저장을 이용해 주소값인 cid 값만을 이용하면 이와같은 데이터도 블록체인기술을 활용할수 있게된다. 블록체인과 ipfs 의 관계를 알아보았고 이제 ipfs 에 대해 좀더 알아보면 ipfs 는 http..
-
[blockchain] nft 와 암호화폐의 차이블록체인 2022. 9. 29. 21:50
nft ? 대체불가능한 토큰이며 토큰의 보유를 통해 디지털상에서 소유권을 입증할수 있다 라고만 알고 있었다. 깊게 생각해보거나 찾아보거나 한적은 없지만 대략 이렇게는 많이들 들어서 알고 계실듯하다. 블록체인 학습을 하면서 nft 민팅하는 간략한 방법에 대해서 배워서 복습겸 의미적인 부분을 같이 찾아보면서 정리하는 글이다. 일반암호화폐와 nft 의 차이는 어떤점 인지 부터 찾아보자 일반암호화폐는 내가 가지고 있는 1코인과 남이 가지고 있는 1코인이 다른 가치를 가지고 있지 않는다. 이러한 특징을 대체가능한(fungible) 토큰이라고 한다. 이러한 토큰은 앞에서 글에 작성했던 erc20 토큰표준 계열의 규칙을 따른다. 이와다르게 nft 의 경우에는 각자 고유한 아이디가 있다라고 생각하면 된다. 그렇기 때문..
-
[blockchain] 토큰과 프로젝트에 대한고민 그리고 erc20블록체인 2022. 9. 28. 00:16
토큰이라고 하면 나는 문방구에서 사용했던 동전 혹은 술집에서 게임하라고 술먹으면 주는 동전따위가 생각이난다. 정리하면 특정공간 혹은 특수한 목적으로만 사용할수 있는 화페라고 볼수있다. 하지만 디지털상에서 이러한 토큰들은 공간의 제약이 없어지고 토큰간 상호거래 할수있게 됨으로써 토큰이 가지고 있는 의미는 확대가 되었고 이러한 화폐적인 특징외에도 증명, 접근 , 자산, 지분 ,투표,신원, 유틸리티 등등 많은 일들을 할수 있게 되었다. 비트코인이 토큰을 화폐적인 특성에 초점을 맞춰서 블록체인 기술을 이용한 사례라면 이더리움은 토큰을 다양한 특성에서 사용할수 있도록 계약이라는 개념에 블록체인기술을 더한 사례라고 생각한다. 토큰의 가치를 작게하는 방법으로는 해당토큰의 활용이 좁은 환경에서만 가능하도록 하는 것이다..
-
[solidity] visibility (public, private, external, internal)solidity 2022. 9. 26. 23:16
solidity 는 변수및 함수에 대해 접근에 제한을 두는데 그 가시성(visibility)을 기준으로 한다. 그중 함수에서 visibility 에 대해서 알아보자 solidity 에서 함수 선언시 구조 function / name / (input) / public,private,external,internal / view,pure,paylable / returns (output) {}; 함수 선언 / 함수명 / 인풋 / 함수의종류 / 함수의 성질 / 리턴여부 (아웃풋타입) { 함수 } 함수의 종류를 나타내는 부분에 대해서 알아보자 1. contract 외부에서는 접근이 안되는경우 > private, internal : 여기서 컨트랙트의 외부라 함은 내부함수가 아닌 사용자가 직접적으로 호출하는 곳, 다른..