Skip to main content

개발 환경과 문화의 표준화 — 코드, 협업, 그리고 사람의 일하는 방식

개발 환경과 문화의 표준화 — 코드, 협업, 그리고 사람의 일하는 방식

요약: REINDEERS는 5월, 시스템 구조뿐 아니라 ‘개발 문화’ 자체를 새로 만들었다. 기획자·개발자·디자이너 구분을 없애고, AI 기반 워크플로우와 자동화된 리뷰·배포·검증 체계를 도입해 “사람이 아니라 시스템이 일하는 조직”을 완성했다.

1. 개발 환경의 목표 — ‘사람 없이도 일관된 결과’

REINDEERS의 개발 환경은 단 하나의 목표를 갖고 설계되었다. “사람이 없어도 코드 품질과 배포 결과가 동일해야 한다.”

이를 위해 모든 개발 환경은 완전히 동일한 컨테이너 기반으로 세팅되었고, 환경 편차나 로컬 의존성 문제는 제거되었다. 개인의 환경은 존재하지 않으며, 모든 환경은 dev, staging, production 세 단계로 통합 관리된다.

표준 개발 환경 구조

# Dockerfile (공용 개발환경)
FROM node:20-bullseye

RUN apt-get update && \
    apt-get install -y python3 python3-pip vim curl git && \
    pip install pre-commit flake8

WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .

CMD ["npm", "run", "dev"]

모든 개발자는 동일한 컨테이너 이미지를 사용하며, 코드 수정 시 Drone의 pre-flight build가 자동 수행되어 린트, 테스트, 의존성 검증이 완료되어야만 PR이 생성된다.

2. 협업 체계 — AI 중심의 자율 Workflow

REINDEERS는 Jira, Notion, Slack을 모두 사용하지 않는다. 대신 내부 MCP 환경에서 동작하는 AI Workflow Engine이 모든 태스크를 관리한다.

기본 흐름

[1] 사용자가 명령 입력 → “새 API: /po/report 생성”
[2] AI Workflow Engine → 명령 파싱 및 데이터 구조 분석
[3] AI Schema Builder → DBML / Swagger / Type 정의 자동 생성
[4] Drone → 테스트 / 빌드 / 배포 자동 실행
[5] Cloud Function → API 상태 검증 / 결과 피드백

이 엔진은 Claude Code, GPT-5, Cursor API를 통합해 구성되며, 명령 한 줄로 코드, 데이터, 테스트, 배포까지 이어지는 완전 자동화 파이프라인을 제공한다.

3. 코드 리뷰 — AI + 사람의 이중 검증 체계

코드 리뷰는 두 단계로 진행된다. 1차는 AI 리뷰, 2차는 셀(Cell) 단위 검증이다. AI 리뷰는 구조적 오류, 보안 위험, 성능 병목을 탐지하고, 사람이 직접 보는 리뷰는 비즈니스 로직 검증에 집중한다.

Drone Hook 예시 (AI 코드 리뷰 자동화)

kind: pipeline
type: docker
name: ai-review

trigger:
  event: [ pull_request ]

steps:
  - name: static-analysis
    image: python:3.13
    commands:
      - pip install bandit
      - bandit -r ./src -ll

  - name: ai-review
    image: openai/cli
    environment:
      OPENAI_API_KEY:
        from_secret: openai_key
    commands:
      - openai api completions.create -m gpt-5-turbo -p "Analyze code style & security risk"

AI 리뷰 결과는 Git PR에 자동 코멘트로 남는다. 리뷰어는 승인만 하면 되며, 모든 내용은 로그로 아카이브된다.

4. 배포 문화 — ‘한 명이 아니라 시스템이 한다’

REINDEERS의 배포는 100% 자동화되어 있다. 코드 병합 → Drone 파이프라인 실행 → COS/CDN 배포 → 헬스체크 → Grafana 피드백의 완전 폐루프다. 배포 인가는 자동 검증이 통과된 브랜치만 허용된다.

배포 절차 개요

  1. git push origin main
  2. Drone CI → 빌드/테스트/배포
  3. CDN 캐시 무효화
  4. Cloud Function이 상태 점검 후 Slack/CLI에 리포트
curl -X POST https://deploy.reindeers.internal/report \
     -H "Authorization: Bearer $DEPLOY_TOKEN" \
     -d '{"status":"success","branch":"main","build":642}'

모든 결과는 자동 기록되며, 수동 배포는 금지되어 있다.

5. 개발 문화의 표준화 — ‘No Manual, No Exception’

REINDEERS의 개발 문화는 여섯 가지 원칙으로 정의된다.

  1. No Manual Deploy — 수동 배포 금지. CI/CD만 사용.
  2. No Silent Commit — 모든 커밋은 GPG 서명 필수.
  3. No Local Config — 모든 환경변수는 KMS 기반 관리.
  4. Always Observable — 모든 API와 함수는 모니터링 대상.
  5. Data-Driven Change — 코드보다 데이터 우선.
  6. AI-Assisted Everything — 반복은 모두 자동화.

이 원칙을 통해 개인 역량에 관계없이 동일한 품질의 결과가 유지된다.

6. 내부 협업 셀(Cell) 구조

REINDEERS는 부서 개념이 없다. 개발자는 모두 Cell이라는 단위 안에서 기능별로 자율 운영한다.

Cell 구성

[CELL-A] Front Layer
  - Nuxt3 / Vue3 / Layout Schema / CDN / SEO

[CELL-B] API Layer
  - FastAPI / Node.js / MQ Worker / DTS Integration

[CELL-C] Infra Layer
  - TKE / CVM / DNSPod / Drone / Security

[CELL-D] Data Layer
  - TencentDB / Redis / AI Schema Builder / Audit

[CELL-E] AI & Automation
  - Workflow Engine / Auto Review / Function Recovery

각 셀은 독립 배포와 로그를 가지며, 성과 평가는 시스템 지표로 측정된다.

7. 일상 속의 AI — 시스템이 스스로 회의한다

REINDEERS 내부의 회의는 AI Log Analyzer를 통해 자동으로 진행된다. 하루 2회 시스템 로그를 분석하여 문제점·성능 변화를 리포트하고, 사람은 리포트를 읽기만 한다.

AI Log Analyzer 결과 샘플

{
  "summary": "No major error detected.",
  "latency_avg_ms": 192,
  "redis_hit_ratio": 88.2,
  "dts_delay_ms": 245,
  "recommendations": [
    "Optimize MQ prefetch to 500 msgs",
    "Rotate Redis keyspace stats daily"
  ]
}

이 데이터는 Grafana 대시보드와 연결되어, 사람 없이도 시스템 스스로 개선 방향을 제안한다.

8. 결론 — 개발환경이 곧 문화다

REINDEERS는 개발 환경, 프로세스, 문화가 모두 하나의 구조 안에 녹아 있다. “사람이 시스템을 운영한다”는 개념 대신 “시스템이 사람의 역할을 대체하고, 개발자는 구조를 설계한다”는 철학이 정착했다.

“우리는 코드를 짜지 않는다. 우리는 시스템이 스스로 일할 수 있도록 설계한다.”

Comments

Popular posts from this blog

JD 플랫폼 매니저 (Platform Manager )

🇰🇷 플랫폼 매니저 (운영 / 글로벌 B2B & AI 기반 자동화 플랫폼) 회사명: (주)레인디어스 | Reindeers Co., Ltd. 근무지: 서울 / 방콕 (Hybrid 가능) 고용형태: 정규직 (계약-전환형 가능) ⸻ 회사 소개 레인디어스는 산업자재 및 무역 중심의 글로벌 B2B 플랫폼을 운영하는 기술 기반 기업입니다. 한국, 태국, 말레이시아, 중국 등 주요 아시아 시장에서 **견적–발주–물류(3PL)–통관–정산–재고관리(WMS)**를 통합 관리하는 시스템을 제공하며, AI 기반 자동화와 데이터 인사이트로 업무 효율과 무역 생산성을 혁신하고 있습니다. 레인디어스는 운영 중심의 플랫폼 관리 전문가를 찾습니다. 본 포지션은 플랫폼의 운영·유지·관리·발전·확장을 담당하며, 서비스가 안정적으로 성장하도록 전체적인 흐름을 관리하는 역할을 맡습니다. (※ 개발 업무를 직접 수행하지 않으며, 개발팀과 협업을 통해 개선을 주도합니다.) ⸻ 주요 업무 • REINDEERS B2B 플랫폼의 운영 및 서비스 유지관리 • 상품, 주문, 물류(3PL), 통관, 정산 등 운영 프로세스 실행 및 관리 • 사용자(공급사·고객사) 중심의 운영 이슈 대응 및 개선 요청 관리 • 운영 효율화 및 신규 기능 제안을 위한 서비스 개선 기획 및 테스트 • AI 기반 자동화 기능(데이터 매칭, 견적 추천 등) 운영 및 모니터링 • 국가별 서비스 환경(태국·말레이시아·중국·한국) 유지 및 운영 품질 관리 • 운영 데이터 분석을 통한 서비스 개선 및 운영 인사이트 도출 • 개발·물류·영업 등 유관 부서와의 운영 협의 및 실행 관리 ⸻ 자격 요건 • 플랫폼 운영 또는 서비스 관리 경력 3~7년 내외 • e-Commerce, B2B, 무역, Fulfillment(3PL/WMS) 관련 서비스 운영 경험 • 플랫폼 운영 프로세스(주문·정산·물류·CS 등)에 대한 이해 • 데이터 기반 문제 해결 및 서비스 ...

팀과 기술의 리빌드 — 다시 일하는 법을 정비하다

팀과 기술의 리빌드 — 다시 일하는 법을 정비하다 요약: REINDEERS는 시스템을 다시 설계하기 전에 먼저 팀을 해체했다. 기존 인력 전원이 퇴사한 후, 기술 커트라인을 통과한 새로운 엔지니어들로 조직을 재구성했다. 이후 Drone 기반 CI/CD, Git 워크플로우, 테스트 자동화, AI 협업 체계까지 모든 기술 문화가 새롭게 정의되었다. 1. 리빌드의 시작 — 사람부터 바꿨다 2025년 4월 초, REINDEERS는 중대한 결정을 내렸다. 시스템을 새로 만드는 일보다 먼저, 사람을 바꾸기로 한 것이다. 플랫폼은 기술로 움직이지만, 운영의 일관성을 무너뜨리는 것은 언제나 사람이다. 결국 기존 직원들은 모두 퇴사했다. 이전 팀은 실험적이었지만, 운영 가능한 구조를 만들기엔 역부족이었다. 남은 것은 코드 일부와 배포 스크립트뿐이었다. 우리는 그 위에 새로운 문화를 세우기보다, 완전히 새 팀을 만드는 길을 선택했다. “사람을 남긴 게 아니라, 기준을 남겼다.” 2. 새 팀의 탄생 — 기술 커트라인부터 통과해야 했다 신규 채용의 기준은 단순했다. “ 운영 가능한 기술을 이해하는가 .” 단순히 코드를 작성할 줄 아는 개발자가 아니라, 시스템이 어떻게 동작하고 복제되며, 장애를 어떻게 복구해야 하는지를 아는 엔지니어만이 합류할 수 있었다. 기술 커트라인 (필수 항목) Nuxt 3 / Vue3 + SSR 구조 이해 Python / Node.js 기반 API 서버 설계 경험 Drone CI/CD 파이프라인 구축 및 유지 경험 Tencent Cloud CLI 활용 및...

레인디어스, Buybly로 동남아시아 산업자재 시장 혁신

B2B 오픈마켓 Buybly, 한국 기업의 글로벌 진출을 돕다 레인디어스, 머신러닝 기반의 산업자재 매칭 솔루션으로 경쟁력 강화 김명훈 레인디어스 대표 산업자재 시장의 복잡성과 유통장벽은 많은 기업들에게 큰 도전 과제가 되어왔다. 특히 동남아시아 시장 진출을 원하는 한국의 산업자재 제조사들은 현지의 불투명한 거래 환경과 물류 문제로 어려움을 겪어왔다. 이러한 상황에서 레인디어스의 Buybly 플랫폼은 새로운 기회를 제시하고 있다. Buybly는 B2B 오픈마켓으로, 한국 기업들이 손쉽게 동남아시아 시장에 진출할 수 있도록 지원하며, 유통의 복잡성을 해결하는 혁신적인 솔루션으로 주목받고 있다. 이러한 변화의 중심에는 레인디어스 대표가 있다. 그는 지난 9년간 태국에서의 경험을 바탕으로 고객의 pain point를 해결하기 위해 Buybly를 개발했다. 이번 인터뷰를 통해 그의 비전과 경영 철학, 그리고 Buybly가 어떻게 산업자재 시장을 변화시키고 있는지에 대해 깊이 있는 이야기를 나누게 되었다. 김명훈 레인디어스 대표 -.소개  레인디어스는 국내 산업자재 제조사들이 동남아시아 시장에 쉽게 진출할 수 있도록 돕는 B2B 오픈마켓인 Buybly를 운영하고 있다. 해외 시장 진출에서 가장 큰 장애물인 유통, 물류, 무역의 장벽을 해결해주는 것이 이 플랫폼의 핵심이다. Buybly는 단순한 거래 플랫폼이 아니라, 산업자재 구매와 공급 과정을 간소화하고 최적화하는 One-Stop 솔루션으로 자리 잡았다. 레인디어스의 서비스는 Buybly와 Enterprise Solution(ERP, POP, WMS)으로 구성되어 있다. 이 솔루션은 동남아시아 현지의 고객사와 공급사에 맞춤형으로 제공되며, 산업현장의 선진화를 이끌어낸다. 기업 운영과 생산 관리, 재고 관리를 전산화해 이익을 극대화하는 데 기여하고 있다. Buybly는 산업현장에서 획득한 Raw data를 활용해 인공지능 분석을 통해 발주 주기와 재고에 따른 최적의 산업자재 및 공급사 매칭 기능을 제공한다. 이로...