본문 바로가기

Architecture for Software

(91)
App Inventor for Android와 스퀵의 스크레치(scratch) 안녕하세요~ 장선진입니다. 오늘 새롭고 재미있는 안드로이드 개발 툴에 관한 소식을 접하였습니다. App Inventor for Android란 이름의 이 툴은 마치 스퀵(Squeak) 기반의 스크레치(scratch) 프로그램과 같이 안드로이드 프로그래밍을 할 수 있도록 구성되어 있습니다. MIT의 스크레치(scratch) 프로그램 작성예 출처: http://arstechnica.com/old/content/2007/07/new-educational-tool-makes-programming-like-playing-with-lego-bricks.ars 마치 레고 블럭을 쌓듯이 프로그래밍하는 방식입니다. 스크레치(scratch) 프로그래밍은 정말 직관적이고 재미있습니다. 아직 접해보지 못하신 분들에게 강추합니..
제 1 회 Korea Lisp 세미나 후기 :-) 안녕하세요~ 장선진입니다. 드디어 제 1 회 Korea Lisp 세미나를 성황리에~ 잘 마쳤습니다. :-) 우선 와주신 모든 분들에게 진심으로 감사드립니다. Lisp 이란 언어가 그리 많은 관심을 가지는 언어가 아니기 때문에 사실 준비하면서 많은 고민을 했었는데~ 이번 세미나를 통하여 정말 많은 분들이 Lisp에 대하여 많은 관심을 가지고 계시다는 것을 확인할 수 있었습니다. 저희가 마련한 장소가 원래 최대 30명이었습니다. 하지만 OnOffmix를 통하여 접수받은 인원만 대기자 포함 50분이 넘었기 때문에 장소에 대한 걱정이 가장 컸습니다. 하지만 걱정은 기우에 불과하였습니다. 중간 중간 자리가 없어서 서서 들으시는 분들이 계셨지만, 삼성 SDS 멀티캠퍼스 702호실의 자리가 넓었기 때문에 다행이도 큰..
드디어 우리나라 첫(?) Lisp 세미나가 열립니다! 드디어 우리나라 첫(?) Lisp 세미나가 열립니다. 지난 1년여간 스터디 해온 결과를 종합하고 모든 분들에게 Lisp에 대하여 쉽게 이해하고 익힐 수 있는 시간이 될 것이라고 생각합니다. 자~ Lisp에 관심있는 분이라면~ 5월 1일 토요일 오후 2시까지 삼성멀티캠퍼스 702호로 오세요~ 오시는 분들을 위하여 다양한 경품도 준비하였습니다. 가장 멀리서오시거나~ 가장 먼저오시거나 가장 늦게 오시거나~ 좋은 질문은 해주시거나 많은 홍보를 해주셨다면 누구나 좋은 경품을 가져가실 수 있습니다. Lisp에 마음의 관심을 가지고 계셨던 분들의 많은 참여 부탁드립니다~ 그리고 아래 포스터를 바탕으로 많은 홍보 부탁드립니다. ;-) 세미나 포스터 업데이트 했습니다. ^^ 그리고 http://www.onoffmix.c..
[안드로이드 이야기] 안드로이드란 무엇인가? 안드로이드에 대하여 익히고 공부하는 것들을 정리하기 위하여 [안드로이드 이야기]를 연재할까 합니다. 언제 얼마큼 연재할지 모르겠지만~ 제가 알고 있는 지식들을 정리하여 여러분들과 함께 나누기 위한 내용을 중점적으로 다루겠습니다. 첫번째로 안드로이드(Android)란 무엇인가에 대한 내용을 다루어 보겠습니다. 안드로이드란 무엇인가?(What is Android?) 이 질문에 대한 가장 정확한 답은 http://www.android.com/about/ 에서 찾을 수 있습니다. 공식적인 안드로이드 사이트이자 Android에 대한 가장 신뢰할 수 있는 정보를 제공하는 사이트이기 때문입니다. 아울러 http://developer.android.com/guide/basics/what-is-android.html 에..
리눅스 커널(Linux Kernel)로 여행을 떠나시는 분에게 리눅스 커널에 대하여 궁금할때~ 그 광대한 커널의 세계를~ 쉽게 파악하기가 쉽지 않습니다. 저 역시 예전에~ Long Long Time Ago~ Linux Kernel이란 미지의 세계로 여행을 떠나 보려다가 너무 험난한 경로인지라 포기하고 말았습니다. 특히 어디로 어떻게 가야할지 정말 막막하더라구요~ 다행히 리눅스 커널(Linux Kernel)로 여행을 떠날 수 있는 좋은 지도가 있습니다. 출처: http://makelinux.com/kernel_map 자~ 지도한장 들고~ 떠나 보시죠~ ;-)
스마트폰(Smartphone) 운영체제에 대한 정리 및 전망 다양한 스마트폰(Smartphone) 운영체제(OS)에 대한 정리 및 전망에 관한 자료를 정리하였습니다. 휴~ 자료를 정리하고 나니~ 정말 많은 스마트폰 관련 OS가 존재하는군요~ 관심있으신 분들께서는 참고하시기 바랍니다. 감사합니다. :-) 1. 스마트폰(Smartphone)에 대한 정의 스마트폰(Smartphone)이란 개인용 컴퓨터에서 제공하는 진보된 기능을 제공하는 모바일 기기(핸드폰 등)를 의미합니다. 아직 업계에서는 스마트 폰에 대한 정확한 정의를 내리고 있지 않지만, 갈수록 똑똑(Smart)해지는 모바일 기기를 총칭하는 의미하며, 필자의 생각으로 스마트폰이란 다양한 응용 어플리케이션을 개인용 컴퓨터와 같이 설치하여 사용할 수 있도록 구성된 모든 모바일 장치와 에코시스템(Eco System)을..
Clojure 개발 환경 구축하기 Eclipse를 이용하여 Clojure의 개발 환경을 구축하는 방법을 알아보고자 합니다. 매우 간단하고 쉽습니다. Step by Step으로 진행하여 그 유명한 HelloWorld를 한번 실행해 보겠습니다. 우선 이클립스 3.4 이상이 설치되어 있다고 가정하겠습니다. 아울러 JDK 5(1.5)나 6를 설치하였다고 가정하겠습니다. 1. counterclockwise 이클립스 플러그인 설치 자 이렇게 설치가 되었다면, counterclockwise라는 이클립스 플러그인을 설치해야 합니다. 참고로 counterclockwise는 이클립스 하에서 Clojure를 개발할 수 있는 플러그인으로 REPL을 지원하며 신택스 강조(Syntax higlighting)이나 코드 완성(Code completion) 등을 지원..
Lisp의 객체지향은 그 무엇보다 강력했다. Lisp의 깊은 바다를 헤매이다가 Lisp의 객체 지향(Object-Oriented)에 대하여 이번에 알게 되었습니다. 나름 객체지향에 대한 일정 수준의 이해가 있다고 생각했던 저에게 Lisp의 객체지향은 그야말로 하나의 충격이었습니다. Lisp은 우아하게 그리고 너무도 자연스럽게 객체 지향을 매우 깊이 있게 지원하고 있었습니다. 이 괄호로 둘러싸여 이상하게 보이는 언어는 AOP(Aspect Oriented Programming)를 이미 포용하고 있었으며 독특하면서도 특별한 객체 지향의 모습을 멋지게 보여주었습니다. 너무도 멋진 이 Lisp의 객체 지향 관련된 기능은 Common Lisp에서는 CLOS(Common Lisp Object System)이라고 부릅니다. 여러분중에 객체에 대하여 난 좀 알고 ..