아키텍처는 본래 건축학이나 건축 양식을 의미하는 단어였으나, 현대에 들어서는 특정 시스템의 구성 요소와 그 요소들이 어떻게 동작하고 관계를 맺는지 정리한 설계도를 뜻합니다. 특히 IT 분야에서는 하드웨어, 소프트웨어, 데이터, 네트워크 등 다양한 영역에서 시스템의 큰 구조와 설계 원칙을 설명하는 데 사용됩니다. 단순한 설계도를 넘어 내부 현황과 외부 요인까지 고려하여 시스템의 목적에 따라 최적화된 구조를 제시하는 것이 핵심입니다.
블로거들은 아키텍처를 설명하며 시스템 디자인과의 차이점을 강조하기도 합니다. 시스템 아키텍처는 서비스의 큰 구성 요소와 연결 방식, 데이터 저장 방식 등 거시적인 구조를 결정하는 반면, 시스템 디자인은 이러한 큰 구조 안에서 각 구성 요소를 구체적으로 구현하는 방식을 다룹니다. 또한, 같은 목적의 시스템이라도 저전력이나 고성능 등 세부 목표에 따라 아키텍처가 완전히 달라질 수 있음을 지적하며, 폰 노이만 구조와 하버드 구조 같은 컴퓨터 아키텍처의 대표적인 예시를 들어 이해를 돕습니다.
실제 블로그에서는 AI 코딩 시대에도 아키텍처 설계의 중요성을 강조하며, AI가 코드를 생성하더라도 서비스의 전체 구조를 결정하는 것은 사람의 역할임을 명시합니다. 하드웨어 아키텍처의 경우, 물리 장치의 내부 구성과 동작을 기술하는 코딩 과정까지 포함하며, CPU 아키텍처는 반도체 제조 기술과 밀접하게 연관되어 있음을 설명합니다. 이러한 아키텍처의 이해는 복잡한 시스템을 효율적으로 구축하고 관리하는 데 필수적인 요소로 작용합니다.