Development2011.08.25 10:31
페이스북으로 앱 개발을 해보신 분이라면 수억명을 가진 소셜네트워크 서비스의 위상에 걸맞지 않는 형편없는 개발자 지원에 좌절했던 적이 많으실 겁니다. 그나마 PHP 정도는 지원이 괜찮은 편이지만 C# 과 같은 언어로 웹 서비스를 개발할 때는 거의 패닉에 빠질 정도로 레퍼런스를 찾기 힘든게 현실입니다.

페이스북이 직접 제공하던 개발자 포럼의 코멘트는 이런 형편없는 개발자 지원에 대해 성토하는 댓글들이 참 많습니다. 변경된 API 스펙과 맞지 않는 것들은 기본이고 문의를 하고 답변을 받는 채널도 제대로 구성되어 있지 않았습니다. 페이스북도 이런 문제를 인지하고 있었던 것일까요? 개발자 커뮤니티로 유명한 Stack Overflow 에 페이스북 공식 지원 채널을 열고 지식의 공유를 시작했네요.

Stack Overflow 페이스북 채널 : http://facebook.stackoverflow.com/

 
 
채널이 열린지 얼마 되지 않았지만 벌써 수없이 많은 스레드들이 등록되고 있는 모습이 이채롭습니다. 개발자들이 얼마나 기술지원 채널을 갈구했는지 알 수 있는 대목입니다. 이제 이곳을 통해서 다양한 페이스북 API 와 SDK 사용에 관한 정보를 얻을 수 있을 것 같습니다.

- NoPD - 
신고
Posted by 노피디
요즘 QR Code 를 비롯하여 Google Goggles 와 같은 이미지, 코드 인식 어플이 참 많습니다.
사실 개인 개발자들이 이런 구현을 하기란 쉽지 않은데요 (특히 이미지 인식)
MoodStocks SAS 라는 회사에서 iPhone 용 이미지 인식 SDK 를 내놓았습니다.
물론 무료는 아니지만 사용하는 동안만 월단위로 과금하는 방식이라고 합니다.
금액은... 문의 해봐야 할듯 ^^


이 SDK 를 이용한 Moodstocks Contacts 어플이나 Moodstocks Notes 앱을 받아보시면
Moodstocks SDK 가 어떤 역할을 하는지 쉽게 확인하실 수 있습니다.
이미지 인식 기능에 목말라 하시던 분들께 좋은 소식이 아닐까 싶네요!


- NoPD -

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


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

- NoPD -
신고
Posted by 노피디
Development/Azure2010.08.11 09:44
최근 클라우드 컴퓨팅이 큰 화두입니다. 구글의 Back-end 시스템이 이미 클라우드로 구동되고 있다는 사실은 너무나 많이 알려진 사실이지요. 국내의 대기업들도 너도나도 클라우드 컴퓨팅에 뛰어 들고 있지만 세계적인 IT 벤더들의 발걸음을 따라가기는 무척 힘든 상황입니다.

마이크로소프트가 클라우드 컴퓨팅에 대응하기 위해서 제공하고 있는 서비스의 이름이 바로 Azure 입니다. Azure 는 웹 서비스로의 Role 뿐만 아니라 일반적인 어플리케이션을 위한 Worker Role 을 제공하고 Storage Service 를 통하여 Back-end 의 데이터베이스 기능까지 충실하게 제공하고 있는 클라우드 플랫폼 입니다.

시대적 흐름에 맞추어 닷넷 개발자 분들도 Azure 에 대응하는 스킬을 익혀둘 필요가 있을 것 같습니다. 저역시 이제 시작하는 단계이지만 Azure 에 올려 서비스 할 수 있는 웹, 워크의 개발을 하나씩 살펴보면서 실제 Azure 환경에 포팅하는 것까지 한번 포스팅을 통해서 공유해 볼까 합니다.

개발환경의 준비 : 비주얼 스튜디오 2010 또는 비주얼 스튜디오 2008 서비스팩 1

비주얼 스튜디오에는 Azure 개발환경이 기본적으로 포함되어 있지 않습니다. 비주얼 스튜디오에서 Azure 개발을 시작하기 위해서는 별도로 제공되는 플러그인을 설치하여 개발환경에 템플릿을 추가해 주어야 합니다. NoPD 는 비주얼 스튜디오 2010 을 사용하고 있으나 비주얼 스튜디오 2008을 쓰시는 분들도 서비스팩 1 으로 업데이트를 하면 동일하게 진행할 수 있습니다.


[ 다운로드 링크 : http://tinyurl.com/2a5qnrt ]

Azure 프로젝트 만들기

Azure Tools 를 다운로드 받아 설치하면 비주얼 스튜디오의 템플릿에 Cloud 라는 항목이 추가 된 것을 확인하실 수 있습니다. Cloud 항목 아래에는 Windows Azure Cloud Service 라는 하나의 템플릿만 존재하고 있습니다. Azure 개발은 Visual C# 으로만 제공하는 것일까요? NoPD 의 경우 Visual C# 만 설치한 상태라 이 부분은 잘 판단이 안됩니다만 다른 닷넷 언어가 안되지는 않을거라 생각됩니다.


프로젝트와 솔루션의 이름을 지정하고 확인을 누르면 아래와 같은 창을 만나게 됩니다. Azure 는 Role 이라는 이름으로 프로젝트를 구분짓고 있습니다. Role 이라는 것은 Azure 클라우드 플랫폼에서 구동되는 하나의 어플리케이션이라고 보면 됩니다. Web 형태의 서비스인지(Web Role) 아니면 데몬과 같은 백그라운드 어플리케이션인지(Worker Role) 등에 따라 Role 이 나뉘게 됩니다. 개발하려는 프로젝트의 성격에 따라 항목을 선택해 주면 됩니다.


우리는 솔루션 단위로 프로젝트를 생성하고 개발하기 때문에 솔루션 안에는 여러가지의 Role 이 있을 수 있습니다. 왼쪽에 나열된 항목들 중 필요한 Role 을 모두 우측의 빈 리스트 박스로 이동시켜 주면 프로젝트에서 해당 Role 을 사용할 수 있게 됩니다.

- NoPD -
신고
Posted by 노피디
C# 3.0 에서 새롭게 도입된 Lambda 표현식을 사용하면 코드를 정말 간단하게 표시할 수 있는 장점이 있습니다. 델리게이트가 세상에 처음 나타난 이래 이는 정말 많은 프로그램과 개발자들에게 형언할 수 없는 아름다운 생활을 할 수 있는 "기회"를 주었습니다. 물론... 기회에는 반대급부가 따랐지만 말이죠.. 쿨럭... 여튼... 아래의 간단한 세가지 코드를 보면서 코드가 아름다워지는 광경을 한번 보도록 하겠습니다.

Named 메서드의 사용
IEnumerable<string> filteredList = cities.Where(StartsWithL);

public bool StartsWithL(string name)
{
    return name.StartsWith("L");
}

자주 보시던 스타일의 코드입니다. cities 어레이에 들어 있는 값들 중 L 로 시작하는 값을 얻어오는 코드지요. string 클래스의 확장 메서드인 Where 의 도움을 받아 StartsWithL 메서드가 Where 절의 역할을 하고 있습니다.

익명 Delegate의 사용

별도로 메서드를 만들어서 호출하는 것도 나쁘지 않습니다만 이왕이면 코드를 간결하게 유지하기 위해 익명 Delegate를 많이들 사용하실 겁니다. Named 메서드 사용하던걸 익명 Delegate 로 바꿔보겠습니다.

IEnumerable<string> filteredList = cities.Where(
            delegate(string s)
            {
                return s.StartsWith("L");
            }
일단 메서드가 하나 줄어서 기분이 좋습니다 ^^; 익명 Delegate 를 이용해서 위처럼 간단하게 inline 으로 처리를 할 수 있습니다. 그런데 코드가 지저분한 것이 별로 보기가 좋지 않습니다. 이를 람다 표현식으로 바꾸어 보도록 하겠습니다

Lambda 표현식의 사용

IEnumerable<string> filteredList = cities.Where(s => s.StartsWith("L"));
아주 깔끔하게 한줄러 코드를 줄였습니다. 닷넷이 제공하는 컴파일러는 생각보다 똑똑해서 s 라는 변수가 당연히 cities의 타입을 따라간다는 것을 알고 있습니다. 인텔리센스도 실시간으로 당연히 잘 동작하겠지요.

- NoPD -
신고
Posted by 노피디
Development2010.08.04 08:30
빠릅니다 :-) 한국 시간으로 오늘 새벽 SDK 4.1 버전의 세번째 베타가 발표되었습니다. 요즘 Objective C 와 Xcode 그리고 아이폰 개발 관련하여 닷넷쪽 F/U 건이 많아 조금 소강상태인데요, SDK 는 주구장창 버전이 올라가고 있어서 조금 조바심이 나네요 ㅎ.


자, 애플 개발자 사이트로 달려가 봅시다! (http://developer.apple.com)

- NoPD -
신고
Posted by 노피디
Development2010.07.28 09:32
아이폰 iOS 4.1 SDK 의 업데이트가 무척 빨라지고 있습니다. Beta 2 까지 새벽에 공개가 되면서 4.1 Go Live 가 멀지 않았음이 느껴집니다. 개발자 분들이라면 바로 받아서 변화를 체험해 보시지요! Xcode 4 도 설치해야 하는데... 이래저래 못하고 있네요! ㅎ


다운로드 링크 : http://tinyurl.com/3prep2

- NoPD -
신고
Posted by 노피디
Development2010.04.21 08:10
어제 애플 실적 보셨나요? 장난 아닙니다. iPhone 판매량의 경우 시장 예상치를 20% 이상 초과하는 수치를 발표하며 완전 어닝서프라이즈 하더군요. 당분간 애플의 이러한 추세는 계속될 것 같습니다. 조만간 마이크로소프트의 시가총액을 넘어서지 않을까 하는 조심스런 예측도 해봅니다!

SDK 4 Beta 에 이어 Beta 2 가 어제부터 공개되어 다운로드가 가능한 상태입니다. 아직 개발머신에 설치해보지 않았습니다만, 와이프가 드라마에서 이민호-_-가 아이패드 들고 있는 모습을 보고 아이패드에 푹~ 빠진상태라... 조만간 아이패드 지르고 SDK 4 올리는 사태가 올지도 모르겠습니다 ;;


링크는 안걸려있구요... http://developer.tistory.com 으로 방문해 주세요 ^^

- NoPD -
신고
Posted by 노피디
Development2010.04.12 15:11
지난 주말, iPhone OS 4 의 공개로 온세상이 들썩인 것 같습니다. 마이크로소프트가 윈도우 모바일의 멀티태스킹으로 인한 문제점들을 없애기 위해 파격적으로 공개한 윈도우 폰 7 의 한정적인 멀티태스킹이 빛이 바래는 느낌입니다. 애플의 엄청난 마케팅과 기술 파상공세에 전세계가 행복한 비명을 지르는 것 같습니다.

이번에 새롭게 공개된 iPhone OS 4 에 발맞추어 새로운 iPhone SDK 4 도 공개가 되었습니다. 1500개 이상의 새로운 API 들이 추가가 되었다고 하니 벌써부터 설레이시는 분들이 많을 것으로 생각됩니다. 자세한 내용은 애플 개발자 사이트에서 확인하시지요!


- NoPD -
신고
Posted by 노피디
아침에 메일함을 열어보니 애플에서 " 또 " 메일이 와 있더군요.
거의 일주일에 베타 릴리즈를 한번씩 하는 분위기입니다.
오늘 공개된 Beta 5 는 애플의 개발자 사이트에서 다운로드 받으실 수 있습니다.
(http://developer.apple.com)


- NoPD -
신고
Posted by 노피디

티스토리 툴바