Skip to main content

환경별로 다른 git 설정 적용하기

· 2 min read
Haril Song
Owner, Software Engineer at 42dot

TL;DR

  • includeIf 문법을 사용하면 특정 조건을 만족하는 git 설정 파일만 적용할 수 있다.
  • 업무 환경과 개인 환경을 분리하는데 유용하다.

Problems

  • 업무용 개발 환경과 개인 개발 환경이 분리되어 있다.
  • 그런데 global git config 는 개인 환경 기준으로 설정해놓고 사용하다보니 chezmoi 로 설정파일을 동기화할 때 업무 개발환경에 개인 설정이 overwrite 되어 적용되는 문제가 있었다.
  • 어떻게해야 업무 환경과 개인 환경을 안정적으로 분리할 수 있을까?

Kafka schema registry

· 6 min read
Haril Song
Owner, Software Engineer at 42dot

Problems

  • 메세지 스펙이 변경될 경우, 의존하고 있는 모듈 or Git Repository 마다 DTO 업데이트가 필요하다.
    • 하위호환성이나 상위호환성이 자주 깨진다.
    • DTO 관리의 복잡도가 선형적으로 증가한다.
    • Java 는 특히 Json 기반의 메세지를 다루기에 불편한 점이 많다.
  • 카프카는 ByteArray 형태로 메세지를 전송하나, 애플리케이션 레벨에서는 이를 역직렬화하여 관리하는 것이 권장된다.
    • payload 에 데이터를 담을 때마다 ByteArray 로 직렬화하는 과정, 그리고 이 반대 과정이 매번 이루어진다.
    • 코드 복잡도 상승
    • ByteArray - JSON - Object

Daily note 작성법

· 3 min read
Haril Song
Owner, Software Engineer at 42dot

Overview

회사에서 시켜서, 혹은 개인의 니즈로 인해 daily 라고 부르는 일일 노트를 적곤 한다.

필자 또한 daily 를 적는데, 처음에는 회사의 요구로 인해 적기 시작했지만 적는 방식에 대해 많은 시행착오를 거쳐서 현재는 개인적인 용도로도 많이 적게 되었다.

이런 daily 는 어떻게 작성해야 편하게 적으면서도 활용도를 최대한 높일 수 있는지 간단하게 적어보려고 한다.

알아두면 쓸데있는 개발자 도구 - CLI 편

· 5 min read
Haril Song
Owner, Software Engineer at 42dot

Overview

최고의 App 을 설명했던 지난 글 에 이어서 Command Line Interface(이하 CLI) 중 추천할만한 도구를 살펴본다. 이번에 소개되는 모든 툴들은 필자가 최소 6개월 이상 써본 도구들이며, 새로운 장비를 설정할 때 반드시 설치하는 것들이다.

알아두면 쓸데있는 개발자 도구 - App 편

· 6 min read
Haril Song
Owner, Software Engineer at 42dot

Overview

MacOS 만 사용해온지 어느덧 13년이라는 시간이 흘렀다.

개발자로 커리어를 시작하기 전부터 Mac 을 편리하게 사용하기 위해 이런저런 도구들을 살펴보는 취미가 있었다. 새로 나온 도구를 써보는거 자체가 재미있기도 하고.

그렇게 정말 많은 툴들이 함께 하다 스러져가길 반복했다.

이번에는 끝까지 살아남아 필자와 함께 온갖 역경을 헤쳐나가고 있는 도구들에 대해 소개해보고자 한다. App 과 CLI 분야를 나눠서 소개할 예정이며, 이번 글은 App 편이 되겠다.

네트워크 모니터링을 위한 도구들

· 4 min read
Haril Song
Owner, Software Engineer at 42dot

banner

Overview

발표 준비를 어디서부터 시작해야할지 모르겠다는 분들을 위해 짤막하게 준비해본 세션입니다. 네트워크 모니터링 및 실험에 사용할 수 있는 다양한 도구들에 대해 소개하고 사용법을 설명합니다.

환경

네트워크를 공부하기 위해 어떤 환경을 준비해야할까요? 물론 공부하고자하는 주제에 따라 다르겠지만, 자주 사용되는 방법 몇가지를 살펴봅시다.

도커의 네트워크 타입들

· 7 min read
Haril Song
Owner, Software Engineer at 42dot

Overview

docker 의 네트워크 타입은 총 6가지가 있다.

  • Bridge
  • Host
  • IPvlan
  • MACvlan
  • Overlay
  • None

아마 많은 백엔드 개발자들은 네트워크 타입에 대해서 잘모르거나, 알아도 bridge 만 쓰고 있을거라 생각한다. 필자 또한 관련 내용이 궁금해서 스터디를 진행했고, 이 글은 스터디를 진행하며 발표한 내용 중 일부를 발췌한 것이다.

Orbstack 으로 VM 을 실행하여 실습을 진행한다.

안녕 2024, 안녕 2025

· 8 min read
Haril Song
Owner, Software Engineer at 42dot

reminiscence

Overview

warning

개인적인 일기를 바탕으로 작성했기 때문에, 글이 살짝 오글거릴 수 있습니다 😂

2024년엔 정말 많은 일이 있었다.

더 좋은 문장이 떠오르지 않아서, 이런 뻔하기 그지없는 문장으로 회고를 시작한다. 누구나 '오늘, 엄마가 죽었다' 같은 문장으로 글을 시작할 수 있는건 아니니까. 아니, 그게 가능한가. 잘 모르겠다.

[Book-review] 코드 작성 가이드

· 3 min read
Haril Song
Owner, Software Engineer at 42dot

이시가와 무네토시 저자의 코드 작성 가이드 책 표지

info

본 리뷰는 출판사로부터 도서를 제공받아 작성되었으며, 이는 리뷰의 내용이나 평가에 영향을 미치지 않았음을 알려드립니다.

Overview

리뷰하기 쉬운 코드란 무엇인가?

읽기 쉽고 코드 리뷰하기 좋은 코드 작성 가이드 는 현직 LINE 개발자가 자신의 경험을 바탕으로 작성한 책이에요. 이 책은 코드의 가독성을 높이기 위한 다양한 방법과 원칙을 상세하게 다루고 있어요.

개인적으로 정말 잘 다듬어진 코드 컨벤션 입문 서적이라는 생각이 들었어요. 몇 가지 이유가 있는데 지금부터 소개드려볼게요.

Naver DAN 24 Review

· 10 min read
Haril Song
Owner, Software Engineer at 42dot

overview

Overview

  • 참가 일시: Nov 11, 2024
  • 장소: 코엑스 그랜드블룸
  • 관련 링크: DAN 24

운좋게도 네이버에서 주관한 DAN24 에 다녀올 수 있었습니다. 결론부터 말씀드리면, 24년에 참여한 컨퍼런스 중 가장 수준이 높았다고 할 수 있을 것 같아요. 아래는 대략적인 내용을 적어둔 것이며, 자세한 내용은 DAN24 공식페이지를 참고해주세요.