직업/IT,기술 직업

[소프트웨어 아키텍처] - 하는 일, 되는 법, 연봉, 전망

B.Iog 2022. 2. 8. 16:23
728x90

소프트웨어 아키텍트는 소프트웨어의 구조를 설계하고 그것을 바탕으로 실제로 구현도 해보고 문제가 있다면 보수하는 일을 의미하는데 소프트웨어 건축가라고 봐도 무방하다. 그럼 이번 포스팅에서는 소프트웨어 아키텍처에 대해서 알아보도록 하겠다.

 

 

소프트웨어 아키텍처란? (하는 일 + 수행직무)

 

소프트웨어 아키텍처는 소프트웨어 전문가로 분류되는데 직역하자면 소프트웨어 설계자이다. 소프트웨어 코딩이랑 여러 기술을 다룬다. 소프트웨어 엔지니어들과 함께 개발을 해야 하고 기업이나 사용자들과 소통하며 프로젝트를 진행해야 한다.

 

소프트웨어 아키텍처가 하는 일은 다음과 같다.

  • 개발자가 만든 잘못된 코드를 잘 수정한다. 잘못하면 프로젝트 전체에 이상이 생길 수 있으므로 중요한 작업이다.
  • 서버, 데이터베이스, 솔루션을 담당하는 사람들의 연결고리가 되어야 한다. 따라서 대부분의 지식들을 어느 정도는 알고 있어야 한다.
  • 어려운 문제들은 대부분 소프트웨어 아키텍처에게 넘어온다. 어려운 문제를 해결해야 하는데 불가능하다면 왜 불가능한지 근거를 제시해야 한다.
  • 소프트웨어 설계-개발-문제 해결-테스트

 

 

소프트웨어 아키텍처가 되려면

 

갖추어야 할 기술

 

  • DevOps - DevOps는 소프트웨어를 개발하는 속도를 높이기 위해서 필요하다. 의미 없는 반복 작업을 위해 시간 쓰는 것은 불필요하다고 생각되는데 이는 곧 효율성과 직결되는 문제다.

 

  • 시스템 설계 - 앞서 설명했듯 소프트웨어 아키텍처는 프로그램 설계를 진행해야 한다. 설계를 하기 위해서는 시스템 설계에 대해서도 배워야 하는데, 이를 배운다면 소프트웨어 프로젝트의 구조를 설계하고 유지 보수할 수 있을 것이다.

 

  • 프로그래밍 - 프로그래밍은 IT 직업에 있어 필수다.

 

 

되는 방법은?

 

  • 관련 학위 - 컴퓨터 공학과나 소프트웨어 학과 또는 다른 관련 학과의 학위를 취득한다면 경쟁력이 있어 취업하기 수월할 것이다. 그리고 학과에서 개발자가 되기 위한 지식을 충분히 배울 수 있기도 하다.

 

  • 경력을 쌓은 후 이직 - 소프트웨어 엔지니어나 개발자로 경력을 쌓고 소프트웨어 아키텍처에 지원하는 방법이 있다. 기존에 개발자들도 그렇게 지원을 하기도 하는데 4년~ 8년 정도의 개발자 경력은 가진 후 지원한다.

 

  • 좋은 포트폴리오 - 대학생 시절 다양한 활동과 같은 것을 통해서 자신만의 포트폴리오를 채워 소프트웨어 아키텍처가 되는 방법이 있다. 다만 대부분 경력자를 뽑기 때문에 합격은 어려울 것이다. 

 

 

경력이 없어도 가능할까?

 

불가능에 가깝다. 왜냐하면 소프트웨어 아키텍처는 직업 특성상 하드웨어부터 도메인까지 광범위한 영역을 다뤄야 하기 때문에 코딩 관련 경력이 없다면 불가능에 가깝다. 특히 이 직업은 책임감이 중요한데 아키텍처의 판단에 최소 수천만 원의 손실로 이어질 수 있다. 그래서 신입에게 이런 중요한 직책을 맡길 회사는 별로 없을 것이라고 생각된다. 

 

 

소프트웨어 아키텍처는 얼마나 받을까? (연봉 + 페이)

 

대부분의 소프트웨어 아키텍처들은 정규직 샐러리맨이 많다. 아키텍처의 연봉은 IT 직업 특성상 본인 능력에 따라 천차만별이다. 

 

국내 소프트웨어 아키텍처 평균 연봉은 7000~8000만 원이다.

경력이 있는 능력자의 경우 평균 1억 6000만 원 정도 받는다.

 

 

소프트웨어 아키텍처의 전망

 

국내 대기업이 시스템 반도체에 투자를 많이 하고 있어 취업에는 문제가 없다고 생각된다. 소프트웨어와 하드웨어 두 개의 지식이 요구하기 때문에 배울 때는 힘들지라도 전망이 어둡진 않다. 실제 기술 트렌드에도 소프트웨어 아키텍처가 소개된 적이 있을 정도다.