전체 글 (72) 썸네일형 리스트형 Zero-knowledge 영지식 지식증명 이해와 활용 블록체인에서 흔히 들어봤을 zk, 그리고 zk 롤업을 적용한 레이어2 체인영지식 증명.. 이름은 익숙하지만 정확히 어떤 기술인지는 어렴풋하게만 알고 있었다. 영지식 증명(x) 영지식 지식 증명(o) 2026 넥스트 블록체인 교육에서 지크립토 이사이자 영지식증명 연구학회 학회장으로 계신 오현옥 교수님의 강의를 들을 수 있었다. 강의 내용을 바탕으로 영지식 지식증명의 기본 개념과, 블록체인에서 어떻게 활용되는지 정리해 보았다. Zero Knowledge, 지식이 0?퍼블릭 블록체인은 여러 참여자가 거래 기록을 훤히 볼 수 있는 공개된 장부다. 누구나 기록을 살펴보고 거래가 제대로 처리됐는지 검증할 수 있다는 점이 장점이지만 개인정보 보호 측면에서는 단점이 될 수도 있다. 나는 내친구 민지가 누가 누구에게 .. KBW2026 시즌이라 돌아보는 작년 KBW2025 후기 KBW 시즌에는 관련 행사가 많이 열린다.여러 이벤트, 컨퍼런스에 참여하고 업계의 다양한 분들과 네트워킹 하는 것에 대한 로망이 있었다. 서울에서 지내기 시작하고 가장 좋았던 점 중 하나이기도 하다. Korea Blockchain Week2018년 시작된 매년 서울에서 개최되는 아시아 최대 규모의 블록체인 컨퍼런스2025년도 메인스폰서 빗썸 https://youtu.be/ZiSoip4wASM?si=kzr-2RK8yQIGYgi- 감사하게도 KBW 티켓을 받아 무료로 참석할 기회가 생겼다. 구매하려면 티켓 가격이 상당하다! 평소 블록체인 생태계 자체에 관심이 많기도 했고, 유명 연사들의 이야기를 직접 들어보고 싶었다. 행사장에는 Sui Stage, Stable Stage, 0G Stage, Ins.. Codex에서 Notion MCP 연결해서 사용하기 기존에는 Claude Code에서 Notion MCP를 연결해서 문서 작업을 자주 했다. 최근에는 Codex를 사용하고 있기에, Codex에서 Notion MCP를 사용해보는 글 MCP란?MCP는 Model Context Protocol의 약자로 AI Agent가 외부 서비스의 데이터와 도구를 사용할 수 있도록 연결하는 프로토콜이다.Codex가 직접 Notion API를 구현해서 사용하는 것이 아니라, Notion에서 제공하는 MCP Server를 통해 Notion의 기능을 Tool 형태로 사용할 수 있게 된다.Notion에서 제공하는 Remote MCP Server 주소는 다음과 같다.https://mcp.notion.com/mcp claude code와의 문서 작업 스토리작업할 때 Notion에 MC.. RabbitMQ 기초 : Exchange, Queue, Routing Key와 ACK RabbitMQMessage Queue는 메시지를 일시적으로 저장하여 송신자(Producer)와 수신자(Consumer) 사이의 비동기 통신을 가능하게 하는 미들웨어이다.RabbitMQ에서 Producer는 메시지를 Queue에 직접 전달하는 대신 Exchange로 발행한다. Exchange는 설정된 규칙에 따라 메시지를 하나 이상의 Queue로 전달하고, Consumer는 Queue에 저장된 메시지를 가져와 처리한다.하나의 Queue를 여러 Consumer가 구독하는 경우, Queue의 메시지는 일반적으로 Consumer 중 한 곳에만 분배된다. Consumer는 메시지를 정상적으로 처리한 후 ACK를 보내 처리 완료를 알릴 수 있다.Producer → Exchange → Queue → Consumer.. Kubernetes Makefile을 읽으며 배우는 GNU make GNU makeGNU make는 복잡한 빌드 과정을 하나의 진입점(entry point)으로 관리하는 도구이다.make 명령을 실행하면 현재 디렉터리의 Makefile(또는 makefile)을 읽고, 정의된 규칙에 따라 필요한 명령을 실행한다. 실습"Hello, World"를 출력하는 간단한 Go 프로그램을 작성한다.다음과 같은 Makefile을 작성한 후 make를 이용하여 프로그램을 실행하고 빌드해본다.https://github.com/vvalvvizal/Go_study/tree/master/makefilerun: go run main.gobuild: go build -o bin/main main.goclean: rm -rf bin 실행 결과$ make rungo run main.goHello, Wo.. NestJS에서 Interface 주입 대신 추상 클래스 Interface DI지난 글에서 NestJS에서 interface는 런타임에서 사라지기 때문에 DI Token으로 사용할 수 없다는 내용을 정리했다.https://mmalmmizal.tistory.com/79 NestJS로 보는 객체 간의 의존 관계와 의존성 주입 (DI)https://mmalmmizal.tistory.com/62 TS의 런타임과 interface type 다음과 같은 인터페이스가 존재한다.인터페이스 IExchangeRepositoryexport interface IExchangeRepository { getList(): Promise>;} Spring에서는 Java의 interface가 런타임에도 유지되므로 구현체를 찾아 interface 타입으로 바로 주입할 수 있다. 반면 T.. ERC-1167 minimal Proxy Factory 패턴, CREATE2, 업그레이드 한계 ProxyProxy의 본질은 delegatecall을 이용하여 다른 컨트랙트의 코드를 실행하는 것에 있고, 오늘 살펴볼 ERC-1167도 Proxy Contract의 한 종류이다. 다만 ERC-1167은 업그레이드를 위한 Proxy가 아니라 배포 비용 절감을 목적으로 등장한 표준이다. 지난 글에서 Implementation Contract와 Proxy Contract 간의 기본 동작 원리를 조금더 자세하게 설명하고 있다.https://mmalmmizal.tistory.com/64 업그레이드 가능한 contract (Proxy 패턴)있는 기술을 배우지 않는 것은 죄악이다 왜냐면 재배포하느라 너무 고생했다 - vvalvvizal-스마트계약 업그레이드Proxy 패턴스마트 계약이 주소를 변경하지 않고도 업데이트.. Go의 표준 라이브러리와 테스트 『Go in Action』의 내용을 기반으로 학습 및 정리했습니다. 로깅(Logging)로깅은 프로그램 실행 중 발생하는 이벤트, 상태 정보, 오류 등을 기록하는 작업이다.log 패키지Go 표준 라이브러리에서 제공하는 기본 로깅 패키지이다.주요 기능Println() : 일반 로그 출력Fatal() : 로그 출력 후 프로그램 종료Panic() : 로그 출력 후 panic 발생로그 포맷(날짜, 시간, 파일명 등) 설정 가능사용자 정의 로거(Custom Logger)실제 서비스에서는 기본 로거보다 사용자 정의 로거를 사용하는 경우가 많다.주요 목적로그 파일 저장콘솔과 파일 동시 출력로그 레벨 구분로그 형식 통일Go에서는 log.New()를 이용해 별도의 로거 인스턴스를 생성할 수 있다.HTTP 요청Go는 표준.. 이전 1 2 3 4 ··· 9 다음