**아키텍처 엔지니어(Architecture Engineer)**는 소프트웨어 시스템의 전체 구조와 기술 방향을 설계·결정하는 역할. 개별 기능 구현보다 시스템 전체의 확장성·안정성·보안성·성능을 책임짐.
별칭: 소프트웨어 아키텍트, 시스템 아키텍트, 솔루션 아키텍트
포지션: 시니어 개발자 → 테크 리드 → 아키텍트 경로
역할과 책임
영역
주요 업무
설계
시스템 구조, 컴포넌트 분리, API 설계
기술 선택
언어, 프레임워크, DB, 인프라 결정
코드 품질
코드 리뷰, 설계 원칙 가이드
문서화
아키텍처 다이어그램, ADR 작성
커뮤니케이션
개발팀·비즈니스팀 간 기술 조율
리스크 관리
기술 부채, 보안 취약점 식별
아키텍처 유형
유형
특징
적합 상황
모놀리식
단일 배포 단위
초기 스타트업, 소규모
마이크로서비스
독립 서비스 분리
대규모, 팀 독립성 필요
이벤트 드리븐
메시지 기반 비동기
느슨한 결합, 확장성
서버리스
FaaS, 인프라 추상화
가변적 트래픽
레이어드
프레젠테이션·비즈니스·데이터 분리
엔터프라이즈
핵심 역량
기술 역량
설계 패턴: 디자인 패턴, 아키텍처 패턴
분산 시스템: CAP 정리, 일관성·가용성 트레이드오프
인프라: 클라우드(AWS/Azure/GCP), 컨테이너, IaC
보안: Zero Trust, OWASP, 암호화
데이터: RDBMS, NoSQL, 데이터 파이프라인
소프트 스킬
기술 결정 문서화 (ADR: Architecture Decision Records)
비개발자에게 기술 개념 설명
팀 합의 도출, 트레이드오프 분석
ADR (Architecture Decision Records)
아키텍처 결정을 문서화하는 표준 포맷:
# ADR-001: 메시지 브로커로 Kafka 선택## 상태승인됨 (2025-03-01)## 맥락이벤트 처리량이 초당 10만 건에 달하는 상황에서기존 RabbitMQ로는 처리 한계에 도달함.## 결정Apache Kafka를 메시지 브로커로 채택## 결과- 높은 처리량과 메시지 지속성 확보- 운영 복잡도 증가 (Zookeeper/KRaft 필요)- 팀 학습 비용 발생
아키텍처 다이어그램 도구
도구
특징
draw.io
무료, 웹 기반
Lucidchart
협업, 유료
Mermaid
코드로 다이어그램
C4 Model
4가지 뷰 레벨 표준
PlantUML
텍스트 기반 UML
커리어 경로
주니어 개발자 (1~3년)
→ 시니어 개발자 (3~7년)
→ 테크 리드 / 아키텍트 (7년+)
→ 수석 아키텍트 / CTO