[TypeScript] 타입스크립트 기초 및 설치
·
개발/TypeScript
1. 타입스크립트란? 타입스크립트란 자바스크립트에서 타입 설정이 추가된 언어라고 보면 된다. 타입스크립트는 자바스크립트의 상위 집합 슈퍼셋으로서 대형 프로젝트를 진행할때 어느정도 약점 오류를 잡는데 좋다. 타입스크립트의 컴파일은 타입스크립트 코드를 자바스크립트 코드로 바꿔주는것이다. 자바스크립트 코드로 바꿔주는 이유는 브라우저가 이해할수 있는게 자바스크립트로 작성된 코드이기 때문이다. 2. 타입스크립트의 장점 객체지향 프로그래밍에 특화된 프로그래밍 패턴을 지원한다. 타입스크립트를 쓰면 자바스크립트로 작업할때보다 개발에서 생기는 에러를 사전에 방지할수 있고 자바스크립트의 코드 품질과 개발 생산성을 높일수 있다. 3. 자바스크립트와 비교 JS : 타입이 정해져 있지 않아서 자동완성이 미리 뜨지 않아 일일히 ..
[블록체인] 자바스크립트로 블록 만들기
·
개발/BlockChain
1. crypto-js SHA-256은 현재 블록체인에서 가장 많이 채택해서 사용하고 있는 암호 방식 출력 속도가 빠르다는 장점을 가지고 있고 단방향성 암호화 방법이라 복호화가 불가능하다. 아직까지는 안정성에서 큰 단점이 발견되지 않았고 속도가 빨라서 인증서나 블록체인등에 많이 사용중이다. SHA256 알고리즘은 256비트로 구성된 64자리 문자열로 암호화 해준다. const SHA256 = require("crypto-js/sha256"); const str = "HelloWorld"; console.log("해시결과 : ", SHA256(str).toString()); console.log("해시 길이 : ", SHA256(str).toString().length); 2. merkle Merkle T..
[블록체인] 비트코인
·
개발/BlockChain
1. 비트코인이란? 비트코인/백서 - 나무위키 기존의 인터넷 기반 상거래는 전자결제를 처리하기 위해, 우리는 신뢰할 수 있는 제 3자인 외부의 금융기관에 의존해 왔다. 이러한 방식은 대부분의 거래에서 잘 작동하지만, 여전히 신뢰 기반 namu.wiki 사토시 나카모토는 2008년 금융위기를 보며 현재 우리가 신뢰하는 중앙 기관이 실제로는 신뢰하기 어려운 기관이라 생각했고 비트코인을 제안하게 되었다. 비트코인은 개인간의 전자 화폐 시스템로 P2P이다. P2P란 Peer to Peer로서 인터넷에서 개인끼리 직접 연결되어 파일을 공유하는 것을 의미한다. 2. 탈중앙화 우리가 사용하고 있는 금융시스템은 금융기관을 통해서 전달된다. 여기의 금융시스템이 중앙 기관의 역할을 하는것이다. 그런데 비트코인은 개인 대 ..
[CHAM] 후기
·
개인프로젝트/CHAM
GitHub - TeTedo/react_project Contribute to TeTedo/react_project development by creating an account on GitHub. github.com 10.12 : 기획 10.13 ~ 10.21 : 개발 10.21 ~ 10.25 : 디버깅, ppt제작 10.25 ~ 10.28 : 서버 배포 처음에는 컴포넌트 하나를 만들더라도 재사용을 위한 고민을 많이하고 코드를 작성했다. 하지만 시간이 지날수록 다른페이지를 만들 시간이 없다고 느껴져 재사용의 고민을 많이 안했던것같다. 디버깅을 하면서 실수를 한 부분에서 비슷한 실수를 많이 한 것을 느꼈다. 이런 부분은 티스토리에 남겨두어 더욱더 신경써야겠다고 생각했다. 이 프로젝트를 하면서 렌더링에 대..
[CHAM] 서버 배포
·
개인프로젝트/CHAM
aws에서 EC2를 이용해서 서버에 배포하려고 했다. 파일을 올리고 구글링하면서 sudo npm i 로 package들을 설치하고 npm start를 해봤는데 어느 순간부터 넘어가지 않고 렉이 걸렸다. 그 후 아래와 같은 오류가 떴다. 구글링을 해봐도 잘 안나왔다.. 그래서 인스턴스를 삭제하고 처음부터 해보면서 npm i 로 설치 해봤는데 됐다. 처음엔 서버를 통합해서 인스턴스 하나에 프론트와 백을 하려고 했지만 계속 오류가 나서 결국엔 인스턴스 두개로 프론트와 백을 나누기로 했다. 두개로 따로따로 나누고 경로설정도 다시 해줘서 배포가 잘 됬다.