본문 바로가기

Architecture for Software

(91)
Maven에 ojdbc14 디펜던시 넣기 Maven을 사용하여 메이븐 프로젝트를 구성하는 경우, 가장 귀찮은 것이 메이븐 중앙 레포지토리에 없는 디펜던시 아티팩트를 추가하는 일입니다. 특히 Oracle의 ojdbc14.jar 아티팩트의 경우 디펜던시로 추가하려고 m2eclipse에서 설정하면 잘 설정이 되지만, 실제 아티팩트인 ojdbc14.jar가 메이븐 중앙 레포지토리에 없어서 아티팩트가 없다는 에러가 발생합니다. Oracle이 ojdbc14.jar를 메이븐 중앙 레포리토리를 통하여 배포하지 않는것은 여러가지 이유가 있을 수 있지만.. 메이븐 프로젝트를 구성하여 사용하는 경우에 일일이 아티팩트를 로컬 레포지토리에 인스톨하여 사용한다는것 자체가 귀찮고 개발자간 버전 불일치 문제가 있을 수 있습니다. 이때는 메이븐 중앙 레포지토리 외에 다른 레..
Lisp 오프라인 스터디를 본격적으로 시작하겠습니다. :-) 안녕하세요~ 장선진 입니다. :-) 드디어 Lisp 오프라인 스터디를 위한 의겸 수렴 내역을 공개하겠습니다. 지난 1주일간 http://spreadsheets.google.com/viewform?formkey=dDVDSFg4WkJOcU5UQzFSZnFXN1lSeEE6MA 에서 Lisp 관련 오프라인 스터디를 의한 의견 수렴을 하였습니다. 이번 의견 수렴에는 현재까지 총 14분이 본 의견 수렴에 참여해주셨습니다. 그리고 10분이나 Lisp 오프라인 스터디에 참여해주신다고 의견을 주셨습니다. 올레~ ;-) 매우 경이적입니다. 아마 첫 의견 수렴 결과를 기억하시는 분들께서는 본 결과가 매우 의미있다는 것을 익히 알고 계실 것입니다. 왜냐하면 Lisp 오프라인 스터디를 위한 1차 의견 수렴때에는 적극적으로 오프..
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과 같이 소프..
Google App Engine for Java 용 Maven 프로젝트 구축하기 최근 Google App Engine에 많은 관심을 가지고 이런 저런 테스트를 하고 있습니다. Google App Engine for Java의 경우 이클립스 플러그인이 제공되기 때문에 쉽게 프로젝트를 생성하고 간편하게 테스트할 수 있습니다. GAE for Java용 이클립스 플러그인에 대한 자세한 정보는 http://code.google.com/appengine/docs/java/tools/eclipse.html 에서 확인할 수 있습니다. 프로젝트가 진행되면서 많은 라이브러리들이 필요할 경우에는 아시다시피 Maven을 사용하는 것이 효과적입니다. Maven은 여러모로 훌륭한 의존성 관리를 해주며, 이행종속관계에 따른 라이브러리 관리를 쉽게 해줍니다. 이러한 기능은 프로젝트 규모가 클수록, 어플리케이션이..
Lisp 오프라인 스터디를 시작하려고 합니다. 안녕하세요~ 오랫동안 기다려왔던 Lisp 오프라인 스터디를 시작하려고 합니다. 우선 Lisp 오프라인 스터디를 위한 의견 수렴을 하고 있습니다. 아래 링크로 가셔서 Lisp 오프라인 스터디를 위한 의견을 남겨주세요~ http://spreadsheets.google.com/embeddedform?key=t5CHX8ZBNqNTC1RfqW7YRxA 대략 이번주까지 많은 분들의 의견을 종합하여 본격적으로 Lisp 오프라인 스터디를 진행하겠습니다. 다음 주 초정도에 의견 수렴 결과를 알려드리겠습니다. Lisp에 관심은 있으셨으나, 공부할 기회를 찾지 못하셨던 분들은~ 지금 바로 위의 링크를 꾸욱 누르셔서 좋은 의견을 남겨주세요~ 많은 분들이 좋은 의견을 남겨주셔서 이번에는 본격적으로 오프라인 스터디를 꼭 진행하려..
GAE for Java용 이클립스(Galileo) 플러그인 설치하기 Google App Engine for Java 용 이클립스 플러그인을 설치하는 방법에 관하여 알아보고자 합니다. 간단하게 Step by Step으로 살펴보겠습니다. 우선 먼저 Google App Engine for Java를 위한 이클립스 업데이트 URL을 알아야 합니다. http://code.google.com/appengine/docs/java/gettingstarted/installing.html 에서 확인할 수 있습니다. 이클립스의 각 버전에 맞는 플러그인 업데이트 주소를 확인하실 수 있습니다. 여기에서는 이클립스 Galileo 버전을 중심으로 알아보겠습니다. 아래와 같이 우선 메뉴바에 있는 Help >> Install New Software를 선택합니다. 그럼 아래와 같이 Install 창이 ..
Lisp에 관한 정보를 체계적으로 관리하고자 http://lisp-korea.wikispaces.com/ 위키 사이트를 개설하였습니다. 최근 제가 Lisp에 많은 관심을 기울이고 있습니다. 그래서 Lisp을 좋아하는 사람들의 그룹(한국 리스퍼) 을 통하여 Lisp에 관한 좋은 생각들을 함께 나누고 있습니다. 최근 많은 분들이 Lisp에 관심을 가지고 계시지만, 제대로된 참고자료 하나 찾기가 어려운 실정입니다. 저 역시 매번 맨땅에 헤딩하고 있습니다. 사실 이래서는 Lisp을 접하기도 힘듭니다. 그래서 그저 Lisp은 항상 어렵기만 한 언어라는 오해를 받을 것 같습니다. 하나의 언어를 배운다는 것은 많은 사고의 전환이 필요한 것이 사실이지만, 기본적인 자료 찾는데 너무 시간을 많이 소비할 필요는 없을 것 같습니다. 그래서 Lisp에 관련된 자료를 체계적으로 정리하고자 http://lisp-korea.wikispaces.com/ 이란 위키를..
[Lisp의 역사 1] 존 매카시(John McCarthy)와 Lisp에 대하여 Lisp에 대한 체계적인 정리를 통하여 어렵게만 느껴지는 Lisp을 쉽게 익힐 수 있도록 "Lisp의 역사"부터 정리하고자 합니다. Lisp의 역사에 빠질 수 없는 인물이 바로 존 매카시(John McCarthy) 박사님입니다. 이분이 어떤 분인지 간략하게 살펴보는 시간을 가지는 것이 Lisp이란 언어를 배우는 첫 단계인것 같습니다. Wikipedia의 내용을 중심으로 간략하게 정리하겠습니다. 존 매카시(John McCarthy)는 1927년 9월 4일 보스톤에서 태어났으며, 튜링 상을 수상한 미국의 컴퓨터 과학자이자 인지 과학자(cognitive scientist)입니다. 그는 수학에 재능을 보였으며, 십대때 캘리포니아 공과대학에서 사용하는 교과서를 바탕으로 수학을 공부하였습니다. 결과적으로 캘리포니아..