본문 바로가기

SW 아키텍처21

현장에서 문제 해결을 찾는다. 아주 근사한 가전제품을 만드는 회사가 있다고 하자. 이 회사에는 가전제품을 구성하는 요소들을 설계하는 설계팀과 이를 기반으로 조립 라인을 통해서 하나의 가전제품을 만드는 제조팀으로 구성되어 있다. 설계팀은 제품의 컨셉을 이해하여 명세(specification)를 정하고, 그에 맞게 각 구성 요소들을 설계 도면에 표시한다. 제품의 크기를 휴대성이 편하게 최소한으로 명세했기 때문에 가능한 한 각 구성요소가 최소한의 공간 안에 밀집하게 구성되어야 하며, 때로는 하나의 요소가 여러가지 역할을 수행하게끔 구성품을 만들어야 하는 경우도 있다. 설계팀은 촉박한 일정에서도 제조팀에서 해당 제품을 만들 수 있는 상태의 모든 요소가 설계되었음을 확인했고, 최종적으로 제조팀에게 제품 설계를 넘긴다. 제조팀에서는 설계를 토대.. 2012. 8. 18.
너무 많은 이해관계자들을 위한, 너무 많은 시스템을 위한 아키텍처 여기에 아주 근사한 아키텍처를 기반으로 만든 시스템이 있다. 이 아키텍처는 SoC(Separation of Concerns)의 원칙에 따라서 내부 시스템 간에 느슨한 결합(loosely coupled)을 통해 서로 연결되고, 각 계층(layer)은 의존관계(dependency)의 원칙하에 내부 모듈은 호출하게 되어 있다. 다소 어쩔 수 없는 솔루션이나 외부 시스템 때문에 일부 아키텍처가 균형을 이루지 못한 부분도 있지만, 극히 일부분이고, 그리 많이 사용하지 않은 기능이라 이 부분 역시 중요한 모듈과는 최대한 의존관계를 줄이도록 설계를 했다. 기능적으로도 품질적으로도 사용자가 만족할 만한 수준의 아키텍처가 만들어졌으며, 충분히 문서화 작업도 이루어져 있다. 이제 이 시스템이 운영 단계에 접어들면서 운영에.. 2012. 2. 28.
아키텍처와 철학 (철학이 있는 아키텍처) 오늘 스티브 잡스가 세상을 떠나면서 그의 추모가 인터넷에서 활발하다. 개인적으로도 그와 같이 동시대에 살았다는 것이 그리고, 그의 작품인 아이폰과 아이패드를 사용할 수 있었다는 것인 행운이었지 않았나 싶다. (사실, 맥도 사용하고 싶지만 경제적인 여력이 없어 그가 가지고 있는 SW에 대한 생각이나 열정을 고스란히 느끼기에는 한계가 있을 것이라고 생각한다.) 스티브 잡스는 IT 업종에 속해 새로운 길을 제시했을 뿐만 아니라, 그는 대중에서 뛰어난 연설을 했던 연설가로도 손색이 없다. 혹자는 스티브가 최고의 프로그래머라고 말하는 사람도 있지만, 실은 그가 프로그래머는 아니었다. 어느 자료나 문서를 보더라도 스티브가 코드를 작성한 프로그래머라는 이야기를 들어본 적은 없다. 하지만, 그에게서 IT를 이끄는 힘을.. 2011. 10. 6.
SW 아키텍트는 지휘자이다. SW 아키텍트를 건축을 짓는 아키텍트에 비유도 하지만, 오케스트라를 지휘하는 지휘자로 비유하기도 합니다. 얼마 전에 국내 한 방송국에서 방영된 '베토벤 바이러스' 라는 드라마는 지휘자의 역할을 아주 잘 보여주는 장면들이 많이 있었습니다. 드라마의 지휘자인 마에스트로인 강건우(이하 강마에)는 오합지졸인 실력이 형편없는 오케스트라 단원들을 대상으로 공연을 하게 됩니다. 이 드라마에서 강마에가 보여준 지휘자의 모습이 바로 SW 아키텍트가 보여주어야 할 모습과 흡사합니다. 우선은 지휘자로써 강마에는 최고의 실력을 갖추었습니다. 물론, 그가 최고의 실력을 갖추는 개인적인 노력은 드라마를 통해서 보여지며, 그 또한 최고의 실력가로 지휘를 하게 됩니다. 하지만, 최고의 실력을 갖추었다고 해서 곧 바로 악단을 훌륭하게.. 2010. 7. 20.
반응형