LearnApplyShare

SW 아키텍쳐란 무엇인지 왜 중요한 지

September 01, 2020 - [sw, architecture]

SW 아키텍쳐란 무엇인지 그리고 왜 중요한 지에 대한 짧은 영상입니다.

https://www.youtube.com/watch?feature=youtu.be&v=4E1BHTvhB7Y&app=desktop

TL;DR;

SW의 아키텍쳐를 어떻게 정의할 수 있을까요. SW의 아키텍쳐를 한마디로 정의하는 것은 쉬운 일이 아닐 것입니다. 2가지 방법으로 SW의 아키텍쳐란 무엇인지 설명을 해보겠습니다.

일반적으로 SW 프로젝트가 진행될 때 개발자들 사이에서 함께 공유되는 그리고 반드시 알고 있어야 하는 어떤 주요 내용들이 있습니다. 그리고 그것들은 SW를 지탱하는 뼈대와 같기 때문에 시간이 지날 수록 쉽게 변경할 수 없는 어떤 주요한 것들입니다. 그렇기 때문에 그런 것들은 프로젝트 초기에 뻐르게 결정될 것을 요구 받습니다. 그 주요한 어떤 것 그런 것들을 바로 SW의 아키텍쳐라고 할 수 있겠지요.

SW 의 품질은 2가지로 분류될 수 있습니다. SW를 바라보는 관점에 따른 분류로 사용자 관점에서의 품질(external quality)과 개발자 관점에서의 품질(internal quality)입니다. SW는 시장에서 단기적으로 외부품질로 평가를 받지만 SW를 개발 및 유지보수하는 개발자에게는 내부품질이 매우 중요합니다. 내부 품질이란 문제가 발생시 원인이 되는 부분을 빠르게 찾아서 수정할 수 있고 신규 기능 추가시 탄탄하게 준비된 기존 코드들 덕분에 이전보다 더욱 쉽게 기능 추가가 가능한 정도를 의미합니다. 이런 관점에서 SW의 내부품질을 결정짓는 요소들을 또한 SW의 아키텍쳐라고 할 수 있습니다.

그러므로 장기적인 관점에서 SW프로젝트의 성공을 담보하기 위해서 꼭 필요한 것 그것이 바로 SW의 아키텍쳐라고 말할 수 있을 것입니다.