핵심 개념

Architecto 사용에 필요한 기본 용어와 개념

이 기본 개념을 이해하면 Architecto를 더 효과적으로 사용할 수 있습니다.

아키텍처 용어

토폴로지

전체 클라우드 인프라와 구성요소 간 상호작용을 시각적으로 표현한 것입니다. Architecto의 토폴로지는 방향 그래프이며, 노드는 클라우드 구성요소를, 간선은 데이터 흐름을 나타냅니다.

노드

아키텍처 토폴로지의 개별 구성요소입니다. 노드는 다음 클라우드 서비스를 나타냅니다.

  • 컴퓨팅: EC2, Lambda, ECS, App Engine
  • 스토리지: S3, EBS, RDS, DynamoDB
  • 네트워크: VPC, 로드 밸런서, CloudFront, Route 53
  • 메시징: SQS, SNS, Kafka, RabbitMQ
  • 분석: Redshift, BigQuery, Snowflake

흐름

두 노드 사이의 데이터 이동을 나타내는 연결입니다.

  • 동기 흐름은 실시간 요청/응답을 나타냅니다(REST API, gRPC, 데이터베이스 쿼리)
  • 비동기 흐름은 이벤트 기반 메시징을 나타냅니다(SQS, Kafka, 웹훅)
  • 데이터 파이프라인 흐름은 예약된 일괄 작업을 나타냅니다(ETL 작업, 백업)

구성요소

특정 기능을 수행하는 관련 노드의 그룹입니다(예: 데이터베이스 계층, API 계층, ML 파이프라인).

프로필

클라우드 공급자를 위한 사전 정의된 구성으로, 다음을 포함합니다.

  • 서비스 카탈로그(사용 가능한 서비스)
  • 가격 데이터(단위 비용)
  • 리전별 가용성
  • 공급자별 기능

Architecto에는 AWS, GCP, Azure, Kubernetes, Docker 프로필이 포함됩니다.

아키텍처 속성

가용성

구성요소 장애에 대한 복원력입니다.

  • 단일 AZ — 모든 구성요소가 하나의 가용 영역에 있음(빠르고 저렴하지만 위험)
  • 다중 AZ — 여러 가용 영역에 복제(더 느리고 비싸지만 복원력이 높음)
  • 다중 리전 — 지리적으로 다른 리전에 복제(복원력과 비용이 가장 높음)

확장성

증가하는 부하를 처리하는 방식입니다.

  • 수직 확장 — 더 큰 인스턴스 사용(하드웨어 한계)
  • 수평 확장 — 로드 밸런서 뒤의 인스턴스 추가(확장 여지가 크지만 복잡)
  • 자동 확장 — 부하에 따라 인스턴스 자동 증감(효율 최적화)

비용

재무적 영향입니다.

  • 고정 비용 — 사용량과 무관함(예약 인스턴스, 계약)
  • 변동 비용 — 사용량에 따라 증가(시간당 컴퓨팅, GB당 스토리지)
  • 이그레스 비용 — 클라우드 공급자 밖으로 나가는 데이터 전송 비용

보안

무단 접근과 공격으로부터의 보호입니다.

  • 인증 — 누구인지 확인(로그인, API 키)
  • 인가 — 무엇에 접근할 수 있는지 확인(권한, 역할)
  • 암호화 — 데이터 보호(저장 시 KMS, 전송 중 TLS)
  • 규정 준수 — 규정 충족(SOC2, HIPAA, PCI DSS, GDPR)

워크플로 개념

아키텍처 설계

인프라 아키텍처를 만드는 과정입니다.

  1. 아이디어 구상 — 시스템이 해야 할 일은 무엇인가?
  2. 초안 — AI 또는 패턴을 활용해 초기 토폴로지 작성
  3. 구체화 — 세부사항, 구성요소, 연결 추가
  4. 분석 — 비용, 보안, 확장성 분석
  5. 반복 — 결과에 따라 설계 조정
  6. 확정 — 아키텍처 설계 확정

아키텍처 검토

구현 전에 아키텍처를 검증하는 과정입니다.

  1. 공유 — 토큰 링크로 검토자에게 전송
  2. 피드백 — 검토자가 의견과 제안 추가
  3. 논의 — 구성요소에 관한 스레드 대화
  4. 개선 — 설계자가 피드백 반영
  5. 승인 — 검토자가 최종 설계 승인

버전 관리

시간에 따른 아키텍처 변경을 추적합니다.

  • 버전 — 각 시점의 아키텍처 스냅샷
  • 비교 — 버전 사이의 변경 확인
  • 롤백 — 필요시 이전 버전 복원
  • 변경 이력 — 변경 이유 기록

데이터 구성

프로젝트

관련 아키텍처를 묶는 조직 단위입니다. 예를 들면:

  • 마이크로서비스(각 서비스를 하나의 프로젝트로)
  • 제품(제품 전체 아키텍처)
  • 추진 과제(예: “클라우드 마이그레이션 2024”)

워크스페이스

팀이 아키텍처를 함께 작업하는 공유 공간입니다.

  • 여러 구성원이 같은 아키텍처에 접근
  • 권한으로 보기와 편집 제어
  • 실시간 의견과 검토

조직

회사나 대규모 프로젝트의 최상위 그룹입니다.

  • 팀원과 역할 관리
  • 결제와 구독 관리
  • 조직 전체 정책 설정
  • 연동 관리(GitHub, Discord 등)

분석 개념

분석 모듈

아키텍처를 평가하는 전문 도구입니다.

모듈답하는 질문
비용 추정얼마나 드는가?
확장성 분석성장을 감당할 수 있는가?
위협 모델링어떤 문제가 생길 수 있는가?
성능 시뮬레이터얼마나 빠른가?
규정 준수 검사규정을 충족하는가?
드리프트 감지설계와 달라졌는가?

병목

시스템 전체 성능을 제한하는 구성요소입니다. 일반적인 병목은:

  • 데이터베이스 병목 → 복제본, 캐시, 샤딩 추가
  • 네트워크 병목 → CDN 추가, 쿼리 최적화
  • 컴퓨팅 병목 → 서버 추가, 자동 확장 사용

확장 한계

품질이 떨어지기 전까지 처리할 수 있는 최대 부하입니다.

  • 처리량 한계 — 초당 최대 요청 수
  • 사용자 한계 — 최대 동시 사용자 수
  • 데이터 한계 — 최대 데이터 크기 또는 트랜잭션 수

내보내기와 공유

내보내기 형식

형식적합한 용도포함 내용
PNG이메일, 슬라이드, 문서다이어그램 이미지만
SVG웹, 추후 편집확대 가능한 벡터(편집 가능)
PDF인쇄, 폭넓은 공유다이어그램과 메타데이터
PPT프레젠테이션다이어그램을 포함한 슬라이드
HTML대화형 웹클릭과 검색이 가능한 다이어그램

테마

내보내기에 적용하는 시각적 맞춤 설정입니다.

  • 구성요소 색상 — 서비스 유형별 색상
  • 배경 — 단색, 그라데이션, 패턴, 사용자 이미지
  • 타이포그래피 — 글꼴, 크기, 굵기
  • 로고 위치 — 회사 또는 프로젝트 브랜딩
  • 강조색 — 강조, 연결선, 텍스트

공유 토큰

안전한 임시 공유 링크입니다.

  • 만료 — 자동 만료(기본 7일, 설정 가능)
  • 권한 — 보기 전용 또는 댓글 허용
  • 분석 — 열람자와 체류 시간 확인
  • 폐기 — 언제든 링크 비활성화

다음 단계

핵심 개념 | 문서 | Architecto