클라우드 서비스로 페이스북 앱 만들기

페이스북은 작년 말 클라우드 서비스 회사인 히로쿠(Heroku)와 제휴하여 페이스북 개발자 앱에서 직접 클라우드 서비스와 연동할 수 있는 옵션을 내어 놓았습니다. 히로쿠는 원래 루비온레일스 프레임워크 기반의 웹서비스들을 클라우드 환경에서 손쉽게 호스팅하고 관리할 수 있는 서비스로 유명한 회사지만 최근에는 여러 다른 시도들을 하고 있고, 페이스북과의 제휴도 그 중 하나라고 할 수 있습니다. 물론 페이스북에서 제공하는 기능을 이용하지 않고서도 클라우드 서비스 기반에서 캔버스(canvas) 앱이나 웹사이트를 만드는 것도 가능하지만, 오늘은 페이스북 개발자 앱에 통합된 호스팅 서비스를 이용하여 앱을 만드는 방법을 간단하게 알아보기로 하겠습니다.

Cloud Services
페이스북 개발자 앱에 접속하여 새 앱을 만들기를 하면 앱 설정화면 중간에 위 그림과 같은 클라우드 서비스(Cloud Services) 설정 메뉴가 보입니다. 여기서 시작하기(Get Started) 버튼을 클릭하면 다음과 같이 개발언어와 계정 정보를 입력하는 팝업창이 뜹니다. 이 때 계정 정보는 히로쿠에 등록할 이메일 주소입니다.(아직 히로쿠에 등록된 사용자가 아니라면 자동으로 새 계정이 생성됩니다) 그리고 개발언어는 현재 PHP, Ruby, Python, Node.js 이렇게 4가지 중 하나를 선택할 수 있는데, 여기서는 페이스북의 공식 언어인 PHP를 사용하기로 하고 “만들기” 버튼을 클릭합니다.

Host your Site with Heroku

잠시 기다리면 설정이 완료되었다는 팝업이 뜨면서 완성된 앱으로 가기(Go to App) 버튼이 나옵니다. 이 버튼을 눌러 보면 다음과 같이 간단한 샘플 앱이 만들어 진 것을 확인할 수 있습니다.

Sample Website

이제 할일은 이렇게 생성된 앱을 자신의 요구사항에 맞게 수정하는 일입니다. 여기서부터는 약간의 설치 작업이 필요한데, 위의 샘플 앱에 보면 “Learn How to Edit This App” 이란 버튼이 있는데 이 버튼을 클릭하면 이후 과정에 대한 자세한 설명을 볼 수 있습니다. 설명한 대로 따라하면 소스코드를 변경하고 관리하여 나만의 페이스북 앱을 클라우드 기반에서 만들 수 있습니다.

참고자료