IT 업계에서 흔히 아키텍쳐라 하면, 시스템, 소프트웨어, 하드웨어 또는 어떤 다른 복잡한 시스템의 구조나 구성을 설계하는 것을 의미합니다.
시스템의 구성요소와 그들 간의 상호작용, 그리고 시스템의 기능적 및 비기능적 요구사항을 고려하여 설계되는 경우가 대부분입니다.
소프트웨어 아키텍처는 소프트웨어 시스템의 구조와 그 구조를 설계하는 과정을 의미합니다.
소프트웨어 아키텍처는 소프트웨어 시스템의 요구사항, 사용자 인터페이스, 데이터베이스, 하드웨어, 네트워크 및 보안 등 다양한 측면을 고려하여 설계됩니다.
아키텍처는 시스템의 성능, 안정성, 확장성, 유지보수성, 재사용성, 보안성 등을 결정하는 중요한 역할을 합니다. 적절한 아키텍처 설계는 시스템이 장기간에 걸쳐 변경되거나 발전할 때 유연하게 대응할 수 있도록 합니다. 따라서 아키텍처는 시스템의 생명주기를 지원하는 핵심적인 구성요소 중 하나입니다.
또한, 아키텍처는 다양한 이해관계자 간에 의사소통을 원활하게 하기 위한 중요한 역할도 합니다.
아키텍처는 개발자, 프로젝트 매니저, 고객, 사용자, 기술 지원 등 다양한 이해관계자 간에 시스템에 대한 이해와 기대를 공유하는 데 중요한 역할을 합니다.
종합해서 간단히 말하자면,
아키텍처는 시스템이나 소프트웨어 등 복잡한 구조를 설계하는 것으로, 시스템의 구성요소와 상호작용, 기능적 및 비기능적 요구사항을 고려하여 설계합니다. 이를 통해 시스템의 성능, 안정성, 확장성, 유지보수성, 보안성 등을 결정하고, 다양한 이해관계자 간에 원활한 의사소통을 지원합니다.
'seKUrity_Study : System & Reversing' 카테고리의 다른 글
[ system ] 여러가지 용어 정리 (0) | 2023.03.10 |
---|---|
[system] 메모리구조란? (0) | 2023.03.10 |
[ System ] 어셈블리어에 대하여 (0) | 2023.03.09 |
[System] CPU의 아키텍쳐의 종류별 특징 (0) | 2023.03.09 |
[system] 고급언어, 저급언어, 기계어란 무엇인가 (0) | 2023.03.09 |