삶을 위한 소프트웨어

전 세계 사람들의 삶의 질을 높일 수 있는 소프트웨어

전체 글 329

Tstore 아이디어 공모전에서 장려상 두개를 받게 되었습니다.

안녕하세요~ 장선진입니다. :-) 간만에 포스팅을 하는 것 같습니다. 최근 저와 제 지인들이 Tstore 아이디어 공모전에 도전하였습니다. 저희 팀 이름은 "Software in Life"입니다. 공모전을 준비하면서 주제를 잡았던 것은 당근 사람들의 삶을 위한 아이디어를 내보자였습니다. 게임을 좋아하는 친구와 장기 게임과 경마 게임을 기획하였으며, 저는 사람들의 삶의 조각들을 모을 수 있는 Life Log라는 소프트웨어를 기획하였습니다. 장기 게임와 경마 게임의 경우 아시다시피 보드 게임류입니다. RPG 류의 게임이 대세인 이 시점에 보드 게임을 기획한 이유는 보드 게임이 대표적인 기능성 게임(Serious Game)이기 때문입니다. 참고로 기능성 게임(Serious Game)이란 용어는 1977년 클라..

Software for Life 2009.10.13

개방형 시스템(Open System)과 독점적 아키텍처(Proprietary Architecture)에 대하여

모리스와 퍼거슨(C. R. Morris and C. H. Ferguson, 1993)은 Computer Wars: The Post IBM World By Charles H. Ferguson and Charles R. Morris 란 책에서 과거 컴퓨터 산업의 경쟁에서 유수한 업체들의 성공과 몰락의 원인분석을 바탕으로 앞으로 다양한 산업경쟁에서 기업들이 어떠한 전략으로 기업을 운영해야하는지 제시하였었습니다. 즉. 개방형시스템(Open System)의 독점적 아키텍처(Proprietary Architecture)가 경쟁에서 승리하는데 가장 중요한 요소라고 강조하였습니다. 개방형 시스템과 독점적 아키텍처의 중요성은 실제로 컴퓨터 사업에서 지대한 영향을 미치고 있습니다. 그 일예가 Google의 Android ..

Software for Life 2009.10.04

Windows XP에 Java SDK 설정 방법에 대하여

Windows XP 기준으로 Java SDK를 설정하는 방법을 알려드리겠습니다. 간혹 모르시는 분들이 계셔서 정리차원에서 올려드립니다. 우선 JavaSDK를 다운로드 받아 설치했다고 가정하겠습니다. 만약 아직 Java SDK가 없으신 분은 http://java.sun.com/javase/downloads/index.jsp 에 가셔서 적합한 Java SDK를 다운로드 받으시면 됩니다. Windows XP에 시스템 등록 정보의 고급 탭에서 환경변수 버튼을 클릭합니다. 시스템 변수 부분에서 새로 만들기 버튼을 클릭합니다. 그리고 변수 이름을 JAVA_HOME 이라고 넣으시고 설치한 JavaSDK의 경로를 넣습니다. 저의 경우 C:\Program Files\Java\jdk1.6.0_14 입니다. 그 후 CLAS..

소비자가 진화한다

시장권력의 중심, 소비자가 진화한다 - 김용섭.전은경 지음/김영사 최근 소비자가 진화한다라는 책을 읽었습니다. 소비자의 새로운 면모를 잘 분석한 책입니다. 소비자의 진화 모습을 확인하고 싶으시다면 한번씩 읽어보시면 많은 도움이 될 것 같습니다. 다음은 책의 주요 내용입니다. 메세나(Mecenat)는 기업의 문화예술·스포츠 등에 대한 원조 및 사회적·인도적 입장에서 공익사업등에 지원하는 기업들의 지원활동을 총칭하는 용어이다. 퍼놀로지(Funology)는 Fun과 Technology의 합성어로 재미와 기능을 갖춘 제품이나, 기능이 재미를 뒷받침해주는 제품을 가리키는 말이다. 재미있는 요소는 재품의 새로운 구매 욕구 창출의 수단으로 작용한다. 특히 감성적인 소비층에게 하이테크에 대한 구매 욕구를 불러일으키는데..

Books in Life/2009 2009.10.02

나영이 사건때문에 하루 종일 마음이 아프네요..

오늘 아침에 아내에게 나영이 사건에 대한 이야기를 들었습니다. 딸 가진 아빠인 입장이라.. 들으면 들을수록 치가 떨리고.. 가슴이 미어지고.. 그 아이를 생각하니.. 넘 마음이 무겁습니다. 해도 너무한 일이 또 벌어졌습니다. 아직 나영이 사건에 대하여 잘 모르신다면, http://news.kbs.co.kr/news.php?kind=c&id=1851135 를 참고하시기 바랍니다. 전 보다가.. 말았습니다. 예전에 이어령 박사님의 강연을 들으면서 핸드폰으로 범죄를 예방하는 이야기를 들었습니다. 누구나 위급한 상황에 부딪치면 핸드폰을 꼬옥 쥐게 되고, 다급하게 핸드폰을 찾게 된다는 것입니다. 이러한 점을 착안하여 핸드폰에 비상키를 넣자는 말씀을 하신 적이 있습니다. 제가 다음에 만들어야 할 소프트웨어가 이런 ..

Software for Life 2009.09.29

"아시아의 빌 게이츠 스티브 김의 성공신화" 꿈, 희망, 미래

꿈, 희망, 미래 - 스티브 김 지음/21세기북스(북이십일) http://blog.java2game.com2009-09-25T08:45:460.31010 안녕하세요~ 간만에 독서평을 올리네요 :-) 예전에 마이크로 소프트웨어에 "인도와 한국 개발자, 그리고 새로운 도전"란 글을 기고한 적이 있습니다. 이 글을 통하여 비노스 코슬라(Vinod Khosla)와 같이 해외에서 성공하여 자국에 투자하는 인교에 많은 부러움과 그들의 가진 잠재력을 설명드렸었습니다. 이런 부러움을 한방에 날릴 수 있는 좋은 분을 책을 통하여 만났습니다. 스티브 김이란 분입니다. 저도 사실 알라딘에서 이 책을 보내주기 전까지 스티브 김에 대하여 잘 알지 못하였습니다. 사실 해외에서 이만큼 성공한 한국교포가 있는지 조차 정확히 모르고 ..

Books in Life/2009 2009.09.25

HTML 5의 특징에 대한 좋은 동영상을 소개합니다.

기존의 HTML의 여러가지 문제를 해결한 HTML 5가 다가오고 있습니다. 평소 SVG에 관심을 가지고 있었는데~ 역시 SVG의 장점이 확 눈에 들어오는 군요~ 만약 Firefox를 사용하신다면 SVG관련된 기능을 미리 사용하실 수 있습니다. 자세한 정보는 http://www.mozilla.org/projects/svg/ 에서 확인하실 수 있습니다. 아마 많은 웹 페이지들이 정말 이쁘고 다양하게 변경될 것 같습니다. 특히 Video쪽도 많이 변경되어 별도의 플러그인이 없어도 멀티미디어를 편하게 즐기실 수 있을 것 같습니다. 이 외에도 HTML 5의 특징을 정말 잘 설명하고 있으니 한번씩 참고하시면 좋습니다. ;-) HTML 5 시대가 오면 아마도 인터넷 익스플로어(IE)보다 Firefox나 Goole C..

첫 오프라인 Lisp 스터디 모임을 시작하였습니다. :-)

어제(2009년 9월 22일) 오후 7시 30분 토즈 강남점에서 드디어 첫 오프라인 Lisp 스터디 모임을 시작하였습니다. 마치 작은 배가 첫 출항을 하듯이 조심스럽게 준비해온 이번 첫 오프라인 스터디 모임에 제 생각보다 많은 분들이 참여해주셨습니다. 토즈에 예약을 잡을때는 7인실로 예약을 했었습니다. 최소 5명정도는 오실 것 같아서 나름 여유있게 예약을 했었습니다. 제가 처음 도착한 후 얼마 있다가 별파란(박성민)님이 오셨습니다. 별파란은 Lisp을 좋아하는 사람들의 그룹(한국 리스퍼)의 운영자로도 활동하고 계셔서 서로 오늘 몇분이나 오실지 궁금해하면서 기다리고 있었습니다. 그렇게 7시 30분이 지난 후 김영태님이 오시고, 조금 있다가 이은지님과 권순범님이 오시고 조성식님과 민정상님이 오셨습니다. 어느..

Sun 용 Maven Repository

Maven을 사용하면서 가장 번거로운 일 중에 하나가 Sun에서 배포되는 라이브러리를 추가할 때입니다. 메이븐 중앙 저장소(Maven Central Respository)에는 분명히 검색인 되지만 아티팩트(jar)가 없어서, m2eclipse에서 Missing Artifact... 라는 에러가 나옵니다. 지금까지는 다른 분들이 올려놓은 레포지토리를 연결해서 사용하거나 일일이 여러분의 로컬 레포지토리에 인스톨하여야 해결되었지만.. Sun에서도 Maven 1과 Maven 2용 레포지토리를 운영하고 있으니 간단하게 레포지토리를 추가하여 해결할 수 있습니다. 여러분의 POM.xml에 아래에 다음과 같은 저장소 정보를 입력하세요~ maven2-repository.dev.java.net Java.net Reposi..

Android의 3D에 대하여

최근 Google Android에 많은 관심을 기울이고 있습니다. 기본적인 처리는 J2ME와 비슷하지만, 달빅 VM을 사용하고 기본적으로 SQLite나 ContentProvider 등을 통하여 다양한 리소스를 활용할 수 있다는 장점이 있습니다. Android SDK 1.6까지 나와서 걸음을 재촉하고 있으니 조만간 모바일 플랫폼의 강자로 확실히 군림할 것 같습니다. 최근에는 3D에 대한 관심을 많이 가지고 있는데요~ 위의 동영상은 Android에서 쉽게 3D를 구현할 수 있도록 지원하는 Rokon이란 Game Engine입니다. 언뜻봐서도 그리 성능이 떨어져 보이지 않습니다. 물론 더 테스트는 해봐야하겠지만, 장래성이 충분해 보이기도 하네요~ 저처럼 Android 기반에서 가볍게 3D를 구현하고자하는 분들..

인생의 길 앞에서 생각에 잠기다.

앞으로 제 인생의 길을 고민하면서 많은 생각에 잠기고 있습니다. 이렇게 구불 구불하지만, 내가 가고 싶은 길을 과감히 나아갈 것인지... 아니면 조금 더 평탄한 길을 갈지.. 그리고 이 길의 고비를 넘어갈때 과연 구름 속에서 무지개를 볼 수 있을지.. 아무것도 모르지만, 어쩐지 전 이 길을 가고 싶습니다. 힘내야 되겠죠.. 더 큰 힘을 내야겠죠.. 가지 않는 길을 바라보며 많은 생각을 하고 있습니다.

Story of My Life 2009.09.21

Maven에 ojdbc14 디펜던시 넣기

Maven을 사용하여 메이븐 프로젝트를 구성하는 경우, 가장 귀찮은 것이 메이븐 중앙 레포지토리에 없는 디펜던시 아티팩트를 추가하는 일입니다. 특히 Oracle의 ojdbc14.jar 아티팩트의 경우 디펜던시로 추가하려고 m2eclipse에서 설정하면 잘 설정이 되지만, 실제 아티팩트인 ojdbc14.jar가 메이븐 중앙 레포지토리에 없어서 아티팩트가 없다는 에러가 발생합니다. Oracle이 ojdbc14.jar를 메이븐 중앙 레포리토리를 통하여 배포하지 않는것은 여러가지 이유가 있을 수 있지만.. 메이븐 프로젝트를 구성하여 사용하는 경우에 일일이 아티팩트를 로컬 레포지토리에 인스톨하여 사용한다는것 자체가 귀찮고 개발자간 버전 불일치 문제가 있을 수 있습니다. 이때는 메이븐 중앙 레포지토리 외에 다른 레..

사고력을 키우는 수학책

사고력을 키우는 수학책 - 오카베 츠네하루 지음, 안소현 옮김/을지외국어 고등학교를 다니면서 가장 싫었던 과목이 무었이냐고 물어본다면, 당근 수학이라고 답하겠습니다. 아 정말 수학 공부가 싫었습니다. 어렸을때 주산학원을 다닌탓에 사실 계산은 빠른 편이지만, 무조건 공식을 강요하는 수학이 정말 싫었습니다. 이 때문에 수능에서도 수학 점수때문에 정말 많은 타격을 받기도 하였습니다. 하지만 수학을 싫어하는 저에게도 제가 정말 좋아하는 수학책이 하나 있습니다. 바로 "사고력을 키우는 수학책"입니다. 이 책을 통하여 저는 수학의 참다운 재미와 흥미를 느끼게 되었습니다. 사실 제 애서중에 하나입니다. 가끔 책장속에서 꺼내서 한번씩 읽어보는 좋은 책입니다. 수학이란것이 이렇게 재미있는지 고딩때는 잘 몰랐습니다. ^^..

Books in Life/2009 2009.09.18

오픈 소스 프로젝트의 진정한 가치에 대하여

안녕하세요~ 장선진입니다. :-) 아시는 분들은 아시겠지만, 제가 현재 2009 공개소프트웨어 공모대전에 지인들과 함께 참여중입니다. 평소 삶을 위한 소프트웨어를 만들고 싶은 생각을 본격적으로 실천하는 첫번째 프로젝트 입니다. 저희 팀의 팀 명은 "Software in Life" 입니다. 그리고 저를 포함하여 6명이 참여하고 있습니다. 결코 적지 않은 팀의 규모입니다. 삶을 위한 소프트웨어로 생각하고 있었던 "Vision Software in Life"란 소프트웨어를 이번 공모전을 통하여 지인들과 함께 만들고 있습니다. 벌써 3개월째 접어들고 있군요 :-) 이 두리뭉실한 "Vision Software in Life"에 관한 자세한 내용은 마이크로소프트웨어에서 보실 수 있습니다. 그리고 http://vis..

Software for Life 2009.09.16

양심이 없는 과학은 정신의 폐허에 지나지 않는다.

오늘 베르베르의 인터뷰를 보다가 참 좋은 격언을 하나 알게되었다. 양심(자각, 의식 conscience)이 없는 과학(앎 science)은 정신의 폐허에 지나지 않는다. Science without conscience is the soul's perdition. 프랑수아 라블레 François Rabelais 프랑수아 라블레가 살았던 16세기에도 새로운 과학 발전에 대한 심각한 고민을 하고 있었던것 같다. 사실 우리가 현재 최고의 과학이라고 알고 있는 것들은 미래의 후손들의 입장에서는 상식에 지나지 않는 사실일 수도 있으며, 우리가 선조들의 잘못된 상식이나 지식을 비웃듯이 그들도 우리의 잘못된 상식과 지식을 비웃을 수 있을 것 같다. 하지만, 양심은 변하지 않은 가치이며, 과학이 아무리 발전한다고 하더라..

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의 UX가 좋다.

최근 UX에 많은 관심을 가지고 이런 저런 것들을 많이 보고 있습니다. 멋지고 화려한 UX가 많지만, 저는 Google의 UX를 보면서 많은 것들을 느끼고 있습니다. 결코 화려하진 않지만, 꼭 필요한 UX적 기능을 알게 모르게 하나씩 갖추어 가는 Google을 보면서 진정한 UX의 가치가 무었인가에 대하여 많은 것들을 배우고 있습니다. 이렇게 이야기하면 아마 Google의 UX가 어떤 면에서 좋은가에 대하여 궁금하실 것입니다. 제가 느낀 몇가지 부분을 말씀드리겠습니다. Google Docs의 Spredsheet를 최근 은근히 많이 사용하고 있습니다. 아마 저처럼 많이 활용하시지 않으시는 분들은 아직도 MS Excel이 훨씬 뛰어나다고 생각하실 것입니다. 하지만 가만히 사용하다 보면 은근히 훌륭한 기능들 ..

Software for Life 2009.09.10

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에 관심은 있으셨으나, 공부할 기회를 찾지 못하셨던 분들은~ 지금 바로 위의 링크를 꾸욱 누르셔서 좋은 의견을 남겨주세요~ 많은 분들이 좋은 의견을 남겨주셔서 이번에는 본격적으로 오프라인 스터디를 꼭 진행하려..