Skip to main content

1년여간의 블로그 여정

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

개요

이번 글은 나름 의미가 있는 글입니다. 올초부터 진행해왔던 글또의 마지막 글이 될 예정이거든요. 후기를 겸하여 그동안의 블로그 여정을 정리해봅니다.

Jenkins 로 EC2 비용 절약하기

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

특정 시간, 특정 조건에서만 실행되야하는 배치성 애플리케이션이 존재할 때 리소스 비용을 최적화하는 아주 간단한 방법에 대해서 공유합니다.

Problem

  1. 배치는 특정한 시간에만 실행된다. 정산같은 집계 성격의 경우, 1일, 1달, 1년 등 일정 주기로 실행되어야 하는 경우가 대부분이다.
  2. 반응 속도는 크게 중요하지 않고, 실행된다는 보장이 중요하다.
  3. 특정 시간에만 필요한 리소스를 위해 24시간 EC2 를 유지해야하는 것은 비효율적이다.
  4. 클라우드 서버 리소스가 필요한 순간에만 EC2 를 준비상태로 만들 수 없을까?

물론 가능합니다. AWS ECS, AWS EKS 등 여러가지 자동화 솔루션들도 있지만, Jenkins 로 배치 및 EC2 서버를 직접 관리한다고 가정하고 환경을 구성해봅니다.

[대규모 시스템 설계 기초] 5장. 안정 해시 설계

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

대규모 시스템을 설계하는데 필요한 구성 요소에는 어떤 것들이 있을까요?

이번 글에서는 라우팅 시스템 등에서 자주 사용되는 안정 해시(Consistent Hash)를 직접 구현해보고 데이터를 기반으로 이야기해봅니다.

info

전체 코드는 Github에서 확인하실 수 있습니다.

글이 다소 길기 때문에 이후로는 편의상 '~한다.' 체로 설명합니다. 🙏

'글을 잘 쓴다는 것'은 무엇일까? - 글쓰기 파이프라인

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

저는 대부분의 글은 마크다운 에디터인 Obsidian 을 사용하고, GitHub page 로 블로그를 호스팅하고 있습니다. 두 가지 서로 다른 플랫폼에서 흐름이 끊기지 않고 글 쓰는 습관을 유지하려면 어떻게 해야하는지, 제가 사용하고 있는 방법을 소개합니다.

info

이 글은 글또에서 진행한 성윤님의 프레젠테이션에서 영감을 받아 작성하였습니다.

chezmoi, 세상 편리하게 dotfile 관리하기

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

새로운 맥북을 사서 기분이 좋았다가 개발 환경을 다시 세팅해줄 생각에 머리가 어지러웠던 적은 없으신가요? 업무 중 기가 막힌 툴을 찾았지만, 집에서 개인 환경에 다시 설정할 생각에 귀찮으셨던 적은 없으신가요? github 으로 설정들을 관리하고 싶지만, 보안성이 신경쓰여 push 할때도 한 참 고민하신 적은 없으신가요?

아마 복수의 기기를 사용하고 계시다면 한 번쯤은 이런 고민을 해보셨을 것 같은데요, 플랫폼에 상관없이 설정들을 일관되게 관리하려면 어떻게 해야할까요?