루비 ... 에 해당되는 글 1건
2008/01/11 13:42
[PHP]
2008/01/11 13:42 2008/01/11 13:42
사용자 삽입 이미지

YAML이 실용주의프로그래머나 rails에서 사용하면서 많이 알려지긴 했지만 짧게 소개하면 YAML은 XML보다 훨씬 읽기 쉽도록 만들어진 언어입니다.
XML도 초기 도입 될 때는 텍스트 형태로 데이터가 직관적이고 훌륭하다고들 평가 했지만 사실 왓더헬 수준이었죠... 다들 무슨 최면이 걸렸는지.. 실용주의프로그래머에 나오는 "일반텍스트의힘" 과 XML은 약간 거리가 있습니다.

YAML의 디자인 목표는 다음과 같습니다.

  1. YAML은 사람이 쉽게 읽는다.
  2. YAML은 재빠른 언어의 원시 데이터 구조와 일치한다.
  3. YAML 자료는 프로그래밍 언어 간에 이식이 가능하다.
  4. YAML은 일반적인 도구를 지원하기 위해 일관된 모형을 가진다.
  5. YAML은 한쪽을 통과하는 처리를 지원한다.
  6. YAML 은 표현이 풍부하고 확장 가능하다.
  7. YAML은 구현하고 쓰기 쉽다.

    From 세레님의 YAML Spec 번역본에서 발췌
실제로 사용예를 보면 다음과 같은 형태로 사용 됩니다.

development:
  adapter:  mysql
  socket:   /tmp/mysql.sock
  encoding: utf8
  database: phpdic_development
  username: phpdic
  password: pwpwpw

YAML 사용예


위의 예보다 실제 사용하면 좀더 복잡해지는 경우도 있지만 XML보다 간단하지요?
당연히 데이터를 표현하기에도 XML보다 훨씬 나을겁니다.
게임업계에서도 XML보단 YAML쪽을 검토했으면 좋겠군요 기획자에게 사랑받을텐데 말입니다.

어쨌든 YAML의 간결함과 효용성에 PHP에서 YAML을 사용하려는 시도는 spycsyck로 공개되었고 이런 라이브러리들 중에서 Horde/Yaml 이 가장 좋다고 알려져있습니다.

마침 Horde/Yaml이 지난 1월 7일 정식버전을 발표하였으며 YAML을 검토하셨던 분들은 사용하셔도 될것 같네요...
개인 개발자 분들은 그냥 .php 파일에 배열을 선언하고 설정을 잡겠지만 운영팀에게 배포할 데이터 파일이 필요한 개발자들에게는 좋은 선택이 될 것같습니다. 운영 매뉴얼을 훨씬 얇게 작성 할 수 있으니까요

[Horde/Yaml 다운로드]



이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://blog.phpdic.com/trackback/16
골빈해커 | 2008/01/11 14:39 | PERMALINK | EDIT/DEL | REPLY
오우.. 굳입니다.
데이터 전송에는 XML 보다는 YAML 이 낫지요.
저도 사용은 하고 있지만, 왜 굳이 XML 을 사용하는지 모르겠어요..ㅜ,.ㅜ;; (많이들 쓰니까 어쩔 수 없이 쓰는거겠죠.. 호환을 위해서..)
세레 | 2008/01/12 15:54 | PERMALINK | EDIT/DEL | REPLY
트랙백 감사합니다. ^^
데이터를 교환하는 경계가 정해져 있다면, YAML이 XML보다 더 낫다고 생각해요.
XML을 파싱하는 일보다, JSON으로 받으면 쉽게 사용할 수 있는 점이 선호되더라고요.
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret