| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
- https://ittrue.tistory.com/90
- 참고자료 https://velog.io/@imok-_/javascript-dom-bom-%ec%9d%b4%eb%9e%80
- https://developers.kakao.com/
- Today
- Total
목록2025/07 (11)
쿠쿠더님의 블로그
이벤트란?이벤트의 목적이벤트와 상태변수의 차이이벤트 작성 및 사용 방법Web2에서 이벤트 조회1. 이벤트란?Solidity의 이벤트는 스마트 컨트랙트 내부에서 특정 동작이 발생했을 때 블록에 로그 형태로 기록하는 기능이다.트랜잭션이 처리되는 과정에서 emit 키워드로 호출되며, 로그 트라이(log trie)에 저장된다.2. 이벤트의 목적1. 외부 시스템(Web2)과 연결프론트엔드에서 컨트랙트의 상태변화를 실시간으로 감지하고 처리하기 위해 사용된다.별도의 상태변수를 호출하지 않고도 프론트에서는 블록체인의 로그를 구독하거나 요청해서 필요한 정보를 받아올 수 있다.2. 가스비 절감단순히 기록용인 데이터를 상태변수에 저장하면 높은 가스비가 발생하지만, 이벤트 로그는 저장이 아닌 기록이기 때문에 훨씬 저렴하다.3..
스마트 컨트랙트 개발 환경이 필요한 이유Remix IDETruffle 프레임워크Hardhat 프레임워크Truffle vs Hardhat 비교환경 선택 가이드1. 스마트 컨트랙트 개발 환경이 필요한 이유Solidity로 스마트 컨트랙트를 작성하면 그다음 단계는 배포, 테스트, 디버깅이다.단순한 예제는 Remix 브라우저 IDE로도 가능하지만, 실무에서는 프로젝트 단위로 관리 가능한 프레임워크가 필요하다.그래서 등장한 도구들이 Truffle, Hardhat이다.이들은 컴파일, 테스트, 배포, 로컬 네트워크 실행 등을 도와주는 개발 자동화 프레임워크다.2. Remix IDE 특징브라우저 기반의 통합 개발 환경설치 없이 바로 사용 가능컴파일, 배포, 호출, 디버깅까지 전부 가능 장점입문자에게 최적화된 UISol..
스마트 컨트랙트와 EVMEOA와 CA의 차이솔리디티란 무엇인가솔리디티 문법 기초컨트랙트 배포 흐름메타마스크와 니모닉RPC 통신과 공급자 구조Web3 라이브러리의 역할간단한 카운트 컨트랙트 구현solc를 활용한 컴파일 방법1. 스마트 컨트랙트와 EVM스마트 컨트랙트는 조건이 충족되면 자동으로 실행되는 코드다.우리는 이 코드를 Solidity라는 언어로 작성하고, **EVM(Ethereum Virtual Machine)**이 바이트코드로 실행한다.작성된 코드는 블록체인에 기록되며, 영구 불변 상태로 관리된다. 2. EOA와 CA의 차이EOA (Externally Owned Account)사용자 지갑에 해당하며, 트랜잭션 발생의 주체다. 개인키로 서명을 만들어 상태를 변경한다.CA (Contract Accou..
이더리움 네트워크의 등장 배경이더리움 백서의 핵심 제안상태 변환 시스템과 UTXO의 차이비트코인의 스크립팅 한계와 이더리움의 스마트 컨트랙트이더리움 계정 구조: EOA와 CAEVM과 튜링 완전성트랜잭션과 메시지의 차이이더리움에서의 GAS 개념실습 준비: 메타마스크 설치 및 테스트넷 환경1. 이더리움 네트워크의 등장 배경이더리움은 비탈릭 부테린이 설계한 블록체인 기반 네트워크로, 단순한 화폐 송금이 아닌 분산 애플리케이션을 구현할 수 있는 플랫폼을 지향한다. 비탈릭은 게임 아이템이 한순간 사라지는 경험에서 영감을 받아, 영구적으로 신뢰할 수 있는 시스템에 대한 고민 끝에 이더리움을 설계했다.비트코인은 디지털 화폐에 집중된 네트워크라면, 이더리움은 스마트 컨트랙트를 통해 다양한 앱을 탈중앙화 환경에서 운영할..
DTO란 무엇인가?DTO의 필요성과 목적VO(Value Object)의 개념DAO(Data Access Object)의 역할MVC 구조와 데이터 전달 흐름객체지향 설계 시 고려사항1. DTO란 무엇인가?DTO(Data Transfer Object)는 데이터 전송을 위한 객체로, 주로 클라이언트와 서버 사이 또는 계층 간에 필요한 데이터만 주고받기 위해 사용된다.DTO는 단순히 데이터를 담는 그릇이며, 불필요한 정보나 보안상 민감한 정보(예: 비밀번호 등)를 제외하고 필요한 정보만 전달한다.const userDto = { userId: "", userName: ""} 2. DTO의 필요성과 목적불필요한 데이터 전송 방지보안 유지 (예: 비밀번호 노출 방지)네트워크 자원 절약코드의 구조화 및 가독성 향상..
P2P란 무엇인가?중앙 서버 vs P2P 구조P2P 네트워크의 작동 원리블록체인과 P2P의 결합블록체인에서의 브로드캐스트 예시P2P 구조의 장점과 목적P2P 서버 구현 흐름 정리 1. P2P란 무엇인가?P2P(Peer-to-Peer)는 '동등한 참여자들 간의 직접 연결'을 의미한다.기존의 중앙 집중형 서버 구조와 달리, P2P에서는 각 컴퓨터가 동시에 클라이언트이자 서버의 역할을 수행한다.이 구조는 네트워크 장애를 최소화하고, 자율적인 데이터 공유 및 분산을 가능하게 만든다. 2. 중앙 서버 vs P2P 구조 중앙 서버 구조중앙 서버에 모든 데이터가 집중됨클라이언트는 서버에 요청하고, 서버가 응답서버가 다운되면 전체 서비스가 중단됨트래픽이 집중되면 병목 발생 P2P 구조개별 노드가 서로 직접 통신각 ..
블록체인의 구조1.1 블록의 필드 구성1.2 체인 구조의 의미1.3 해시값과 블록의 연결성해시 함수와 무결성2.1 SHA256의 원리2.2 해시 함수의 특징머클 트리와 머클 루트작업 증명(PoW)과 난이도 조정4.1 난이도 조정이 필요한 이유4.2 롱기스트 체인 룰마이닝과 블록 생성 원리디지털 서명과 암호화6.1 RSA와 ECC의 차이6.2 타원곡선 암호화(ECC)6.3 개인키, 공개키의 생성 과정6.4 ECDSA의 작동 원리실제 서명 생성과 검증 코드 예시 1. 블록체인의 구조1.1 블록의 필드 구성블록은 아래와 같은 구성 요소로 이루어진다.버전: 블록 구조의 버전 정보높이: 체인 내 블록의 순번타임스탬프: 생성된 시간이전 해시: 이전 블록의 해시값머클루트: 트랜잭션들의 해시값을 묶은 최종 루트난이도:..
타입스크립트란?변수에 타입 지정하기함수에 타입 지정하기객체와 타입 정의 (type)배열과 튜플유니언 타입과 타입 가드인터페이스 (interface)타입스크립트와 웹3 연동마무리타입 어서션타입 엘리어스타입 클래스 수정자 , 전략 패턴 타입스크립트(TypeScript) 기초 정리Solidity와 연동되는 프론트엔드를 만들다 보면 자바스크립트만으로는 타입 안정성 확보가 어렵다는 걸 자주 느끼게 된다. 특히 블록체인처럼 데이터 구조가 명확해야 하는 분야에서는 타입이 중요하다. 그래서 타입스크립트를 함께 배우는 것이 좋다. 이 글에서는 타입스크립트의 가장 기본적인 개념들을 간단하게 정리해본다.타입 시스템타입스크립트는 자바스크립트에 **정적 타입(type)**을 추가한 언어다. 코드를 작성할 때 변수, 함수의 매..