일부 개발자들은 vi나 emacs 같은 텍스트 기반 에디터에서만 진정한 코딩이 가능하다고 주장합니다. 반면 또 다른 이들은 비주얼 스튜디오(Visual Studio)의 편안함을 포기하는 차라리 팔 하나를 내놓는 편이 낫다고 말하죠. 첫 번째 그룹은 Y2K38까지도 콘솔에서 기꺼이 코딩을 즐기겠지만, 두 번째 그룹은 소프트웨어 개발의 단순함에 대한 새로운 혁신을 끊임없이 요구합니다. 바로 이들이 애자일 플랫폼(Agile Platform)의 핵심 타깃 사용자입니다. 애자일 플랫폼은 아름답고 실용적인 웹 앱을 놀라울 정도로 간단하게 만들 수 있는 도구입니다.
한 가지 예를 들어 보겠습니다. 엑셀 스프레드시트를 단 5분 만에 검색·정렬·편집이 가능한 웹 앱으로 변환할 수 있으며, 이 과정에서 코드를 단 한 줄도 작성할 필요가 없습니다. 올드스쿨 해커든 아니든, 이건 분명 인상적인 일입니다.
애자일 플랫폼 설치하기
애자일 플랫폼은 윈도우용 소프트웨어로, 공식 사이트에서 설치 프로그램을 내려받을 수 있습니다. 참고로 설치 과정에서 IIS나 SQL Server와 같은 추가 구성 요소가 함께 내려받아질 수 있으므로, 설치에 시간이 다소 걸릴 수 있다는 점을 미리 알아두세요.
첫 번째 애자일 애플리케이션 만들기
설치가 완료되면 애자일의 통합 개발 환경인 서비스 스튜디오(Service Studio)를 실행합니다. 메인 메뉴에서 처음부터 새로운 앱을 만드는 옵션을 선택하면 메인 편집 창으로 진입하게 됩니다.

현재 상태는 데이터를 기다리는 빈 템플릿에 불과합니다. 이제 엑셀 스프레드시트 형태로 데이터를 제공하기만 하면, 애자일이 해당 데이터를 기반으로 웹사이트를 자동으로 생성해 줍니다.
데이터 가져오기
예제 실습으로 간단한 버그 추적/티켓 시스템을 만들어 보겠습니다. 작업을 더 수월하게 진행하기 위해 예제 데이터로 사용할 스프레드시트를 미리 준비해 두었으니, 공식 사이트에서 내려받아 활용하시면 됩니다.
서비스 스튜디오에서 Import → Entities from Excel을 클릭하고 방금 내려받은 파일을 선택합니다. 오른쪽 패널을 보면 몇 개의 새 항목이 나타난 것을 확인할 수 있습니다. 여기서 주목해야 할 부분은 Entities 섹션입니다. 그 안에 Ticket이라는 새 엔티티가 생성되어 있을 것입니다. 이 엔티티를 패널에서 드래그하여 HomePage 아이콘 위에 그대로 놓으면 됩니다.

결과물 확인하기
믿기 어려우시겠지만, 지금까지의 작업만으로 기본적인 버그 추적기가 이미 완성되었습니다. 의심스럽다면 직접 프로젝트를 게시하고 브라우저에서 미리보기로 확인해 보세요. 화면 상단의 1-Click Publish 버튼을 클릭하면 빌드가 시작됩니다.

빌드에는 최소 몇 초가 걸리며, 화면 왼쪽 하단의 진행률 표시줄로 진행 상황을 확인할 수 있습니다. 빌드가 완료되면 오른쪽 하단의 버튼을 통해 웹 브라우저에서 프로젝트를 열어볼 수 있습니다. 이제 애자일이 여러분의 데이터를 기반으로 자동 생성한 페이지를 만나보실 수 있습니다.

꽤 멋지지 않나요?
페이지와 데이터 편집하기
당연히 시스템에 입력된 데이터를 수정할 수 있어야겠죠. 먼저 페이지의 티켓 번호를 링크로 바꿔, 사용자가 클릭 시 Edit Ticket(티켓 편집) 페이지로 이동하도록 만들어 보겠습니다. 메인 플로우 화면에서 Ticket_List라는 은색 사각형을 더블클릭합니다. 그러면 페이지의 각 항목을 대화형으로 관리할 수 있는 WYSIWYG 편집기가 열립니다.
아래 이미지처럼 티켓 번호를 마우스 오른쪽 버튼으로 클릭하고 Link to New Ticket_Edit Web Screen을 선택합니다. 그러면 목록에 있는 모든 데이터를 손쉽게 편집할 수 있는 새 페이지가 자동으로 생성됩니다. 이제 다시 게시한 후 직접 결과를 확인해 보세요.

더 알아보기
이 플랫폼의 가장 큰 강점 중 하나는 학습에 필요한 모든 내용을 담은 매우 방대한 교육 자료를 무료로 제공한다는 점입니다. 관련 자료는 공식 사이트에서 모두 확인할 수 있으니, 심화 기능을 배우고 싶다면 꼭 활용해 보시기 바랍니다.
결론
필자는 애자일의 극히 일부만 살펴봤는데도 벌써 상당히 감명받았습니다. 솔직히 말해, 저는 소프트웨어에 깊은 인상을 받는 일이 드문 편입니다. 하지만 애자일은 정말 대단한 제품입니다. 이 가이드에서 다룬 내용은 이 플랫폼이 할 수 있는 일의 아주 작은 일부에 불과하지만, 그 일부만으로도 얼마나 정교하게 설계된 시스템인지 충분히 짐작할 수 있습니다.
개인적으로 애자일 플랫폼의 가장 큰 아쉬운 점은 윈도우 라이브러리와 애플리케이션에 의존한다는 점입니다. 그렇다고 나쁘다는 뜻은 결코 아닙니다. 필자의 Windows 7 테스트 머신에서도 꽤 안정적으로 작동했습니다. 다만 이식성까지 확보됐다면 진정한 킬러 앱이 되었을 것입니다. 그럼에도 불구하고, 느긋한 오후 한때 윈도우를 부팅하는 정도의 수고로 아름답고 실용적이며 강력한 웹 애플리케이션을 개발할 수 있다면, 그 정도의 트레이드오프는 충분히 감수할 만하다고 생각합니다.