본문 바로가기
테크

IT 용어 설명) IT 아키텍처란?

by 힛스토리 2023. 7. 25.
728x90
반응형

IT 아키텍처란?

IT 업계에서 '아키텍처(architecture)'란 정보 시스템을 설정하는 방법과 사상입니다. 직역하면 '건축물'과 '구조'인 것처럼 원래는 주로 건축분야에서 사용되는 용어였습니다. 

 

IT 분야에서도 원래는 PC 등에 사용되고 있는 CPU의 기본 설계를 가리키고 있던 말이지만, 최근에는 보다 넓은 용도로 사용되고 있습니다.

IT-아키텍처
IT 아키텍처

아키텍처의 신구

IT의 진화에 따라 아키텍처도 당연히 진화해 갑니다. 예를 들어, 최근의 PC는 옛날의 것과는 단 다른 연산 처리 능력과 전력 효율을 자랑하고 있습니다.

 

이것은 CPU의 진화, 나아가 'CPU의 기본 설계'로서의 아키텍처의 진화에 의한 것입니다. CPU로는 인텔사의 'Core 시리즈'가 유명한데, 이 제품군의 최신 버전은 제12세대에 해당합니다(2022년 시점).

 

최신 CPU는 이전 세대보다 성능이 진화하고 있어 PC를 살 때 가격에도 영향을 줍니다.

아키텍처가 담당하는 세 가지 분야 

아키텍처는 IT에서 주로 세 가지 분야를 담당합니다. 첫 번째 영역은 "통합 아키텍처"입니다. 기업에는 다양한 업무 시스템이 존재하지만, 이들 시스템 간의 통합 및 연계를 위한 구조 설계를 의미합니다. 

 

두 번째 영역은 "응용 프로그램 아키텍처"입니다. 애플리케이션 설계 및 구축을 위한 기법이나 로드맵 등을 가리킵니다. 세 번째 영역은 "인프라 아키텍처"입니다. 

 

IT를 활용하기 위한 전제가 되는 하드웨어, 소프트웨어, 네트워크 등 IT 인프라 환경에서 "기반"을 설계하는 것을 의미합니다.

아키텍트 설계 등이 가능한 아키텍처에 필요한 스킬 

위에서 언급했듯이 IT 아키텍트는 기업에서 매우 중요한 역할을 하므로 다양한 기능이 필요합니다. 

 

시스템 개발에 관한 광범위한 지식이나 설계 기법이 필요하게 되는 것은 당연하지만, 그 밖에도 커뮤니케이션 능력이나 협상 기법, 컨설팅 기법 등이 요구됩니다.

 

앞서 언급했듯이 IT 아키텍트는 고객의 요구를 충족시키는 아키텍처 설계가 요구되므로 정보를 수집하거나 클라이언트와 협상하는 것이 필수적이기 때문입니다.

 

또, 프로젝트를 견인하는 입장으로서 리더십이나 프로젝트 매니지먼트 능력 등도 요구될 것입니다.

아키텍트에 필수적인 자격 

IT 아키텍트로서 확실한 신뢰를 얻은 후에 일을 하기 위해서는 자격을 취득하는 것도 중요합니다. 예를 들어 IPA(정보처리 추진기구)는 「시스템 아키텍트 시험(SA)」이라고 하는 아키텍트용의 국가시험을 주재하고 있습니다. 

 

또한 프로젝트 리더로서의 지식과 기술을 연마하기 위해서는 IPA의 '프로젝트 매니저 시험(PM)'에 도전하는 것도 좋습니다. 

 

이러한 자격과 시험 합격 실적을 가지는 것으로, 클라이언트에게도 자신이 확실한 지식을 가진 아키텍트임을 증명할 수 있습니다.

아키텍처 설정 방법은?

아키텍처를 설계하려면 어떤 작업이 필요합니까? 첫 번째 작업은 고객의 요구를 씻어내는 것입니다. 여기서는 요구사항 정의와 요구 정의를 명확히 하고 구성요소별로 시스템에 요구되는 사항을 분석합니다. 

 

또한 구성 요소 간의 인터페이스를 명확히 해야 합니다. 다음 단계에서는 구체적으로 시스템을 설계합니다. 앞의 프로세스에서 판명된 요건을 중심으로 시스템에 필요한 기능을 추출, 배치하여 제품에 적용하여 성능면을 채우는 공정입니다. 

 

그때에는 시스템의 안전성을 확보하기 위해 보안면도 고려해야 합니다. 또한 성능을 검증하기 위해 프로토타입을 만들고 테스트해야 합니다. 이 일련의 흐름은 일회성이 아니라 시행착오의 반복을 통해 제품을 브러시 업해 나가는 것이 필요합니다.

아키텍처의 단점이나 과제란? 

아키텍처 학습 및 설계와 관련된 과제는 시대마다 필요한 아키텍처가 다르다는 것입니다. 

 

아키텍처는 시대를 거칠 때마다 진화하고 있기 때문에, 아키텍트는 항상 최신의 기술 동향에 안테나를 둘러싸고, 계속적으로 지식을 갱신해 나가야 합니다.

 

다만 최신의 아키텍처라고 해도 항상 최선의 대답이라고는 한정하지 않은 것도 주의점입니다. 아키텍트는 매번 유연하게 최적의 아키텍처를 고려하여 설계하는 것이 중요합니다.

 

 

[이전 글 읽어보기]

워터폴형 개발 모델이란?

 

워터폴형 개발 모델이란?

워터폴형 개발 모델이란? 워터폴(Waterfall)이란 소프트웨어나 하드웨어 개발의 현장에서 이용하는 일종의 시스템 개발 수법이며 상류 공정으로부터 하류에 따라 개발을 진행시키는 수법입니다.

heeestoryy.tistory.com

 

반응형

'테크' 카테고리의 다른 글

IT 용어) 통신 트래픽이란?  (0) 2023.07.28
IT 용어 설명) 세션(Session)이란?  (0) 2023.07.26
워터폴형 개발 모델이란?  (0) 2023.07.24
애자일(Agile) 개발이란?  (0) 2023.07.23
레거시 시스템이란?  (0) 2023.07.21

댓글