소프트웨어 아키텍쳐란?
TMT소프트웨어 아키텍처는 중요한 의사결정을 하는 것에 관한 것입니다. 이러한 결정들은 비즈니스 우선순위에 의해 주도되어야 하며, 트레이드오프를 고려해야 하고, 기존의 제약사항들로 인해 더욱 어려워집니다.
이러한 모든 어려움들 속에서 소프트웨어 아키텍트의 역할은 비즈니스 우선순위와 요구사항, 그리고 기술적인 측면과 그 복잡성 사이의 균형을 맞추는 것입니다.
아키텍처(목표 달성을 돕기 위한 고수준의 의사결정들)를 이를 구현하는 방법과 혼동하지 마세요. 특정 도구들, 라이브러리들, 컨벤션들, API들 등 — 이것들은 모두 저수준의 세부사항들이며, 이는 여러분의 목표 달성을 도울 수도 있고 아닐 수도 있습니다. 하지만 비즈니스 우선순위, 제약사항(등등)의 관점에서 볼 때, 이것들은 단지 세부사항일 뿐입니다. 중요도가 낮은 세부사항들이죠.