본문 바로가기

컴포넌트12

마케팅과 기술 기술의 발전은 다양한 형태로 그 모습을 대중들에게 표현되고 전파된다. 그러한 과정에서 어떤 기술은 극도의 발전 형태를 띠는 것들이 있는가 하면, 다른 기술들은 오히려 전파되는 과정에서 그 효력이 못미치는 것들도 있다. 기술이 마케팅의 수단을 이용하는 경우에는 소비자나 이를 접하는 사람으로 하여금 해당 기술의 본질을 파악하는 것을 어렵게 만드는 경우도 있다. IT 기술 역시 마케팅의 수단으로 사용되는 경우들이 많으며, 이러한 대표적인 예가 '클라우드(cloud)'가 아닐까 한다. TV 광고에까지 나타나는 '클라우드' 기술은 너무나도 광범위한 기술로 인식되기 때문에 이를 실제로 응용하려는 개발자에게는 어떻게 접근할지에 대해서부터 많은 고민을 가져다준다. 이러한 상황을 이전의 '컴포넌트(component)' .. 2012. 7. 9.
비즈니스 로직의 진화와 아키텍처의 진화 SW 아키텍처는 SW를 지지하는 구조적인 측면에서 개발 초반에 어느 정도 확정이 된다면, 어느 시점까지는 해당 아키텍처 상의 SW를 지탱해줄 수 있는 여력이 만들어집니다. 개발 시점에는 비즈니스 로직의 변화가 제일 심하며, 이에 따라서 아키텍처 역시 같이 진화를 거듭하게 되며, 시스템 오픈 시점에는 SW 아키텍처가 운영을 할 수 있는 상태로 그 균형을 유지하게 만듭니다. 하지만, 운영시점에 있어서는 개발 기간 동안에 예기치 못했던 문제와 다양한 비즈니스 환경의 변화로 인해서 비즈니스 로직의 급격하지는 않지만, 서서한 변화를 겪게 됩니다. 여기에서 비즈니스 로직을 어떻게 변화시키느냐에 따라서 SW 아키텍처는 그 무게를 지탱할 수 있는지 혹은 변칙적인 변화를 수용해서 만들어진 SW 아키텍처의 원칙들이 하나 .. 2011. 8. 2.
배포 크기와 컴포넌트 크기 일반적으로 배포를 하는 시점에서는 다양한 자원들이 관여됩니다. DB 관점은 제외하더라도 Web 애플리케이션과 관련된 것만 보면, 화면에 관련된 자원들이 있으며 (html을 비롯한 이미지, 동영상, jsp 등), 비즈니스 로직을 처리하는 자원들(.class, .jar, .war, .ear 등)과 다양한 설정 파일(.xml, .properties 등)들이 있습니다. 이러한 배포 대상들은 종류에 따라서 배포되는 위치가 달라질 수도 있으며, 동일한 서버를 서로 다른 IP 주소로 운영할 경우에는 동일한 파일이라도 그 내용이 조금씩 차이가 발생할 수 있습니다. 따라서, 배포는 파일의 종류가 다양할수록, 그리고 운영하는 서버가 다양해질수록 상당히 시간이 걸리고 힘든 작업이 됩니다. 특히, class 단위로 배포하는 .. 2011. 7. 4.
기능 분해 방식 모듈과 컴포넌트 위키에서는 기능 분해(functional decomposition)에 대해 원초적인 기능을 기능 분해한 각 부분들로 재구성될 수 있는 방식으로 기능적인 관계를 구성 요소로 해결하는 절차라고 소개하고 있다. 일반적으로 분해의 과정에서 구성 컴포넌트(여기서는 하나의 구성 요소로 판단됨)를 식별하는 식견을 얻는 목적으로 진행한다고 되어 있다. 이러한 분해 과정을 거쳐서 최종적으로 특정 수준의 모듈화(modularity)를 식별하게 되는데, 여기서의 모듈은 독립적이거나 서로 상호관계가 없는 것이다. 그 하단에서는 이러한 분해 방식이 나오게 된 원리에 대해서 소개되어 있는데, 어느 한 기능이 5개의 요소로 나뉘는 경우, 이들의 관계는 4의 5승이 되어 총 1024가지의 관계를 갖게 된다. 하지만, 이를 적절한 형.. 2011. 5. 25.
반응형