본문 바로가기

Architecture for Software/Architecture

(16)
Software Configuration Management(SCM)에 관하여 국내에서는 형상관리라고 불리우는 SCM(Software Configuration Management)에 관하여 정리하였습니다. 최근 이런 개념을 요하는 책을 접하고 있는 관계로 관련된 용어 정리를 나름대로 다시 할 필요성이 있어 정리하고 있습니다. 역시 가장 잘 정리되어 있다고 생각되는 Wikipedia에서 Software Configuration Management(SCM)에 관한 자료를 찾아보았습니다. 따라서 본 글의 내용은 Wikipedia 의 내용을 번역하고 더 필요한 내용을 정리한 것입니다. 참고하시기 바랍니다. Software Configuration Management(SCM)란 SCM은 Revision Control이나 Source control 및 Version Control과 같이 소프..
공개 소프트웨어에 대한 간략한 이해 최근 공개 소프트웨어 공모전에 참여하는 관계로 공개 소프트웨어에 대하여 많은 관심을 기울이고 있습니다. 이에따라 공개 소프트웨어란 무엇이고 공개 소프트웨어의 라이센스에 관하여 간략하게 정리하였습니다. 공개 소프트웨어에 대하여 간략한 이해를 하실 때 참고하시면 좋겠습니다. 전 세계적으로 공개 소프트웨어(Open Source Software)에 대한 관심과 활용이 높아지고 있으며, 이에 따라 많은 부분에서 적극적으로 공개 소프트웨어를 활용하여 경쟁력을 높이려는 노력을 기울이고 있습니다. 하지만, 공개소프트웨어는 무조건 무료라는 인식으로 인하여 공개 소프트웨어를 이용하여 개발한 소프트웨어가 공개 소프트웨어 라이선스와 충돌이 일어나는 경우가 많이 발생하고 있습니다. 이에 따라 공개소프트웨어를 바르게 이해하고, ..
간판과 큰 시각화 차트(Kanban Boards and Big Visible Charts) 최근 좋은 책 하나를 번역하고 있습니다. 이 책의 내용중에 Big Visible Charts라는 내용이 나옵니다. Big Visible Charts는 http://www.xprogramming.com/으로 유명하신 Ron Jeffries님의 글인 http://www.xprogramming.com/xpmag/BigVisibleCharts.htm에 자세하게 설명이 나옵니다. 우선 이해를 돕기 위해서 Big Visual Charts에 대하여 간략하게 요약하면 다음과 같습니다. 사람들이 알아야 할 것들(People Need to Know) XP의 가치중에 하나가 의사소통(Communication)입니다. 팀간에 의사소통을 하는 여러가지 방법이 있습니다. 가장 일반적인 방법이 대화이지만, 기록이 필요하거나 민감한..
소프트웨어와 서비스(Software and Service) 지난 금요일 KT DigiEco 후원의 SW 공학 스터디 포럼인 "미래의 소프트웨어공학 기술 연구회" 에서 4월 정기세미나가 열렸습니다. 주제는 "IT 시장의 태풍 SaaS"이었습니다. 제가 평소 SaaS(Software as a Service)에 많은 관심을 가지고 있었는데 미래의 소프트웨어공학 기술 연구회에서 저를 초대하여 주셔서 "소프트웨어와 서비스(Software and Service)"란 주제로 발표를 하였습니다. 발표 내용을 함께 나누고자 이렇게 글을 올립니다. 참고로 미래의 소프트웨어공학 기술 연구회가 역사는 오래되지 않았지만, 여러모로 의미있는 주제를 가지고 많은 세미나를 기획하고 있습니다. 처음 초대받아 간 자리지만, 내공이 탄탄한 좋은 분들을 많이 만나뵐 수 있어서 참 좋았습니다. 여러..
프로젝트에서 스테이징(Staging)의 의미에 대하여 일반적으로 프로젝트에 관하여 이야기할 때 스테이징(Staging)이란 용어를 사용하면서도 명확하게 스테이징(Staging)에 대한 용어 설명이 부족하여 스테이징의 의미를 쉽게 이해할 수 없었습니다. 저 역시 스테이징이란 용어를 사용하면서 스테이징이란 것이 과연 정확하게 무었인지 잘 모르고 사용해왔던것 같습니다. 그래서 명확하게 스테이징(Staging)이란 무었인지 위키피디아와 함께 정리하였습니다. 늘 감사한 이 위키피디아~ 땡큐입니다. 위키피디아의 내용중 프로젝트 관리(http://en.wikipedia.org/wiki/Project_management)에 대한 부분 중 프로젝트 관리 접근방법(Project management approaches)부분에 스테이지(Stage)에 관한 내용이 나옵니다. 따라..
Convention over Configuration(CoC)에 관하여 Ruby on Rails의 확산과 Aspect-Oriented Programming(AOP)의 확산으로 인하여 많은 분들이 Convention over Configuration(CoC)에 관하여 많은 관심을 가지거나 한번정도씩은 들어보신 경험이 있을 것입니다. 하지만 Convention over Configuration(CoC)만을 설명하는 자료가 부족한듯합니다. 최근 하는 일중에 독자들에게 명확하게 Convention over Configuration(CoC)에 관하여 설명할 필요가 있는 일이 있는 관계로 Wikipedia의 자료를 바탕으로 Convention over Configuration(CoC)에 대한 개념을 정리하였습니다. 이런 개념이 나올때마다 얼마나 Wikipedia가 고마운지~ ;-) 보..
태스크 중심의 인터페이스(Task-Focused Interface)에 대하여 최근 태스크 중심의 인터페이스(Task-Focused Interface)란 용어를 접했습니다. 제대로 그 뜻을 이해하지 못하여서 결국 Wikipedia의 내용을 중심으로 정리하기로 하였습니다. 정리한 내용은 다음과 같습니다. 태스크 중심 인터페이스에 관심있으신 분들은 참고하시기 바랍니다. 태스크 중심의 인터페이스(Task-Focused Interface) 태스크 중심의 인터페이스(Task-Focused Interface)는 컴퓨터 어플리케이션을 위한 것으로 University of British Columbia의 Software Practices Lab에서 2004년에 연구 프로젝트로 시작되었다. 2005년에는 Tasktop Technologies Inc에서 이끄는 오픈소스 이클립스(eclipse) My..
Google의 SaaS 기반 서비스의 평가 기준 SaaS 기반의 어플리케이션이 많은 각광을 받을 것 같습니다. 이에 따라 SaaS기반의 어플리케이션이 제공하는 서비스를 평가하는 기준이 필요한 시점입니다. 여러 가지 좋은 평가 기준들이 존재하지만 Google의 평가기준이 여러모로 좋은 관점을 제공하고 있는 것 같습니다. 아직 국내에서는 Google Apps를 많이 사용하지 않고 있지만, 알게 모르게 많은 분들이 큰 관심을 보이고 계십니다. 특히 소규모 기업이나 조직(비영리 조직인 동아리나 클럽 등)에서 Gmail을 자신들의 도메인과 연동시켜 사용하고 있습니다. 이에 관한 자세한 내용은 다음에 한번 다루겠습니다. 이처럼 SaaS 기반의 서비스들을 사용하려고 할 때 여러 가지 고민해야 할 점들이 있습니다. 이러한 점들을 모아 Google에서 "SaaS를 통..