Haril is a software engineer who loves to build things. He is passionate about open-source and loves to contribute to the community. He is the owner of this blog.
View all authorsKafka schema registry
Problems
- 메세지 스펙이 변경될 경우, 의존하고 있는 모듈 or Git Repository 마다 DTO 업데이트가 필요하다.
- 하위호환성이나 상위호환성이 자주 깨진다.
- DTO 관리의 복잡도가 선형적으로 증가한다.
- Java 는 특히 Json 기반의 메세지를 다루기에 불편한 점이 많다.
- 카프카는
ByteArray
형태로 메세지를 전송하나, 애플리케이션 레벨에서는 이를 역직렬화하여 관리하는 것이 권장된다.- payload 에 데이터를 담을 때마다
ByteArray
로 직렬화하는 과정, 그리고 이 반대 과정이 매번 이루어진다. - 코드 복잡도 상승
- ByteArray - JSON - Object
- payload 에 데이터를 담을 때마다
Daily note 작성법
Overview
회사에서 시켜서, 혹은 개인의 니즈로 인해 daily 라고 부르는 일일 노트를 적곤 한다.
필자 또한 daily 를 적는데, 처음에는 회사의 요구로 인해 적기 시작했지만 적는 방식에 대해 많은 시행착오를 거쳐서 현재는 개인적인 용도로도 많이 적게 되었다.
이런 daily 는 어떻게 작성해야 편하게 적으면서도 활용도를 최대한 높일 수 있는지 간단하게 적어보려고 한다.
알아두면 쓸데있는 개발자 도구 - CLI 편
알아두면 쓸데있는 개발자 도구 - App 편
Overview
MacOS 만 사용해온지 어느덧 13년이라는 시간이 흘렀다.
개발자로 커리어를 시작하기 전부터 Mac 을 편리하게 사용하기 위해 이런저런 도구들을 살펴보는 취미가 있었다. 새로 나온 도구를 써보는거 자체가 재미있기도 하고.
그렇게 정말 많은 툴들이 함께 하다 스러져가길 반복했다.
이번에는 끝까지 살아남아 필자와 함께 온갖 역경을 헤쳐나가고 있는 도구들에 대해 소개해보고자 한다. App 과 CLI 분야를 나눠서 소개할 예정이며, 이번 글은 App 편이 되겠다.
네트워크 모니터링을 위한 도구들
도커의 네트워크 타입들
안녕 2024, 안녕 2025
Overview
개인적인 일기를 바탕으로 작성했기 때문에, 글이 살짝 오글거릴 수 있습니다 😂
2024년엔 정말 많은 일이 있었다.
더 좋은 문장이 떠오르지 않아서, 이런 뻔하기 그지없는 문장으로 회고를 시작한다. 누구나 '오늘, 엄마가 죽었다' 같은 문장으로 글을 시작할 수 있는건 아니니까. 아니, 그게 가능한가. 잘 모르겠다.
[Book-review] 코드 작성 가이드
본 리뷰는 출판사로부터 도서를 제공받아 작성되었으며, 이는 리뷰의 내용이나 평가에 영향을 미치지 않았음을 알려드립니다.
Overview
리뷰하기 쉬운 코드란 무엇인가?
읽기 쉽고 코드 리뷰하기 좋은 코드 작성 가이드 는 현직 LINE 개발자가 자신의 경험을 바탕으로 작성한 책이에요. 이 책은 코드의 가독성을 높이기 위한 다양한 방법과 원칙을 상세하게 다루고 있어요.
개인적으로 정말 잘 다듬어진 코드 컨벤션 입문 서적이라는 생각이 들었어요. 몇 가지 이유가 있는데 지금부터 소개드려볼게요.