Skip to content

SecretLetter Beta Test

http://secretletter.org/

작년 7월경 구상해서 퇴근하고 주말에 조금씩 작업해서 완성한 사이트를 공개 합니다. 사이트명은 참 뭔가 오덕스러운 secretletter 입니다. 한글로는 비밀편지~. 작업은 작년 12월 초에 거의 완료 했는데 아래 보여드릴 Figure 영상을 만들고 공개하려다 보니 슬금슬금 1월 중순이 되어버렸네요. 역시 일정이 없는 작업은 참 잘도 늘어집니다. ^^

이 사이트의 메인 컨셉은 AR(증강현실)을 이용한 컨텐츠 암호화 생성 서비스입니다.(뭔 소리냣 +_+;;) 라고는 하지만 실제로 데이터를 암호화 하지는 않습니다. 단순히 받는 사람과 부여된 AR 마커 ID 로 컨텐츠를 보여주는 서비스 입니다. 여기에 사용된 마커 ID 기술은 NyID Model 3 로 33,554,432 개의 ID를 생성 할 수 있습니다. 즉, 받는 사람 당 3천만개 이상의 고유ID로 컨텐츠를 구분 할 수 있습니다.

언제나 그렇지만 제가 만드는 모든 제작물은 나름의 연구목적을 가지고 있습니다. 이전에 만든 두 아이폰 App 도 그렇고 이번 사이트도 마찬가지 입니다. 이 사이트를 통해 테스트 해 본 것들은 다음과 같습니다.

  1. Flash AR
  2. PHP Marker Generating, PDF
  3. MySQL Relational
  4. JQuery, CSS RoundBox
  5. Localization

1. Flash AR
Flash AR 의 경우 기존의 FLARToolKit 을 어떻게 하면 최대한 최적화 시킬 수 있을지가 주 연구목적이였습니다. 여러 다른 3D 라이브러리를 조금씩 테스트 해봤는데 이상하게 제 경우는 항상 PV3D 가 가장 좋은 성능을 보여 주었습니다. 아마 이건 PV3D가 Z축 계산만 하는 특징 때문에 그런 것 같습니다. 관련 글을 어디선가 본 것 같은데… 아마 Away3D Lite도 거의 같은 성능을 보여 줄 것 같지만 귀잖으므로 패스~ Alternativa3d 7 도 솔직히 실망.. Molehill가 지원되는 8을 기대해 봅니다. 결론은 Flash AR 구현에서 성능 향상은 3D라이브러리 보다 camera 데이터에서 마커를 검출하는 과정의 성능향상이 더 중요하다 라는 삼천포로…;;;

2. PHP Marker Generating, PDF
사이트에 사용된 마커는 이미지로 출력할 수 있어야 되서 PHP로 만들었습니다. 당연히 마커 구현 소스는 공개되어 있지 않습니다. (구현 원리는 공개되어있습니다.) 그래서 몇가지 꽁수들로 새로 만들었습니다. 사실 이게 이 사이트의 핵심~ ㅎㅎㅎ 근데 이러면 저작권 위반인가요? 아 모르겠습니다. 어려운 저작권;;;; PDF는 현재 마커보기 페이지가 PDF 로 되어있었습니다. 지금은 그냥 HTML 이지요. 이 마커보기를 PDF로 구현했던 이유는 마커 사이즈를 항상 같은 사이즈로 출력 하고 싶었기 때문입니다. 그런데 호스팅 업체에서 PHP 의 fopen 에 대한 url 접근을 보안상의 이유로 막아놔서 할 수 없이 지금의 HTML 페이지로 대체 했습니다. 이후에 사이트가 잘되면 서버호스팅 받아서 PDF로 바꿀 계획 입니다.

3. MySQL Relational
처음으로 MySQL 의 Relational 을 사용해봤습니다. RDBMS 를 사용하면서 Relational 를 이제야 써봤다는게 참 뭐시기 하지만, 일단 사용해보니 이거 정말 좋네요. 각각의 테이블의 변화가 서로 영향을 미친다는 점은 살짝 불안하지만 그래도 귀잖은 작업을 DB 가 알아서 처리해 주니 참 좋습니다.

4. JQuery, CSS RoundBox
JQuery, CSS 는 그냥 요즘 HTML 코딩감 익히려고 써봤는데 JQuery 같이 잘 만들어진 라이브러리는 쓰기 참 편하더군요. 거의 필요한 기능들도 이미 다 만들어져 있구요. 사이트에서는 Form validate 하는데 주로 쓰였습니다.

5. Localization
마지막으로 Localization. 이 사이트는 처음부터 여러 언어를 완벽하게 지원 할 수 있는 구조로 설계되었습니다. 아니 설계하려고 노력했습니다 ㅎㅎㅎㅎ 사실 이 부분도 경험이 없으니 제가 만들어 놓은 구조가 맞는지 어떤지도 모르겠습니다. 뭐 일단 원하는대로 작동하니 괜잖은 것 같습니다. 현재는 영문과 국문 두 종류를 지원하고 있는데 곧 일어, 스페인어, 터키어 등을 추가 할 예정입니다. 나름 신경 쓴 부분은 언어가 바뀌면 텍스트 뿐만 아니라 이미지와 CSS 모두 바뀌게 해서 최대한 디자인도 이쁘게 보이게 했습니다.

비밀편지 사이트는 단순 지적호기심과 유저의 재미를 위해 만들어졌습니다. 일반적으로 제공되는 컨텐츠를 볼 수 있는 증강현실은 많아도 이렇게 유저가 직접 컨텐츠를 생성 할 수 있는 서비스는 아직 없는 것 같습니다. 이 사이트를 이용하기 위해서는 프린터와 웹캠이라는 엄청난 진입 장벽이 있지만 재밌게 즐겨 주셨으면 합니다. ^^ 추가로 현재 아이폰용 비밀편지 클라이언트도 개발중입니다…..만 넘어야 할 산이 참 많아서 언제쯤 공개 할 수 있을지는 모르겠네요. 아마 비밀편지가 베타 딱지를 떼는 날 쯤?

아래 Figure 는 사이트 사용 이해를 돕기 위해 만들었습니다. 생각보다 어떻게 사용하는지 모르시는 분이 많더라구요. 나름 도움말에 열심히 설명 해는데.. ㅠㅠ 시간 나면 Figure 는 시리즈로 몇개 더 만들 생각 입니다. 아마 다음 편은 미션임파서블이 될것 같네요~~ ^^

p.s. 아~~ 이렇게 공개 하고 나니 정말 후련하다~~ 이제 딴 거 해야지~ ㅎㅎㅎ

2 thoughts on “SecretLetter Beta Test”

  1. Pingback: Test AR of Flash in iPhone | Sewonist.com

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.