# Hi, I'm kiseno 👋
프로그래밍 언어 위주로 다루는 블로그 입니다.
- 🛠 Work — 완성한 프로젝트와 실험을 정리합니다.
- 📚 Notes — 학습한 개념과 문제 해결 기록을 남깁니다.
- 📬 Contact — 협업·피드백은 방명록으로 받습니다.
프로그래밍 언어 위주로 다루는 블로그 입니다.
Repositories
프로그래밍 언어 위주로 다루는 블로그 입니다.
89 entries블록체인 프로젝트와 WebSocket (Part 2) - UUID, lit-html 그리고 TypeScript의 ArrayLike 이해하기들어가며Part 1에서는 WebSocket의 동작 방식과 전이중(Full Duplex) 통신, 이벤트 기반 프로그래밍, 그리고 readyState를 이용한 연결 상태 관리에 대해 살펴보았습니다. WebSocket은 블록체인 네트워크에서 새로운 블록과 거래 정보를 실시간으로 전송하는 핵심 기술입니다.하지만 실제 블록체인 프로젝트를 개발하려면 네트워크 통신 외에도 고유 식별자(UUID), 화면 렌더링, 그리고 TypeScript의 다양한 타입 시스템에 대한 이해도 필요합니다.이번 Part에서는 UUID(RFC 4122), lit-html 라이브러리, 그리고 TypeScri..
블록체인 프로젝트와 WebSocket (Part 1) - 실시간 통신의 이해들어가며블록체인 네트워크에서는 새로운 거래(Transaction)가 발생하거나 새로운 블록(Block)이 생성되면 모든 노드가 가능한 한 빠르게 해당 정보를 공유해야 합니다. 만약 이러한 정보를 일반적인 HTTP 요청 방식으로 전달한다면 클라이언트는 계속해서 서버에 요청을 보내 새로운 데이터가 있는지 확인해야 하며, 이는 불필요한 네트워크 비용과 서버 부하를 발생시킵니다.이러한 문제를 해결하기 위해 사용하는 기술이 WebSocket입니다. WebSocket은 클라이언트와 서버가 한 번 연결을 맺은 후 지속적으로 통신할 수 있도록 지원하는 프로토콜입니다. 특히 블록체인처럼 실시간 데이터 전송이 중요한 시스템에서는 거의 필수적인 기술..
블록체인 프로젝트 심화 (Part 3) - 개발 환경 구성과 분산 네트워크 운영들어가며앞선 Part에서는 블록체인의 거래 처리 과정과 Mempool(Transaction Pool), 그리고 클라이언트와 서버의 역할에 대해 살펴보았습니다. 실제 블록체인 프로젝트에서는 거래 처리 로직뿐만 아니라 여러 프로그램을 동시에 실행하고, 클라이언트와 서버를 각각 다른 환경에서 관리하는 개발 환경도 매우 중요합니다.특히 TypeScript 프로젝트는 공통 설정과 클라이언트·서버 설정을 분리하여 관리하며, 여러 프로세스를 동시에 실행하는 자동화 환경을 구축하는 것이 일반적입니다.이번 글에서는 TypeScript 프로젝트 설정 파일의 역할과 여러 프로세스를 동시에 실행하는 방법, 그리고 분산 네트워크 프로젝트를 효율적으로..
블록체인 프로젝트 심화 (Part 2) - 거래 처리와 노드 간 통신들어가며Part 1에서는 블록체인의 합의 메커니즘과 TypeScript 프로젝트의 설정 파일(tsconfig.json) 구성, 그리고 여러 프로세스를 동시에 실행하기 위한 개발 환경에 대해 살펴보았습니다.블록체인 네트워크는 단순히 블록만 생성하는 시스템이 아닙니다. 사용자가 거래를 생성하면 해당 거래는 네트워크를 통해 다른 노드로 전달되고, 여러 채굴자의 검증을 거쳐 새로운 블록에 포함됩니다. 이 과정에서 거래 대기 공간(Mempool), 노드 간 통신, 메시지 서버, 그리고 동기화 과정이 매우 중요한 역할을 합니다.이번 Part에서는 거래가 생성되어 블록에 포함되기까지의 과정과 클라이언트와 서버가 어떻게 통신하는지 자세히 알아보겠습니다..