본문 바로가기

Architecture for Software

(91)
Lisp에 관한 몇가지 자료에 대한 정리 최근 Lisp에 많은 관심을 가지고 있습니다. 그리고 Lisp을 좋아하는 사람들의 그룹(한국 리스퍼)란 그룹을 만들어서 활동중에 있습니다. 현재 Lisp 관련된 많은 자료를 하나의 페이지에 정리하고 있습니다. 정리를 위하여 Lisp에 관련된 자료들(책, 동영상 등) 이란 페이지를 만들었습니다. Lisp에 관련된 정리된 자료를 찾으시는 분들에게 조금이나마 도움이 되었으면 좋겠습니다. 아울러 좋은 자료가 있으면 알려주시면 바로 바로 추가하겠습니다. Lisp이 제 마음을 울리네요~ 아흥~ 언릉 배우고 싶어~ :-)
프로젝트에서 스테이징(Staging)의 의미에 대하여 일반적으로 프로젝트에 관하여 이야기할 때 스테이징(Staging)이란 용어를 사용하면서도 명확하게 스테이징(Staging)에 대한 용어 설명이 부족하여 스테이징의 의미를 쉽게 이해할 수 없었습니다. 저 역시 스테이징이란 용어를 사용하면서 스테이징이란 것이 과연 정확하게 무었인지 잘 모르고 사용해왔던것 같습니다. 그래서 명확하게 스테이징(Staging)이란 무었인지 위키피디아와 함께 정리하였습니다. 늘 감사한 이 위키피디아~ 땡큐입니다. 위키피디아의 내용중 프로젝트 관리(http://en.wikipedia.org/wiki/Project_management)에 대한 부분 중 프로젝트 관리 접근방법(Project management approaches)부분에 스테이지(Stage)에 관한 내용이 나옵니다. 따라..
Lisp을 시작하시려는 분들에게 :-) 생각보다 많은 분들이 제가 예전에 쓴 "Lisp에 대한 간략한 소개와 LispWorks 설치"란 글을 읽고 계신것 같습니다. 오늘 Lisp에 관심이 많은 어떤 분에게 메일을 받았습니다. Lisp을 같이 배우고 싶은데, 도움이 안될까봐 걱정하시는 메일이었습니다. 이 메일을 읽으면서 제가 Lisp을 왜 시작하려는지 우선 말씀드리는 것이 좋을것 같다는 생각을 했습니다. 아시다시피 저는 한국 사람입니다. 그래서 한국어를 제일 잘합니다. 마찬가지로 저는 Java라는 언어를 제일 많이 다루며 제가 알고 있는 여러가지 언어중 Java라는 언어를 제일 잘 알고 있습니다. 간혹 일본이나 중국으로 여행을 가듯이, 저 역시 C나 C++ 및 .NET을 다루기도 합니다. 하지만 제가 일본어나 중국어를 잘하지는 못합니다. 마찬가..
프레임웍(Framework)이란 무엇인가에 대한 좋은 강의를 소개합니다. 오픈소스의 비약적인 발전으로 수 많은 프레임웍들을 사용해서 쉽게 어플리케이션들을 구축할 수 있게 되었습니다. 최근 오픈소스 진영의 프레임웍들은 IoC(Inversion of Control)와 AOP(Aspect-Oriented Programming)나 CoC(Convention over Configuration) 등을 적용하여 수 많은 개발상의 문제들을 유연하고 일관되게 해결해주고 있습니다. 아울러 수 많은 개발조직들은 스프링 프레임웍(Spring Framework)과 같은 오픈소스 진영들의 프레임웍들을 손쉽게 자기 조직이 개발하거나 관리하는 어플리케이션에 맞도록 수정하여 자체 프레임웍을 구축하는 경우가 많습니다. 이러한 시도는 매우 좋은 일이라고 생각합니다. 프레임웍이 다양한 환경하에서 더욱 공고해질 ..
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..
정보시스템 기술 가이드 라인에 대하여 최근 장애인차별금지법 등의 영향으로 운영하는 웹 사이트를 웹 표준에 맞도록 변경하거나 상호 운용성을 높이려는 노력들이 많이 있습니다. 이러한 경우 표준적인 기술들을 사용해야 하는데, 각 기술에 관하여 명확한 기준이 없는 관계로 어떤 기술을 표준으로 정할지 고민하시는 분들이 많은 것 같습니다. 국내에서는 한국정보사회진흥원(전, 한국전산원)에서 정보시스템 기술 가이드 라인이란 것을 만들어서 배포하고 있습니다. 현재는 정보시스템 구축 운영 기술가이드라인 2.0이 만들어져서 배포하고 있습니다. HTML, XML, SAML 등의 각종 기술에 대한 표준이 잘 나열되어 있습니다. 생각보다 많은 기술들의 표준을 제시하고 있어 기술에 대한 표준을 확인하고자 할 경우에 참조하여도 좋습니다. 특히 정보시스템 상호운용성, 사..
Lisp에 대한 간략한 소개와 LispWorks 설치 최근 Lisp(리스프, 혹은 리습이라고 읽습니다.)에 많은 흥미를 느끼고 있습니다. Lisp에 대한 간략한 소개는 다음과 같습니다. Lisp은 수학에서 쓰는 논리식 가운데 재귀방정식을 컴퓨터 계산 모형으로 사용할 수 있는지 엄밀히 살펴보기 위하여 1950년대에 존 매카시(John McCarthy)가 만든 언어이다. 그가 쓴 논문 "Recursive Functions of Symbolic Expression and Ther Computation by Machine, John McCarthy, 1960"에 그 설계 원리가 밝혀져 있다. Lisp는 처음엔 수학 이론의 형식을 잡는데 쓰려고 만든 언어이지만, 실제로는 프로그램을 짜는데 쓴다. Lisp라는 언어는 LISt Processing이라는 말에써 따온 것이..