ARCH
// DEV TYPE 01
🏗️ 아키텍처 설계자

코드 한 줄 짜기 전에 다이어그램 세 장을 그리는 사람. 설계 없이는 손가락 하나 안 움직인다.

#체계적 #설계우선 #장기적사고 #문서화 #느린시작 #완벽주의
23%
전체 개발자 중 비율
4.2x
평균 대비 문서 작성량
92%
기술 부채 회피율
0개
설계 없이 시작한 프로젝트

아키텍처 설계자란?

아키텍처 설계자(ARCH) 유형은 개발팀에서 가장 체계적이고 선견지명이 있는 개발자입니다. 이들은 새로운 프로젝트가 시작되면 가장 먼저 화이트보드나 노트를 꺼내 전체 시스템의 구조를 그리기 시작합니다. 데이터가 어떻게 흐르는지, 각 모듈이 어떻게 연결되는지, 미래에 어떤 기능이 추가될 때 구조가 어떻게 확장될 수 있는지를 머릿속에서 먼저 완성한 후에야 코딩을 시작합니다.

이 유형의 개발자들은 단순히 "작동하는 코드"에 만족하지 않습니다. 그들이 추구하는 것은 6개월 후, 1년 후, 심지어 3년 후에도 유지보수하기 쉽고 확장 가능한 코드베이스입니다. 때문에 초기 개발 속도가 다소 느릴 수 있지만, 장기적으로는 팀 전체의 생산성을 높이는 결과를 만들어냅니다. 이들이 설계한 시스템은 새로운 팀원이 온보딩할 때도 이해하기 쉽고, 버그가 발생했을 때도 원인을 찾기 쉬운 구조를 갖추고 있습니다.

ARCH 유형은 ERD(Entity Relationship Diagram), 시퀀스 다이어그램, 플로우차트, 아키텍처 다이어그램 등 다양한 시각적 도구를 즐겨 사용합니다. 회의에서 누군가 "그냥 빨리 만들면 안 돼요?"라고 물으면 내면적으로 작은 고통을 느끼는 타입이기도 합니다. 왜냐하면 이들은 지름길이 결국 더 긴 우회로가 된다는 것을 경험으로 알고 있기 때문입니다.

"일단 만들고 나중에 고치자는 말은, 일단 달리고 나중에 방향 잡자는 것과 같아요. 어디로 가는지 모르면서 빠른 게 무슨 의미가 있죠?"

— ARCH 유형 시니어 개발자

능력치 분석

시스템 설계96%
문서화88%
장기 계획94%
코드 품질90%
실행 속도52%
애자일 적응61%
팀 커뮤니케이션78%

핵심 성향 분석

🗺️
설계 우선주의
코딩은 설계의 구현이라고 믿습니다. 어떤 기능이든 먼저 전체 그림을 그린 뒤 부분을 채워나갑니다. 이 습관 덕분에 개발 중 방향을 잃는 경우가 거의 없습니다.
🔮
미래 확장성 집착
현재 요구사항만 보지 않고 항상 "나중에 이게 바뀌면?"을 먼저 생각합니다. 추상화 레이어, 인터페이스 분리, 플러그인 구조 등을 자연스럽게 고민하게 됩니다.
📐
명확한 원칙
SOLID, DRY, YAGNI 같은 설계 원칙을 내면화하고 있습니다. 코드리뷰에서 "이건 단일 책임 원칙 위반이에요"라는 말을 자연스럽게 합니다.
📝
상세한 문서화
코드만큼이나 문서가 중요하다고 믿습니다. API 설계서, 데이터 흐름도, 의사결정 기록(ADR)까지 남기는 것을 당연하게 여깁니다.

실제 개발 현장에서

새 서비스 개발 미팅에서 PM이 "이번 주 안에 MVP 만들어봐요"라고 했을 때, ARCH 유형의 개발자는 어떻게 반응할까요?

01
요구사항 분석 (1일) — 기능 목록을 받자마자 유즈케이스 다이어그램을 그리기 시작합니다. 사용자 시나리오별로 데이터 흐름을 정리하고, 엣지 케이스를 미리 목록화합니다.
02
DB 설계 (0.5일) — ERD를 먼저 완성합니다. 테이블 간 관계, 인덱스 전략, 정규화 수준을 결정하고 팀원들과 리뷰합니다. 이 단계를 건너뛰면 나중에 마이그레이션 지옥이 온다는 걸 압니다.
03
API 설계 (0.5일) — REST 또는 GraphQL 스펙을 문서로 먼저 완성합니다. 프론트엔드 팀이 백엔드 완성을 기다리지 않고 목업으로 작업할 수 있도록 인터페이스 계약을 먼저 맺습니다.
04
구현 (3일) — 설계가 완성됐으니 코딩은 상대적으로 빠릅니다. 이미 구조가 잡혔기 때문에 "이 함수 어디에 넣지?"라는 고민 없이 집중해서 구현할 수 있습니다.

유형별 궁합

🔥
HACK
핵앤슬래시 코더
ARCH가 설계하면 HACK이 빠르게 구현. 이상적인 콤비지만 마찰도 잦음.
보통
📚
DOCS
문서화 신봉자
설계 문서와 README가 만나 완벽한 시너지. 프로젝트 위키의 수호자들.
최고
🔬
PERF
퍼포먼스 집착자
설계 단계에서 성능 고려가 더해져 매우 강력한 조합.
좋음
🤖
AUTO
자동화 광신도
ARCH의 설계를 AUTO가 파이프라인으로 자동화. 드림팀.
좋음
🎨
UI
UI 퍼펙셔니스트
설계 회의가 길어지면 UI가 먼저 지침. 서로 답답해하는 경우 많음.
주의

강점과 성장 포인트

✅ 강점

기술 부채가 쌓이는 속도가 현저히 낮습니다. 처음부터 올바른 구조를 설계하기 때문에 리팩토링에 드는 비용이 적습니다. 새 팀원이 합류했을 때 온보딩이 빠르고, 문서화가 잘 되어 있어 지식 전달이 원활합니다. 시스템 전체를 이해하는 깊이가 남다르기 때문에 복잡한 버그의 근본 원인을 찾아내는 데 특히 뛰어납니다. 또한 마이크로서비스 분리, API 게이트웨이 설계, 데이터베이스 샤딩 전략 등 대규모 시스템 설계 과제에서 두각을 나타냅니다.

⚠️ 성장 포인트

설계에 너무 많은 시간을 쏟아 실제 구현이 늦어지는 과설계(over-engineering) 함정에 빠질 수 있습니다. 스타트업처럼 빠른 피벗이 필요한 환경에서는 상세한 초기 설계가 오히려 발목을 잡기도 합니다. "완벽한 설계"를 기다리다가 시장 기회를 놓치는 경우도 있습니다. YAGNI(You Aren't Gonna Need It) 원칙을 의식적으로 적용하며, 80% 설계 후 구현을 시작하고 나머지 20%는 실제 코드를 작성하면서 완성하는 연습이 필요합니다.

어울리는 포지션

🏛️
소프트웨어 아키텍트
기업의 기술 방향성을 결정하는 역할. 설계 능력을 공식적으로 발휘할 수 있는 포지션입니다.
📊
테크 리드
팀의 기술적 의사결정을 이끌며 코드 품질과 아키텍처를 책임지는 역할입니다.
🔧
백엔드 시니어 개발자
서버 사이드 아키텍처 설계와 데이터 모델링에서 전문성을 발휘할 수 있습니다.

나는 정말 ARCH 유형일까?

20가지 현실 개발 상황 질문으로 정확한 유형을 확인해보세요.