BLOG ARTICLE Lua | 4 ARTICLE FOUND

  1. 2012.03.29 파이썬 강의+자문 2
  2. 2008.09.29 대체 루아를 어디에 써야 할까요? 1
  3. 2008.09.28 드디어 루아책 출판 ! 1
  4. 2008.09.10 Lua책이 9월 출판 예정입니다. 1

며칠 전, 강의+자문 요청이 들어왔다.

그 업체에서 자사 엔진 위에 사용자 변경이 가능한 script를 올리고 싶은데, script 언어들에 대한 대략적인 소개 및 비교를 하고, 요구사항들에 대한 가능성, 디자인 등에 대한 조언을 요청한 것이었다.

남 앞에 서는것도 별로 안 좋아하고 방콕 스타일인 나에겐 일상적이지 않은 일이기에 심사숙고를 하다가, 진행하기로 결정하고 오늘 다녀왔다.

첫번째 시간은 2시간 동안 진행되는 강의세션, 두번째 시간은 2시간 동안 해당 프로젝트에 대한 논의 세션으로 진행했다. 개인적으론, 양쪽 모두 원하는 바를 얻은 유익한 시간이었다고 생각하고 있는 중이다... :)

아래 자료는 내가 맡은 부분들에 대한 발표자료들이다. 언젠가 쓸모 있지 않을까 해서 slideshare에 올려 놓았다 ㅎㅎ




ps. C binding쪽의 발표를 맡은 최동진선임도 밤 늦게까지 수고 많이 하셨어요.



AND

루아를 대체 어디에 써야할지 궁금해 하시는 분들이 있을 것 같아서, 간단하게 정리해 봅니다.

루아의 특징을 아주 간단히 보면, 다음과 같습니다.
  • 가볍고 빠릅니다.
  • 잘 붙습니다.
즉, 사이즈가 가볍고 속도가 빠릅니다.
또한 glue 언어로 불리는 만큼 embed 하기가 쉽습니다.
물론 이러한 장점 뒤에는 라이브러리가 다소 빈약하다는 단점이 있긴 합니다만...

현재 주로 사용되고 있는 분야는 게임분야입니다.
우리나라 게임에서도 많이 쓰이고, 현재 가장 성공한 게임인 WOW(World of Warcraft)에서도 쓰이고 있죠.
물론 게임 분야 뿐만 아니라 embedded 쪽에서도 사용되고 있습니다. 징가(Ginga)라는 데이터방송 규격에서도 사용되고 있죠.

물론, 꼭 이렇게 대단한 데만 쓰일 필요는 없습니다.

제가 그동안 관여했던 일에 쓸만한 곳을 생각해 보면 다음과 같이 활용할 수 있을 것입니다.
  1. 큰 프로그램 내에서 환경설정 파일을 읽기 위한 수단으로 사용될 수 있습니다.
    예를 들면, 예전에 제가 있었던 Acedb(embedded dbms의 일종)팀에서 환경설정 파일을 읽어들이는데 사용할 수 있습니다. 큰 환경설정 파일을 사용자가 마음대로 고칠 수 있고 동적으로 읽으려면 lex&yacc을 써야하겠죠. 그러나 루아를 이용하면 비교적 쉽게 붙일 수 있으며, 환경설정 파일 내에서 연산은 물론 간단한 함수까지도 쓸 수 있게 됩니다.

  2. Command-line utility를 쉽게 만들어 낼 수 있습니다.
    이 것도 루아를 사용하면, Acedb와 같은 엔진에 command-line utility를 매우 쉽게 붙여낼 수 있습니다. 1번과 마찬가지로 파싱을 다 하는 것보다는 효율이 매우 좋죠. wrapper 함수만 만들어서 연결해 주면 된답니다.

  3. 이번 건, 제가 현재 하는 일과 약간 상관이 있는데요.
    현재 우리나라의 Mobile domain에서 어플리케이션을 만드려면 좀 귀찮은 점이 많고, c/c++로 하려면 코드량이 많아집니다.(코드를 보면 ㅎㄷㄷ합니다...)
    mobile app에서 lua를 쓸 수 있도록 지원이 된다면 모든면에서 좀더 편해질텐데 말입니다.
    (간단하게 실험을 해봤는데 그리 어려울 점은 없어 보이네요)

    물론 이와 유사한 일을 nokia는 1등 기업답게 이미 하고 있답니다.(python for s60)
자, 이정도면 루아가 어떻게 쓰일 수 있는지 감을 어느 정도 잡으셨겠죠?



AND

드디어 "예제로 배우는 프로그래밍 루아"가 출판되었습니다.
(물론 현재는 예약판매이긴 합니다만...)


http://www.yes24.com/Goods/FTGoodsView.aspx?goodsNo=3081202&CategoryNumber=001001003017003


이번 책에서는 그 동안 스크린샷을 못 실었던 설움을 달래기 위해서
초기단계부터 스크린샷 사용권을 따내기 위해 노력한 결과,
블리자드로부터 사용권을 얻어서 그림을 좀 넣었습니다.

블리자드 본사와의 다리 역할을 해 주신 블리자드 코리아 분들에게도 감사를 표합니다.
또한 책을 출판하느라 같이 수고해 주신 한빛미디어 분들에게도 감사 드립니다.
그리고 같이 묵묵히 작업을 수행한 조인현군에게도 감사를 표합니다.

물론 가장 고마운 사람은,
제가 컴퓨터 앞에 틀어박혀 있어도 핀잔 한마디 하긴 커녕 힘을 북돋아 준
와이프와 딸이겠죠~ :)

Thank you, everybody~

AND

조인현군과 짬을 내서 작업해 온 결과물이 드디어 이번달 말에 출판될 예정입니다.

한빛 홈페이지에 가보니 다음과 같이 떠 있네요~

출판되면 어떤 자그마한 이벤트를 해서 제 주위분들에게 한권씩 드릴까 고민 중입니다...

 
예제로 배우는 루아 프로그래밍
• 신호철, 조인현 저
• 2008년 09월 출간예정
• 350쪽
• 국내서
- 코드와 함수 설명 뿐인 매뉴얼 북의 용도에 그치지 않고, 실제 게임을 토대로 한 예제 중심으로 설명하여, 독자들의 흥미를 끌고 이해를 돕는다. 즉, 매뉴얼 + 예제의 방식으로 문법 + 활용 방법을 설명하여 독자들이 책의 방식을 정확히 알고 매 장마다 접근하고 학습하는 것이 가능하도록 한다.

- 또한 WOW(World of Warcraft 온라인)라는 대중적인 게임을 토대로 설명하여 게임에 직접 활용해 보고 싶어하던 독자나, WOW를 좋아하는 독자들에게 유용하다. 특히 저자가 WOW 게임의 전문가이기 때문에 WOW를 플레이하는 유저들의 성향에 대해 비교적 정확히 짚어내서 만든 예제를 제공한다.
from http://www.hanb.co.kr/upcoming.php

 ps.
어우...  wow 전문가라니... 사실은 wow 상에서는 초하수랍니다... ㅡㅜ;

AND