개발자

MIT, 웹 개발을 빠르고 쉽게 할 수 있는 통합 언어 ‘Ur/Web’ 개발

Joab Jackson | PCWorld 2014.12.26
MIT의 한 연구원이 하나의 언어로 웹 개발을 간소화하고, 웹 사이트의 성능과 보안성을 높일 수 있는 기술을 개발했다.

Ur/Web이라는 이 언어는 개발자가 독립형 프로그램처럼 페이지를 작성할 수 있도록 도와준다. 오늘날 가장 널리 사용되고 있는 웹 기술을 통합하며, 개발자가 각각의 언어로 따로따로 개발해야 하는 부담감을 줄여주는 데 도움을 줄 것으로 보인다.

MIT 컴퓨터 과학 조교수이자 Ur/Web 창시자인 아담 칠리팔라는 "Ur/Web은 서로 다른 개발 환경에서 웹을 개발하는 데 드는 비용을 절감하는 데 도움을 주는 폭넓은 가능성을 가진 언어”라고 말했다.

칠리팔라는 2015년 1월 개최하는 '프로그래밍 언어의 원리에 관한 컴퓨팅 기계의 심포지엄 협회'에서 Ur/Web을 발표한다.

웹페이지를 구축하기 위해서는 HTML에서 자바스크립트에 이르기까지 전반적인 웹 개발 기술과 상호 작용 방식에 관해 이해해야 한다. HTML은 웹 페이지의 기본 형태를 제공하며, CSS(Cascading Style Sheets)는 웹 페이지 디자인에 쓰이며, XML (Extensible Markup Language)는 추가 프로세싱과 분류에 관한 데이터를 구조화한다. 자바스크립트는 사용자 상호 작용에 대한 비즈니스 로직을 작성할 수 있는 기반을 제공한다. 데이터를 데이터베이스에 저장한다면, SQL에 대해서도 알아야 한다.

Ur/Web은 하나의 언어에 웹 개발 도구의 모든 기능을 캡슐화했으며, 기계 실행 코드로 컴파일된다. 칠리팔라는 “Ur/Web 코드는 컴파일된다는 점 덕분에 일반적으로 사용되는 웹 개발 언어보다는 실행 부분에서 더 효율적이다”고 말했다.

칠리팔라는 "Ur/Web에서 모든 것은 트랜젝션으로 처리된다. 하나의 클라이언트 요청은 하나의 기능을 중단 없이 실행하는 것과 같은 방식으로 처리된다”고 말했다.

또한, “Ur/Web 구현은 실제 서버에 동시에 보낸 요청을 실행하는 것을 지원하는 데 최적화돼 있다”며, “개발자는 모든 것을 트랜잭션으로 취급할 수 있으며, 더 간단한 동시성 모델을 생각해볼 수도 있다”고 말했다.

Ur/Web의 하향식 접근 방식은 개발자가 인지할 수 있는 부담을 줄여주며, 웹 사이트를 보다 안전하게 만들 수 있는 보안 메커니즘도 제공한다.

Ur/Web은 서로 다른 페이지 요소 가운데 의도하지 않은 상호 작용을 금지한다. 예를 들면, 광고를 지원하는 임베디드 코드는 해당 페이지 내의 캘린더 위젯을 방해할 수 없다.

또한, UR/Web은 자바스크립트와 같은 웹 언어와는 달리 C와 자바와 같은 기존의 프로그래밍 언어와 같은 강력한 입력을 지원한다. 이는 모든 변수와 함수는 프리셋 데이터 유형에 부합해야 한다는 것을 의미하며, 웹 서식을 통해 악의적으로 형태를 변형한 데이터를 송신하는 공격자의 능력을 제한한다. Ur/Web에서도 변수 범위를 설정할 수 있으며, 해당 변수를 프로그램 내에서만 호출될 수 있도록 제한할 수 있다.

Ur/Web에는 한 가지 단점이 있다. 칠리팔라는 보통의 웹 개발자가 Ur/Web을 익히는 데 어렵다는 점을 인정했다. Ur/Web은 함수형 프로그래밍 언어로 알려졌는데, 이것은 프로그램을 함수의 연속으로 취급하는 방식의 프로그래밍이다. 컴퓨팅 계산은 효율적일 수는 있겠으나, 현재 많이 쓰이는 절차지향식 또는 객체 지향 언어와 비교하면 배우기가 상당히 어려운 편이다.

칠리팔라는 Ur/Web을 함수형 프로그래밍 언어인 하스켈(Haskell)에 비교했다. 많은 개발자가 난해하다고 인정한 하스켈은 자체적인 계산 기능 덕분에 개발자 공동체에서 여전히 사랑을 받고 있다.

칠리팔라는 최신의 소프트웨어 프로그래밍 언어를 개척하는 수많은 MIT 연구원 가운데 한 사람이다. 또 다른 MIT 연구원은 프로그램 코드의 섹션을 자동으로 완성할 수 있는 스케치(Sketch)라는 언어를 설계하고 있다. 스택(Stack)이라는 언어는 컴파일러가 일상적으로 무시하지만 도움이 될 수 있는 코드 일부를 식별하도록 설계됐다. editor@itworld.co.kr

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.