← 목록으로
AI Creative Log

jgo: 목적과 철학이 먼저인 자동화 엔진

jgo는 단순한 실행기가 아니라, 복잡함을 줄이고 실행력을 높이기 위해 만든 ‘내 방식의 자동화 철학’을 담은 프로젝트다.

Development
devlogbackendautomationopsphilosophy

본문

jgo를 만들 때 가장 먼저 떠올린 건 “기능을 얼마나 더 붙일까?”가 아니었다. 오히려 정반대였다. 어떻게 덜 복잡하게, 더 오래, 더 조용하게 일하게 만들까가 출발점이었다.

나는 자동화를 좋아하지만, 자동화를 위한 자동화는 싫어한다. 연결이 많아질수록 구조는 화려해지지만, 운영자는 더 피곤해진다. 그래서 jgo는 거대한 도구 상자가 아니라, 실행의 중심축 하나를 세우는 쪽으로 방향을 잡았다.

jgo 컨셉 히어로 이미지
jgo 컨셉 히어로 이미지

목적: "생각은 사람이, 실행은 시스템이"

jgo의 목적은 명확하다.

  • 사람은 목표와 방향을 정한다.
  • 시스템은 그 목표를 안정적으로 반복 실행한다.
  • 결과는 다시 사람이 보고, 다음 결정을 내린다.

이 흐름이 매일 끊기지 않게 만드는 것. 그게 jgo가 하려는 일이다.

결국 내가 원한 건 “AI가 코드를 써준다”가 아니라, 내가 원하는 방식으로 작업이 굴러가는 리듬이었다.

철학: "복잡함보다 일관성"

jgo는 고의적으로 단순한 경계를 갖는다.

  • OpenAI 호환 API라는 익숙한 입구
  • Codex 실행이라는 명확한 출구
  • 로그/추적 가능한 운영 흔적

이 안에서 중요한 건 기능 수가 아니라 일관성이다.

  • 같은 요청은 같은 방식으로 처리되고
  • 문제가 생기면 같은 방식으로 추적 가능하고
  • 운영자는 같은 루틴으로 복구할 수 있어야 한다

복잡한 시스템은 똑똑해 보일 수 있지만, 지속 가능한 시스템은 대체로 예측 가능하다. jgo는 그 예측 가능성을 최우선으로 둔다.

내가 바라는 모습

jgo는 언젠가 “잘 만든 유틸”로 기억되는 것보다, 내가 일하는 방식을 닮은 시스템으로 남았으면 한다.

내가 바라는 건 이런 상태다.

  • 밤에도 조용히 돌아가고
  • 아침에 보면 필요한 결과가 쌓여 있고
  • 장애가 나도 원인을 빠르게 찾을 수 있고
  • 새로운 작업이 와도 구조를 깨지 않고 흡수되는 것

즉, "대단한 한 방"보다 매일 이기는 작은 반복을 만드는 것. jgo는 그 반복을 지키기 위해 존재한다.

기술보다 더 중요한 것

이 프로젝트를 하면서 더 또렷해진 건 하나다.

자동화의 본질은 도구가 아니라 신뢰다.

  • 이 시스템은 내가 원한 대로 움직이는가?
  • 문제가 생기면 내가 이해할 수 있는가?
  • 시간이 지나도 운영 가능한 구조인가?

jgo는 이 질문들에 “예”라고 답하기 위해 만들어졌다.

그래서 이 프로젝트는 단순히 Go로 만든 API 서버가 아니다. 내 입장에서는, 실행 가능한 철학을 코드로 고정한 기록에 가깝다.

앞으로의 바램

앞으로 jgo를 더 키우더라도 중심은 바꾸지 않을 생각이다.

  • 기능은 늘어도 흐름은 단순하게
  • 확장은 하되 운영 부담은 낮게
  • 자동화는 강해지되, 사람의 결정권은 더 선명하게

내가 원하는 자동화는 사람을 밀어내는 자동화가 아니라, 사람이 더 중요한 판단에 집중하게 만드는 자동화다.

jgo가 그런 시스템으로 계속 자라면 좋겠다.