[이더리움] Truffle 실습

Truffle 컴파일 컴파일 할 solidity 파일 작성 contracts/Counter.sol truffle-config.js solc 버전 수정 Ganache CLI v6.12.2 (ganache-core: 2.13.2) 기준으로 solc 버전이 0.8.18 이하일 때만 컴파일한 파일을 배포할 때 오류가 나지 않는다. build/contra...

2023년 5월 24일
·
0개의 댓글
·

[이더리움] 이더리움 개발을 위한 툴

이더리움 개발을 위한 툴 Geth : Go-ethereum의 약자로 Go 언어로 구현된 이더리움 Node이다. ganache : 테스트 목적으로 사용하는 개인용 이더리움 네트워크이다. web3, ethers : 쉽게 블록체인 노드들에게 요청을 보낼 수 있는 라이브러리이다. truffle, hardhat : 스마트 컨트랙트를 배포까지 쉽게 사용 할 수 있...

2023년 5월 22일
·
0개의 댓글
·

[이더리움] 스마트 컨트랙트 배포 및 실행

이더리움 스마트 컨트랙트 배포 Solidity 파일 생성 및 작성 : Solidity라는 언어로 코드를 작성 Solidity 파일 컴파일 : EVM이 해석할 수 있도록 HEX값으로 코드를 컴파일 Transaction 생성 : Transaction 객체를 생성 후 이더리움 노드에 전송 로컬 환경에서 이더리움 스마트 컨트랙트 배포 프로젝트 디렉터리에 패키...

2023년 5월 22일
·
0개의 댓글
·

[이더리움] 가스

가스 이더리움은 블록체인 네트워크 참여자가 애플리케이션을 실행하는 과정에서 발생하는 스마트 컨트랙트를 모두 블록체인상에 기록해야 한다. 그 과정에서 많은 부하가 일어날 수 있다. 이를 방지하기 위해 이더리움은 가스(gas)를 도입해 트랜잭션(transaction)으로 인한 네트워크 과부하를 방지하였다. 가스비 계산 가스가격 * 가스 한도 = 가스비 ...

2023년 5월 22일
·
0개의 댓글
·

[이더리움] 트랜잭션과 메시지

트랜잭션과 메시지 이더리움에서 계정은 외부소유계정(EOA)과 컨트랙트계정(CA)이 존재한다. 외부소유계정(EOA)은 이더리움 계정으로 입/출금이 가능한 계정이고 컨트랙트계정(CA)은 스마트 컨트랙트의 주소로 프로그래밍 언어로 쓰인 코드와 저장공간을 가진 계정이다. 외부소유계정(EOA)은 트랜잭션(Transaction)을 보낼 수 있다. 컨트랙트계정(...

2023년 5월 22일
·
0개의 댓글
·

[이더리움] Account

Account 이더리움에서 상태(state)는 계정(account)이라고 하는 오브젝트(object)들로 구성되어 있다. EOA(Externally Owned Account) : 외부 소유 계정 개인키에 의해 통제되는 계정이다. 트랜잭션을 생성하기 위해서는 전자 서명 정보가 필요하다. 전자 서명을 하기 위해서는 반드시 개인 키 정보가 필요하다. ...

2023년 5월 22일
·
0개의 댓글
·

[typescript] 인터페이스

2023년 4월 19일
·
0개의 댓글
·

[typescript] 변수 선언 / 기본 타입

변수 선언 자바스크립트와 타입스크립트의 변수 선언은 비슷하다. 차이점이라면 대입 연산자 앞에 :[type]으로 타입을 지정해준다는 점이다. 타입 지정을 하지 않아도 변수 선언을 할 때 값을 할당하면 타입스크립트가 알아서 타입을 추론해 타입을 지정해준다. 위와 같이 JavaScript 변수 선언 같이 사용해도 문제는 없다. 위와 같이 변수 선언 시 초기...

2023년 4월 19일
·
0개의 댓글
·

[typescript] ts-node (with nodemon)

ts-node TypeScript를 사용하면 코드를 작성하고 확인하고 싶으면 컴파일을 진행한 뒤에 코드를 실행할 수 있었다. 이는 개발 속도를 저하시키게 된다. ts-node를 사용하면 TypeScript 파일(.ts 또는 .tsx)을 직접 실행할 수 있다. TypeScript 코드를 자동으로 컴파일하여 JavaScript로 변환한 후 Ndoe.js에서 실...

2023년 4월 18일
·
0개의 댓글
·

[typescript] tsconfig.json 설정

tsconfig.json 전역 속성 compilerOptions: 타입스크립트 파일을 진행할 때 어떤 형태로 컴파일을 진행할 지 속성을 정의하는 옵션이다. include: 컴파일을 진행할 파일들을 지정하는 속성이다. 와일드 카드 패턴으로 지정한다. include에 명시되어 있어도 exclude에 명시되어 있으면 제외된다. exclude: 컴파일 대...

2023년 4월 18일
·
0개의 댓글
·

[typescript] 컴파일 실행

컴파일러 타입스크립트는 런타임이 존재하지 않는다. 하지만 컴파일러가 존재한다. 컴파일러가 TypeScript를 JavaScript로 변환해 준다. 컴파일을 진행해서 JavaScript로 변환하는 과정의 옵션들을 설정할 수 있다. 직접 인라인으로 작성하거나 tsconfig.json 파일을 생성해 설정이 가능하다. node.js 환경에서 TypeScript ...

2023년 4월 18일
·
0개의 댓글
·

[typescript] 타입스크립트란?

TypeScript란 Microsoft에서 개발한 JavaScript 슈퍼셋(Superset) 프로그래밍 언어이다. JavaScript에 타입 시스템을 추가한 언어로 정적 타입(Static Type)을 지원하며 코드 유지 보수성과 가독성을 높이는 것을 목표로 한다. 확장자로는 .ts를 사용하며 컴파일의 결과물로 JavaScript 코드를 출력한다. 최종적으...

2023년 4월 18일
·
0개의 댓글
·
post-thumbnail

[프로젝트] 리눅스 및 SQL 쿼리 연습 사이트 만들기 회고록

1. 프로젝트 설명 1.1 프로젝트의 목적과 목표 브라우저에서 터미널 환경을 보여주고 linux 명령어를 연습할 수 있는 사이트를 만들고 싶었다. linux 명령어와 더불어 sql 쿼리문도 연습할 수 있도록 기능을 추가하였다. 1.2 팀구성 Front-End : 1명 Back-End : 2명 1.3 진행 기간 2023년 3월 23일 ~ 2023년 4월 14...

2023년 4월 15일
·
0개의 댓글
·

[WSL] ubuntu 22.04 cgroup error

에러 원인 wsl ubuntu 20.04에서 ubuntu 22.04로 강제로 업그레이드를 진행 한 것이 원인 이라고 한다. 해결 방법 제어판 -> 프로그램 제거 -> windows 기능 켜기/끄기 -> Hyper-V 활성화 후 윈도우 재시작 wsl 접속 후 sudo vi /etc/wsl.conf 설정 저장 후 powershell로 wsl --shutd...

2023년 4월 9일
·
0개의 댓글
·

[WSL] ubuntu22.04 docker 설치

이전 버전의 docker 제거 레포지토리 설정 및 등록 GPG 키 등록 레포지토리 설정 docker 설치 iptables 설정 iptables 설정 화면에서 1을 입력해 iptables-legacy를 선택하고, WSL을 재부팅 powsershell에서 아래 명령어 실행 후 wsl 다시 접속 sudo 권한 없이 docker 명령어 실행 docke...

2023년 4월 8일
·
0개의 댓글
·

[linux] 리눅스 서버 시간 동기화

타임존 변경 패키지 설치 설정 참고 https://developjuns.tistory.com/14

2023년 3월 25일
·
0개의 댓글
·

[GitHub Actions] 기본 개념

GitHub Actions event를 통해 workflow를 자동화 할 수 있도록 도와주는 도구이다. push event를 받았을 때 Docker Image를 빌드 request가 생성되었을 때 Test를 구동 main branch가 병합이 되었을 때 CI/CD 구동 주기적으로 특정 task를 실행 ... GitHub Actions Co...

2023년 3월 25일
·
0개의 댓글
·

[yaml] 기본 문법

yaml 기본 문법

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

[script] 연산자

기본적인 연산자

2023년 3월 25일
·
0개의 댓글
·

[nginx] 403 Forbidden

nginx 설정 ubuntu 22.04 LTS /etc/nginx/sites-available/default 에러 로그 /var/log/nginx/error.log index.html파일에 접근 하려고 했지만 권한이 없어서 접근 할 수 없다고 한다. 해당 파일 또는 파일이 있는 디렉토리의 권한을 부여 해주거나 nginx의 설정을 바꿔

2023년 3월 22일
·
0개의 댓글
·