분류 전체보기

AWS

IAM - [1] IAM이란 무엇인가?

Intro AWS C03 자격증을 공부하면서 정말 AWS를 대충대충 쓰고 있었구나를 새삼 깨닫고 있다. 그래서 이참에 자격증 공부하는 김에 제대로 정리하면서 작성해보려고 한다. What is IAM IAM(Identity and Access Management)란 AWS상의 리소스에 대한 접근을 제어하기 위한 서비스다. IAM 자체는 region에 국한 받지 않는 global service로 되어 있으며, IAM이 필요한 이유는 조직 내 여러명이 AWS에 접근해 리소스를 관리해야 하는 상황해서 특정 리소스에 대한 권한을 부여 및 제한하기 위해서이다. 맨 처음 AWS를 처음 회원 가입하게 되면, Root 계정이 생성되는데, 이 생성된 계정은 모든 권한을 가지기 때문에, 이를 공유하는 것은 AWS 권장 사항..

NestJS

[Nestjs] 다양한 DB에서 작동하는 Transactional 데코레이터를 만들어보자

Intro 사이드 프로젝트를 하나 진행하다가 Neo4J database, MongoDB를 같이 사용하게 되었는데, 문제가 있었다. 두 DB간의 Transaction의 관리를 하려다 보니, 아래 코드와 같이 business logic 안에서 불필요한 try , catch문과 함꼐 transaction을 계속 선언 해야 하는 문제가 생겼다. async create (createDto: CreateDto): Promise { const neo4jTransaction = this.neo4jService .getWriteSession() .beginTransaction(); const mongoSession = await this.mongoConnection.startSession(); const mongoTra..

Blockchain

Rust로 블록체인 만들어보기 [3] - Persistent(영속성) 부여하기

Series 아무래도 군대에 있다보니 신기술에 관심히 많이 생기는 거 같다. 이번에는 Rust로 블록체인을 만들어 보려고 한다. 이 블록체인 튜토리얼 자체는 https://github.com/mingrammer/blockchain-tutorial 에서 따온 튜토리얼인데, 뭔가 그대로 따라하면 아예 배우는게 없을거 같아서 Rust도 최근에 공부좀 할겸 go project를 rust로 옮기면서 적어보려고 한다. 그리고 만약에 시리즈 끝까지 진행하면 나중에는 다른 시리즈로 이 프로토타입을 좀더 발전 시켜서 비트코인 spec에 맞춰서 구현해보는 것 까지 염두하고 있다. [1] Rust로 블록체인 만들어보기 - 기본 프로토타입 [2] Rust로 블록체인 만들어보기 - 작업증명 (Power of Work) [3] ..

Blockchain

Rust로 블록체인 만들어보기 [2] - 작업증명 (Power of Work)

Series 아무래도 군대에 있다보니 신기술에 관심히 많이 생기는 거 같다. 이번에는 Rust로 블록체인을 만들어 보려고 한다. 이 블록체인 튜토리얼 자체는 https://github.com/mingrammer/blockchain-tutorial 에서 따온 튜토리얼인데, 뭔가 그대로 따라하면 아예 배우는게 없을거 같아서 Rust도 최근에 공부좀 할겸 go project를 rust로 옮기면서 적어보려고 한다. 그리고 만약에 시리즈 끝까지 진행하면 나중에는 다른 시리즈로 이 프로토타입을 좀더 발전 시켜서 비트코인 spec에 맞춰서 구현해보는 것 까지 염두하고 있다. [1] Rust로 블록체인 만들어보기 - 기본 프로토타입 [2] Rust로 블록체인 만들어보기 - 작업증명 (Power of Work) [3] ..

Blockchain

Rust로 블록체인 만들어보기 [1] - 기본 프로토타입

Series 아무래도 군대에 있다보니 신기술에 관심히 많이 생기는 거 같다. 이번에는 Rust로 블록체인을 만들어 보려고 한다. 이 블록체인 튜토리얼 자체는 https://github.com/mingrammer/blockchain-tutorial 에서 따온 튜토리얼인데, 뭔가 그대로 따라하면 아예 배우는게 없을거 같아서 Rust도 최근에 공부좀 할겸 go project를 rust로 옮기면서 적어보려고 한다. 그리고 만약에 시리즈 끝까지 진행하면 나중에는 다른 시리즈로 이 프로토타입을 좀더 발전 시켜서 비트코인 spec에 맞춰서 구현해보는 것 까지 염두하고 있다. [1] Rust로 블록체인 만들어보기 - 기본 프로토타입 [2] Rust로 블록체인 만들어보기 - 작업증명 (Power of Work) [3] ..

Container System/Longtea Project

[Longtea - docker 없이 컨테이너 시스템 만들기 ] Linux namespace는 무엇일까?

Introduce From now on, I will introduce the Longtea project version 0.1.0! It’s my own project to implement the container runtime by using go lang. Actually ,it’s composed of two project , longtea(cli wapper of app) and longteac(implementation of container system). This is my longtea project github link. If you want the complete code, follow the link: GitHub - chungjung-d/longtea Contribute to c..

Programming language/Zig

[ZIG] Zig 시작하기[1]

Series 본 시리즈는 Ziglings repository를 읽으며 zig에 대해서 공부한 기록을 남기는 시리즈이다. Zig 시작하기 [1] Introduction Javascript를 하는 분들이라면 다들 한 번쯤은 bun.js에 대해서 들어봤을 것이라고 생각한다. bun.js가 나오자마자 node.js의 킬러라고 하면서 엄청나게 빠른 속도로 각광받았었다. 필자도 이에 궁금해서 실제로 bun.js를 몇번 써봤고, 실제로 엄청나게 빠른 속도에 반해서 bun.js에 헤어나오지 못하는 중이다. 그러면 bun.js의 속도가 이렇게 빠른 이유는 뭘까? 그 이유는 bun을 만든 언어인 zig lang에 있다고 한다. 다만 개인적인 견해에는 zig가 매우 빠른 것도 있지만 솔직히 그동안 쌓인 수많은 legacy때..

Blockchain/Solana

[Solana Whitepaper][1] - Network Architecture & What is POH

Introduce In this series, I'm going to summarize Solana based on the contents of the Solana whitepaper. Also I’m gonna write about what is POH and basic solan network architecture. Korean language 이 시리즈에서는 Solana white paper에 적혀 있는 내용을 바탕으로 정리할 예정입니다. 또한 현재 글에서 Solana Network의 기본 구조와 POH가 무엇인가에 대해서 간략하게 정리할 예정입니다. Network Architecture In the Solana network, assuming it is in a non-partitioned st..

Blockchain/Crypto Zombie

[1] Solidity: Beginner to Intermediate Smart Contracts - Basic syntax of solidity

Introduction In this series, I'm gonna write some record that I study with crypto zombie. This article is in Solidity: Beginner to Intermediate Smart Contracts section Making the Zombie Factory lesson. In this section, we're going to learn about some basic syntax and concept of solidity. Contract Contract is the fundamental of Ethereum smart contract application. It’s the starting point of appli..

Database

[Database] Transaction Isolation level

Introduction 이전 글 1. [Database] Transaction ACID Transaction ACID에 이어서 이번에는 Transaction Isolation Level에 대해서 다뤄보려고 합니다. Isolation Level에 대한 정의는 SQL-92를 기준으로 작성했습니다. Transaction Isolation Level 트랜잭션 격리 수준(Transaction isolation level)의 정의는 2021/11/03에 작성된 Microsoft ODBC문서를 참고했습니다. Transaction isolation levels are a measure of the extent to which transaction isolation succeeds. In particular, trans..

단은_
'분류 전체보기' 카테고리의 글 목록