728x90
오랜만에 글을 올립니다. 요즘 개인적으로 이런저런 일들이 많아서 블로그 업데이트가 조금 뜸했네요. SK C&C 와 한국 마이크로소프트가 함께 하는 소셜앱 개발자(개발사) 지원 프로그램에 대한 정보를 공유해 드립니다. 요즘 소셜 게임(SNG,Social Network Game)이 각광받고 있습니다. 세계적인 게임 개발사인 징가(Zynga)도 바로 소셜 게임으로 뜬 회사이지요.

징가를 비롯한 대부분의 소셜 게임 업체들은 플래시와 같은 RIA 환경을 그 모태로 하고 있습니다. 일부 게임들의 경우 텍스트 환경에서 게임이 진행되고 있지만 대세는 플래시와 같은 RIA 환경인 것이지요. 플래시는 전세계 컴퓨터의 98% 이상에 설치되어 있는 환경으로 개발자들이 플랫폼에 구애받지 않고 개발하기에는 최적의 환경이 아닐까 싶습니다.


이번에 SK 커뮤니케이션즈와 한국 마이크로소프트가 함께 프로모션하는 소셜 앱 개발 지원 프로그램은 이러한 환경과 분위기 하에서 시작되는 개발자 지원 프로그램입니다. 개발자들이 어려움 없이 소셜 어플리케이션을 개발할 수 있도록 서버에서부터 개발도구까지 아낌없는 지원을 퍼붓게 됩니다. 

소셜 앱 이라고는 하지만 준비되어 있는 프로그램들과 실제 수익 모델을 고민해 봤을 때 소셜 게임쪽으로 많이 포커싱이 되어 있는 것 같습니다. 플래시에 이어 두번째로 많은 사용자층을 확보하고 있는 RIA 플랫폼, 실버라이트 (Silver Light) 를 적극적으로 밀고 있다는 것을 알 수 있네요.

여튼, 독립 개발자 혹은 소규모 팀이 국내 플랫폼이 주 타겟이긴 하지만 소셜 앱/ 소셜 게임 개발 및 서비스를 시작할 수 있는 좋은 여건이 마련된 것 같습니다. 저도 한번 신청해서 자세히 지원받을 수 있는 것들을 확인하고 테스트 프로젝트를 해볼까 생각중입니다. 관심 있는 분들은 꼼꼼하게 살펴보시면 좋을 것 같습니다.

- NoPD -
728x90
728x90
윈도폰7은 기존 마이크로소프트의 윈도우모바일 계열 운영체제와 다르게 닷넷 기반의 C# 만으로 개발이 가능하다고 알려져 있습니다. Managed 코드로만 개발을 가능하게 함으로써 애플리케이션과 운영체제의 안정성을 더 높히겠다는 마이크로소프트의 의지가 반영된 결과입니다. 한동안 Native C 를 지원하지 않음으로서 생기는 단점들에 대하여 갑론을박이 많았습니다만 단말 런칭 이후에는 이런 이야기가 많이 줄어든 분위기입니다.

마이크로소프트는 여기에 더하여 개발자 저변을 확대하기 위하여 비주얼베이직으로도 개발이 가능한 개발도구 추가 기능을 공개했습니다. 기존에 설치한 비주얼스튜디오 2010 윈도폰 버전이나 윈도폰7 개발도구가 추가된 비주얼스튜디오에 설치 가능하며 아직 정식 버전이 아닌 RTW 임을 감안하여 테스트 해볼것을 권장하고 있습니다. 비주얼 베이직은 은근히 개발자 층이 넓다는 것이 이번 개발도구 런칭의 이유가 아닐까 싶습니다.


개발도구를 다운로드 받는 MSDN 경로는 위의 이미지에 연결해 두었습니다. 이로써 윈도폰7을 개발할 수 있는 닷넷 기반의 Managed 언어는 C# 과 VB 가 된 것 같습니다. 다만 현재까지 XNA 기반의 게임 개발에는 사용할 수 없고 실버라이트를 기반으로하는 일반 어플리케이션 개발로 한정된다고 합니다. 

- NoPD -
728x90
728x90
비지니스 로직에서 데이터베이스 관련 구문을 사용하지 않기 위해 종종 Stored Procedure 로 많은 로직을 옮기곤 합니다. View 와 Logic 을 분리한다는 차원 이외에도 보안적인 측면이나 불필요한 에러를 막기 위한 것 이외에도 Strongly Typed 프로그래밍의 명확한 적용을 위해서라도 유용한 방법입니다.

SP 를 사용하는 몇 안되는 단점 중 하나가 에러처리 부분이 아닐까 싶습니다. NoPD 군은 그동안 SQL 구문 날코딩을 사랑하다 최근 SP 로 로직을 모두 옮기어 조그만 프로젝트를 하나 하고 있는데, 여기저기 검색하다가 정갈하게 정리된 내용을 발견해서 공유할까 합니다.

   SELECT @err = @@ERROR, @row = @@ROWCOUNT
   IF @err != 0 OR @row != 1
   BEGIN
    SET @result = 'sp_commitContent|컨텐츠 수정에 문제가 있습니다. 관리자를 컨택해 주세요.'
    GOTO ERROR
   END
   
   ERROR:
    RAISERROR(@result, 11, 1)
    RETURN
@@ERROR 값과 @@ROWCOUNT 값을 같이 이용하여 쿼리가 정상적으로 수행 되었는지를 확인하는 방법이 바로 그것입니다. 이미 다들 아시는 내용일지 모르겠으나 DB 를 날쿼리 중심으로 쓰던 NoPD 군에게는 새로운 SQL 구문이 아닐 수 없습니다! ^^

- NoPD -
728x90
728x90
어제 애플의 신제품 발표회가 진행되었습니다. 우리나라 입장에서는 애플TV 보다도 아이팟터치 4세대에 더 많은 관심이 가는게 사실입니다 :-) 보통 이런 이벤트 행사가 한번 진행되면 새로운 SDK 나 개발자도구... 뭐 그런 것들이 공개되곤 했는데요 아니나 다를까 개발자용 SDK 4.1 GM 이 오픈되었습니다.


자자~ 개발자 등록된 분들은 http://developer.apple.com 으로 고고씽입니다 :-)

- NoPD -
728x90

+ Recent posts