본문 바로가기
  • 안아주는 다람쥐
seKUrity_Study : System & Reversing

[System] 아키텍쳐란 무엇인가?

by Sapphire. 2023. 3. 9.

건축학이 아키텍쳐인 것을 보면 어쩌면 코드를 쓰는게 아니라 짓는게 아닐까? (cpu는 짓는게 맞으니까 (?)

 

IT 업계에서 흔히 아키텍쳐라 하면, 시스템, 소프트웨어, 하드웨어 또는 어떤 다른 복잡한 시스템의 구조나 구성을 설계하는 것을 의미합니다.

 

시스템의 구성요소와 그들 간의 상호작용, 그리고 시스템의 기능적 및 비기능적 요구사항을 고려하여 설계되는 경우가 대부분입니다.

 

소프트웨어 아키텍처는 소프트웨어 시스템의 구조와 그 구조를 설계하는 과정을 의미합니다.

소프트웨어 아키텍처는 소프트웨어 시스템의 요구사항, 사용자 인터페이스, 데이터베이스, 하드웨어, 네트워크 및 보안 등 다양한 측면을 고려하여 설계됩니다.

 

아키텍처는 시스템의 성능, 안정성, 확장성, 유지보수성, 재사용성, 보안성 등을 결정하는 중요한 역할을 합니다. 적절한 아키텍처 설계는 시스템이 장기간에 걸쳐 변경되거나 발전할 때 유연하게 대응할 수 있도록 합니다. 따라서 아키텍처는 시스템의 생명주기를 지원하는 핵심적인 구성요소 중 하나입니다.

 

또한, 아키텍처는 다양한 이해관계자 간에 의사소통을 원활하게 하기 위한 중요한 역할도 합니다.

아키텍처는 개발자, 프로젝트 매니저, 고객, 사용자, 기술 지원 등 다양한 이해관계자 간에 시스템에 대한 이해와 기대를 공유하는 데 중요한 역할을 합니다.

 

종합해서 간단히 말하자면,

아키텍처는 시스템이나 소프트웨어 등 복잡한 구조를 설계하는 것으로, 시스템의 구성요소와 상호작용, 기능적 및 비기능적 요구사항을 고려하여 설계합니다. 이를 통해 시스템의 성능, 안정성, 확장성, 유지보수성, 보안성 등을 결정하고, 다양한 이해관계자 간에 원활한 의사소통을 지원합니다.