Real insight comes from fixing error.
-
PlayX4 게임 행사 참여 회고
-
Jekyll 로 블로그 이전
이전에는 SiteGround 에서 호스팅 Wordpress 로 블로그를 운영했었다. 그런데 기술 블로그가 아니게된 이후부터 점점 포스팅량이 줄어들어 좀 더 ...
-
시간을 자유롭게 쓸 수 있다는 환상
퇴사를 하면서 했던 가장 큰 기대 중 하나는 바로 시간이 많고 그 시간을 자유롭게 쓸 수 있다는 것이었다. 몇 달 동안 길게 여행을 갈 수도 있을 거 같았고...
-
사람에 집중한 개발자 생산성 측정
사진: Unsplash의Unseen Histories 개발자 생산성 을 측정하기가 무척 어렵다는 것을 알고있다. 사람들이 하는 것들을 정량적 데이터로 뽑아내...
-
행복한 순간들
수건걸이의 수건을 교체할 때, 빨래통에 있는 빨래들을 옮겨 세탁을 돌릴 때, 건조시킨 세탁물을 개서 제자리에 놓을 때, 퇴근 후 집에와서 목적이 구분된 방을...
-
마지막 출근일 회사 라운지에서 쓰는 글
퇴사를 앞두고... 출근 마지막 날 회사에 앉아서 감정을 관찰하고 있노라면 흥분, 불안함, 그리고 조금의 무책임함이 느껴진다. 첫 회사 퇴사를 앞두고 어떻게...
-
2023년을 돌아보며
2023년에도 많은 변화가 있었다. 중학생때는 전교에서 중간정도 하는 평범한 학생이었다. 그러다가 갑자기 공부에 재미를 붙이기 시작했고 중학교 마지막 시험에...
-
무형의 형태
정확하게 이해하지 못하는 나를 탓하면서 마음이 조급해진다. 저 멀리 조그마한 곳에서 여유가 나를 몰래 살펴본다. 답답함에서 나에 대해서 알게된다. 빨리, 정...
-
여기는 이제 더 이상 '개발 블로그'가 아닙니다.
공개 포스팅 기준 이 블로그에 마지막 글을 올린지 반년이 조금 넘어간다. 그리고 이 블로그가 만들어진지도 5년이 넘어간다. 정말 언제 이렇게 오래 되었나싶다...
-
리프레시 휴가를 보내고 나서
틈틈히 공개적으로 올리기 어려운 생각 뭉치들을 정리하지 않은 짧은 글 형태로 개인 노트에 풀어놓은적은 많았지만 블로그에 글을 쓰는게 정말 오랜만이다. 근육도...
-
어느 날 DevOps에서 메인넷 개발자가 되어 있었다 (feat. JooHyung) [아카이빙]
https://medium.com/haechilabs/%EC%96%B4%EB%8A%90-%EB%82%A0-devops%EC%97%90%EC%84%9C-%EB...
-
한 달 동안 10번 정도 1on1을 하면서 배운 것
최근 새로운 팀원과 일을 하게 되었고 업무 스타일을 서로 맞춰가는 과정에서 긴밀하게 피드백 을 주고 받게되었다. 짧은 기간동안 많은 1on1을 통해 이야기를...
-
Channel concept & implementation— el Project (2)
Intro This is the second post of the series and it is about Channel concept and impleme...
-
Cosmos Dev Series: Cosmos Blockchain Upgrade
2023.1.26 Update Fix broken links In this article, we are going to talk about the Cosmo...
-
buf 로 Protobuf 사용하기
최근에 proto 파일을 관리해야할 일이 생기면서 알게된 buf 에 대한 글이다. 이 글에서는 buf 가 왜 등장했는지, 그리고 실제로 어떻게 사용하는지도 ...
-
Henesis Wallet 제품을 운영하면서 느낀 것들
1년 반 정도 Henesis Wallet 제품을 운영하면서 잘했던 부분, 아쉬웠던 부분 훈련소 가기 전에, 그리고 팀을 옮기기 전에 Henesis Walle...
-
Hashicorp Plugin System Design and Implementation
When we are using Hashicorp products, we can find that there’s always a plugin system t...
-
1월
무릇 새해가 되면 좋은 마음 가짐, 습관을 가지고 지내기 마련이기 때문에 이를 오랫동안 가져가고 싶은 마음에서 사람들에게 같이 1월 회고를 해보면 어떻겠냐고...
-
코끼리와 벼룩
인상 깊은 책을 읽었다. 이전에 여러 책이 그러했지만 이제는 중요하다고 생각하는 문구를 표시하고 다 읽은 뒤 정리해야겠다고 생각했다. 하다보면 더 효율적으로...
-
Hashicorp plugin system 설계 및 구현
Hashicorp 제품을 살펴보다보면 사용자가 커스텀한 plugin을 만들고 붙여서 확장된 기능을 사용할 수 있는 형태인 것을 느낄 수 있다. Terrafo...
-
getoutsidedoor
올해 1월에 쓴 글인데 다시 읽어보니 느낌이 새로웠다. 다시 나를 돌아보게 되었다. 대학 생활을 하면서 재밌었던 일들 중 하나를 꼽아보라면 많은 것들 중에 ...
-
번아웃
이 글은 번아웃에 대한 기록이다. 미래의 내가 다시 보라고 쓰는 글이기도 하다. 기록해야겠다는 의지로 노트북을 열었다. 두 달 전부터 여기에 한 발짝씩 발을...
-
DevOps Culture [번역]
이 포스팅은 해당 글을 번역한 글입니다. 스스로 이해될 수 있게 충분히 의역을 하였습니다. DevOps 문화가 어떤 것이고 추구하는 방향이 어떤 것인지 알 ...
-
Self Interview
왜 '해치랩스'라는 회사에서 근무하고 있는가? (21.07) 산업기능요원 복무때문에 근무하고 있는 이유가 첫 번째이다. 그렇다면 산업기능요원 TO가 있는 다...
-
EventLoop 설계와 구현 - el Project (1)
들어가기에 앞서 이 글을 쓰기 시작하기 전에 여러가지를 살펴보고 있었다. 첫 번째는 Spring Webflux의 Reactive 시스템의 방식을 이해하기 위...
-
HashiTalk 2021 - Terraform 도입과 CI/CD 파이프라인 구축 및 운영
HashiTalk 2021 발표를 했었다. KODA 서비스 인프라 구축할 당시 Terraform을 도입하고 파이프라인을 구축하면서 있었던 일들에 대해서 발표...
-
GCP Hybrid 시스템 네트워크 구축 (내부통제 측면, ISMS 대비)
ISMS 준비를 하면서 네트워크 쪽으로 가장 사이즈가 컸던 작업 중 하나가 바로 내부망에서 필요한 GCP 서비스와 연결하는 부분이었다. 이번에는 ISMS를 ...
-
VPN & IPsec 에 대해서
이번 포스팅에서는 VPN 과 IPsec 에 대해서 기본적인 내용들을 정리하려고 한다. 이 포스팅은 단순히 VPN, IPsec 에 대해서 알아보자는 목적도 있...
-
생각 정리 - 의욕이 떨어지고 무기력해진 이유
이 글을 쓰는 이유는 저번주 금요일부터 의욕이 떨어지고 스트레스를 받으며 결국 월요일에 휴가를 쓰게 되었는데 이렇게 된 원인에 대해서 생각해보려고 한다. 우...
-
Terraform CI/CD 파이프라인 구축과 운영 기록
Updated 이 포스팅의 내용으로 HashiTalk 2021에 'Terraform 도입과 CI/CD 파이프라인 구축 및 운영' 라는 제목으로 발표를 했다....
-
2021년 1월부터 5월까지
연초에 잡은 목표 중 하나인 영어 말하기는 3월쯤부터 그만하게 된 것 같다. 그만두게 된 이유는 나의 나태함 때문이었고 잠자코 있던 나태함이 기승을 부린 이...
-
회사 동료와의 대화
고객과의 약속보다 눈 앞의 큰 기회가 더 중요한가? '그렇다', '아니다'의 대답으로 딱 떨어지는 질문은 아니다. 각각의 상황이 있을 것이고 어느 정도 버퍼...
-
GCP VPC, GKE Networking docs 정리
이 글을 왜 쓰게되었나? GKE 와 관련해서 VPC를 포함한 네트워크 쪽을 고도화하는 작업이 조금씩 이루어지고 있다. 이전에는 부분적인 문서들을 읽으며 문제...
-
감상
회색 모니터. 미래에 내가 어떻게 되어있을지 모르겠다. 궁금하다기보다는 조금 두렵다. 슬픈 감정을 운이 좋아 잘 느낄 틈이 없다. 슬픔도 하나의 감정이고 이...
-
Kubernetes Pod Memory Monitoring -- RSS, Working Set
이 글은 Kubernetes Pod의 memory 를 모니터링할 때 어떤 메트릭을 봐야하는가에 대한 글이다. 컨테이너의 memory 와 관련된 메트릭이 여러...
-
RFC1918 정리: Address Allocation for Private Internets
왜 RFC 1918 을 정리했나? 사설망에 대해서 하나 궁금했던 것이 있다. 바로 사설망에 위치하는 호스트들의 IP 주소 형식이었는데 이 주소 공간이 특정 ...
-
memory leak 원인 찾기 - 어플리케이션이 가지는 상태를 생각하자
이 글은 어떤 글인가요? 최근에 어떤 서비스에서 메모리 사용량이 지속적으로 증가했고 모니터링 알람으로 그 사실을 알게되었다. 이번 포스팅에서는 어떻게 mem...
-
2021 Reading List
앞으로 읽어볼 책 혹은 글들을 정리한 목록입니다. 수시로 업데이트할 예정입니다. 리스팅의 순서는 읽는 순서와 상관없습니다.
-
SSL/TLS 에 대해서
들어가며 이 블로그 포스트는 실제로 SSL/TLS 코드를 보기 전에 작성하였다. 그런데 SSL/TLS 구현체를 살펴보았을 때 정말 많은 기능들이 여기에 언급...
-
Kubernetes docs 정리 -- Workload
Intro 'Kubernetes docs 정리'에서는 Kubernetes docs를 읽으며 필요한 부분들에 대해 스스로가 이해할 수 있는 단어로 유연하게 의...
-
2020 회고
1월 첫 주 한 주가 휴가이다. 지금이 아니면 작년에 있었던 일을 언제 떠올려볼까 싶어서 잠깐 시간을 내어 정리해보기로 했다. 작년의 목표? 어딘가에 기록으...
-
Virtual Memory 에 대해서
이 글은... 이번 포스팅에서는 virtual memory에 대해서 다룬다. 그런데 virtual memory를 제대로 이해하기 위해서는 필요한 배경지식이 ...
-
Reactive Streams 에 대해서
토비의 봄 영상을 통해 Reactive Streams 공부를 시작하였는데 영상 내용을 기반으로 추가적인 조사를 통해 그에 대한 내용과 궁금증을 함께 정리한 ...
-
Kubernetes Resource and QoS Concept
이번 포스팅에서는 Kubernetes에서 사용하는 resource에 대한 개념과 resource와 관련해서 잘 알고 있지 못하면 큰 문제를 일으킬 수도 있는...
-
Modeling the Internet from the scratch: Link-layer, LAN, Switch
Modeling the Internet Although I took the CS network course when I’m an undergraduate a...
-
X-Y Problem
X-Y Problem은 다음과 같은 상황에서 발생한다. 어떤 사람이 문제를 풀려고 자신이 생각하는 어떠한 방법을 통해서 그것을 해결하고자하는데 그 방법이 통...
-
vnet 프로젝트: intro
왜 이런 쓸데없는 것을 시작하였나? 2020년이 시작되었을 때 올해는 몇 가지 이런 것들은 꼭 해보자고 마음을 먹었던 일이 생각난다. 그 중의 하나가 '네트...
-
RFC 826 정리: Address Resolution Protocol (ARP)
왜 RFC 826을 정리했나? RFC 826 글을 읽고 정리했다. 그냥 심심해서 읽고 정리한 것은 아니다. 아마 다른 포스팅에 정리하겠지만, 한 두 달 전부...
-
잠깐 멈춰있을 수도 있지 않을까
이런 저런 생각이 들다가도 막상 그것을 글로 쓰려면 사르르 사라진다. 꿈을 기억하려는 것처럼. 흘러가는 구름을 바라보고 있다가 하나의 초점에 집중하느라 주위...
-
CORS - 웹 브라우저와 웹 어플리케이션의 관계에 대해서
CORS (Cross-Origin Resource Sharing) 관련하여 많은 문제를 겪어보았고 또 해결해보았지만 실제로 그것이 어떤 것이고 왜 이런 ...
-
2020 Reading List
앞으로 읽어볼 책 혹은 글들을 정리한 목록입니다. 수시로 업데이트할 예정입니다. 리스팅의 순서는 읽는 순서와 상관없습니다. 프로그래머의 길 멘토에게 묻다 오...
-
Spring Batch Scope & Testing
Spring Batch를 이용한 작업을 두 달 전쯤부터 꽤 많이 그리고 오랫동안 했었는데 배치와 관련해서 좋은 레퍼런스를 찾기 힘들었던 기억이 있다. 기본적...
-
Kubernetes Controller 구현해보기
이전에 다른 포스팅에서 Kubernetes CRD와 Controller에 대해서 개념적인 글을 작성하였다. 이번 포스팅은 시간이 꽤 지났지만 코드 레벨에서 ...
-
회고 --- 일, 사람, 여유
한 달 전쯤부터 회고글을 쓰려고 생각을 했지만 이런 저런 일이 주위에서 생기고 다른 일들이 우선 순위가 높다보니 이제서야 쓰게 되었다. 글은 개인적으로 앞뒤...
-
HoneyBadgerBFT Protocol에 대해서
이 글은 BFT 기반 합의 알고리즘 중에 하나인 HoneyBadgerBFT에 대해서 어떤 특징을 가지고 어떤 식으로 동작하는지 설명하고자 한다. 과거에서부터...
-
Diffie-Hellman Key Exchange
One disadvantage of symmetric cryptosystems which require private key like AES&nbs...
-
Create New SmartContract Programming Language with Go — Parser Part
This is the third post about project which creates new Smart Contract program...
-
Create New SmartContract Programming Language with Go — Lexer part
This is the second post about project which creates new smart contract language with go...
-
Create New SmartContract Programming Language with Go — New Project Motivation, Concept
This post is about why we started to create new programming language for smar...
-
Promise: 구현해보며 원리 살펴보기
이번 포스팅은 Promise가 어떤 원리로 동작하는지 직접 구현해보면서 살펴보는 내용을 담고 있다. 그렇기 때문에 기본적으로 Promise를 몇 번 사용해본...
-
어떤 사람이 되고 싶나?
하루 휴가를 내고 하루 종일 카페에서 멍하니 있으면서 '어떤 사람이 되고 싶나?'라는 질문을 던졌을 때 답답한 마음이 들었다. 답이 바로 떠오르지 않았고 뭘...
-
Query Service 성능 개선기 두 번째 이야기
두 번째 Query Service 성능 개선기를 작성하게 되었다. 첫 번째에서 문제가 다 해결된게 아니냐 싶을 수도 있지만 슬프게도 다 해결된 것은 아니었다...
-
Query Service 성능 개선기 첫 번째 이야기
작년 4분기부터 올해 초까지 현재 근무하고 있는 회사에서 제공하고 있는 Saas 솔루션의 대시보드 개발을 맡았다. Spring Boot와 JPA를 이용하였고...
-
EBI 아키텍쳐에 대해서
Entity-Boundary-Interactor(EBI) 아키텍쳐는 Robert C. Martin의 Clean Architecture에서 언급되었다. 그런데...
-
개발 회고: 테스트와 코드 리뷰에 대해서
프로덕트 사이클이 한 번 끝나면서 이번 사이클에서 부족했던 부분을 회고해보려고 한다. 그리고 어떻게 하면 개선할 수 있을지 대해서 정리해보려고 한다. 테스트...
-
DelegateCall: Calling Another Contract Function in Solidity
In this post, we're going to see how we can call another contract function. And we talk...
-
Software Design from point of dependency Part1
We've all learned object oriented programming to keep our system being from monster. In...
-
왜 JSON-RPC를 사용할까?
Intro 최근에 web3.js 코드를 살펴볼 일이 있었는데 이 때 JSON-RPC를 처음 접했다. 그리고 JSON-RPC 공식 홈페이지에서 JSON-RPC...
-
Kubernetes CRD와 Operator에 대해서
최근에 Kubernetes를 통해서 프로젝트를 진행했었다. Kubernetes의 기본적인 사용법과 어떻게 쓰는지는 시간이 지나면서 자연스레 익혀지지만 Kub...
-
What is gRPC?
Intro grpc를 이용하여 몇 개의 프로젝트를 했음에도 불구하고 아직 gRPC가 어떤 것인지 명확하게 머리 속에 자리잡지 않은 것 같아서 gRPC 개념에...
-
About RSA Algorithm
Overview RSA는 기본적으로 public key cryptosystem이다. 1977년 Rivest, Shamir 그리고 Adleman에 의해서 만들...
-
AES? -- Step by Step 정리
이번 포스트에서는 AES 알고리즘이 어떤 방식으로 진행되는지 살펴보고 python AES 모듈을 이용해서 어떻게 메세지를 암호화하고 복호화 할 수 있는지에 ...
-
Hyperledger Fabric Add New Org to Network- eyfn 뜯어보기
이번 포스팅에서는 네트워크 확장과 관련된 eyfn 튜토리얼에 대해서 살펴보려고한다. 이전 byfn 튜토리얼 뜯어보기 포스팅에서는 최초로 organizatio...
-
Filecoin: A Decentralized Storage Network Protocol Overview
최근 SWIM에 발을 들이면서 같이 틈틈히 공부하고 있는 Decentralized Storage Network이다. 개인적으로 생각하기에 현재 작업 중에 있...
-
How DDD Concept can be applied to Project
I've translated blog post (korean version) which is about 7 important concepts which is...
-
Hyperledger Fabric: Transaction Flow
이번 포스팅에서는 Hyperledger Fabric의 transaction이 어떻게 생성되고 ledger에 최종적으로 commit되는지 이해가 잘 되도록 예...
-
Ports & Adapters Architecture
Hexagonal Architecture로 알려져있는 Ports & Adapters Architecture는 2005년에 Alistair Cockbu...
-
DDD - Entities, Value Objects, Aggregates
Domain-Driven Design 모델링을 할 때 알아야할 가장 기본적인 요소들에 대해서 포스팅해보려고 한다. DDD의 전체적인 개념은 여기에 소개되어있...
-
Domain-Driven Design Key Concepts
현재 오픈소스로 활동하고 있는 it-chain-Engine에서 적용 중인 아키텍쳐, 디자인에 대해서 조금 더 자세하게 알아보고 개념에 대해서 포스팅해보려고 ...
-
Tips for OpenSource Project - Git
Recently I'm working on a opensource project: it-chain/engine. I've participate in this...
-
How to Write Go Testing
Intro In making your application with code, it is strongly recommended to write test ca...
-
Hyperledger Fabric Configure Network - byfn 뜯어보기
Intro Hyperledger Fabric docs를 읽다보면 가장 처음 접하게 되는 것이 byfn 튜토리얼이다. 처음에 개념적인 부분과 실제 네트워크의 ...
-
Hyperledger Fabric Configure Network - Network Overview
Hyperledger Fabric 네트워크 구축을 자유롭게 할 필요가 있어서 한 주간 찾으면서 공부했다. 공부해본 결과, 자료가 정말 없다. 이론적인 문서는...
-
How Java Pass Arguments
프로그래밍을 하면서 항상 method를 사용하고 거기에 관련된 arguments를 넘긴다. 그런데 어떻게 다른 method에 값들이 넘어가는지 메커니즘을 정...