DS 세미나

Download Report

Transcript DS 세미나

vCard 2.1, vCalendar 1.0


전자 명함과 동일한 기능으로 수행할 수 있게 설계
된 프로토콜
시스템이나 애플리케이션 종류에 관계없이 호환가
능한 형식으로 제공하는 데이터 스트림



기본적으로 7Bit Encoding
매개변수로 ‘BASE 64’, ‘8Bit’,
QUOTED-PRINTABLE’ 재정의


기본 Character Set은 ASCII
‘CHARSET’ 매개변수로 재정의 가능
◦ ADR;CHARSET=ISO-8859-8:…


기본 language 값은 ‘en-US’(US English)
‘LANGUAGE’ 매개변수로 재정의 가능
◦ ADR; LANGUAGE=fr-CA:…

PropertyName [‘;‘ PropertyParameters] ’:‘ PropertyValue
◦ Ex)
 TEL;HOME:+1-919-555-1234

Name
◦
◦
◦
◦

사람, 장소의 이름을 표현
‘N’ 으로 구분
Semi-colon(ASCII decimal 59)으로 필드 구분
N:Public;John;Quinlan;Mr.;Esq.
Formatted Name
◦ vCard의 포맷 네임을 표현
◦ ‘FN’으로 구분
 FN:Mr. John Q. Public, Esq.

Photograph
◦ 이미지를 표현
◦ ‘PHOTO’로 구분
◦ PHOTO;VALUE=URL:file:///jqpublic.gif
◦ PHOTO;ENCODING=BASE64;TYPE=GIF:
R0lGODdhfgA4AOYAAAAAAK+vr62trVIxa6WlpZ+fnzEpCEpzlAha/0Kc74+PjyGM
SuecKRhrtX9/fzExORBSjCEYCGtra2NjYyF7nDGE50JrhAg51qWtOTl7vee1MWu1
50o5e3PO/3sxcwAx/4R7GBgQOcDAwFoAQt61hJyMGHuUSpRKIf8A/wAY54yMjHtz
◦ Format Type
 GIF, CGM, WMF, BMP, MET, PMB DIB, PICT, TIFF, PS, PDF
, JPEG, MPEG, MPEG2, AVI, QTIME

Birthdate
◦
◦
◦
◦
생일을 표현
‘BDAY’로 구분
ISO 8601 규격에 맞게 표현
ISO 8601기본형식의 예
 BDAY:19950415
◦ ISO 8601확장형식 의 예
 BDAY:1995-04-15

Public Key
◦ 공개 암호화 키
◦ ‘KEY’로 구별
◦ Key Type
 X509
 PGP

Telephone
◦ 전화번호를 표현
◦ 표현양식
 The Telephony Suite, version 1.0,
 Microsoft Windows 3.1 Telephony Programmer’s Guide,
version 1.0
◦ ‘TEL’로 구분
 TEL;PREF;WORK;MSG;FAX:+1-800-555-1234
◦ 매개변수는 전화의 유형을 지정
 PREF, WORK, HOME, VOICE, FAX, MSG, CELL, PAGER,
BBS, MODEM, CAR, ISDN, VIDEO

Electronic Mail
◦ Email을 표현
◦ ‘EMAIL’로 구분
 EMAIL;INTERNET:[email protected]\
◦ 매개변수로 메일의 유형을 지정
 AOL, AppleLink, ATTMail, CIS, eWorld, INTERNET,
IBMMAIL, MCIMail, POWERSHARE, PRODIGY,TLX, X400

Mailer
◦ vCard가 사용하는 소프트웨어 유형
◦ MAILER로 표현
 MAILER:ccMail 2.2

TimeZone
◦
◦
◦
◦
표준시간 관련 표현
시간대 방식은 ISO 8601 형식
Colon으로 시간, 분을 구분
‘TZ’로 구분
 TZ:-0500 (EST)
 TZ:-08:00 (PST)

Geographic Position
◦ 위치를 표시 ( 경도, 위도)
◦ ‘GEO’로 구분
 GEO:37.24,-17.87

Logo
◦ 이미지 또는 로그 그래픽을 지정
◦ ‘LOGO’로 구분
 LOGO;ENCODING=BASE64;TYPE=GIF:
R0lGODdhfgA4AOYAAAAAAK+vr62trVIxa6WlpZ+fnzEpCEpzlAha/0Kc74+PjyGM
SuecKRhrtX9/fzExORBSjCEYCGtra2NjYyF7nDGE50JrhAg51qWtOTl7vee1MWu1
50o5e3PO/3sxcwAx/4R7GBgQOcDAwFoAQt61hJyMGHuUSpRKIf8A/wAY54yMjHtz
◦ Format type

GIF, CGM, WMF, BMP, MET, PMB, DIB, PICT, TIFF, PDF, PS, JPEG, MPEG, MPEG2, AVI, QTIME

Comment
◦ 메모내용을 표현
◦ ‘NOTE’로 표현
 NOTE;ENCODING=QUOTED-PRINTABLE:This facsimile machine if operational=
0830 to 1715 hours=0D=0A=
Monday through Friday. Call +1-213-555-1234 if you have problems=0D=0A=
with access to the machine.

Last Revision
◦ 마지막으로 수정한 날짜 표현
 REV:19951031T222710
 REV:1995-10-31T22:27:10Z

Sound
◦ 소리를 표현
◦ ‘SOUND’로 구분
 SOUND:JON Q PUBLIK
 SOUND;VALUE=URL:file///multimed/audio/jqpublic.wav

SOUND;WAVE;BASE64:
UklGRhAsAABXQVZFZm10IBAAAAABAAEAESsAABErAAABAAgAZGF0YesrAACAg4eC
eXR4e3uAhoiIiYmKjIiDfnx5eX6CgoKEhYWDenV5fH6BhISGiIiDfHZ2eXt/hIiK
jY2IhH12d3Vyc3uDiIiFf3l7fn18eXl+houFf319fnyAgHl5eoCIiISChIeAfnt2
...
◦ 매개변수 유형
 WAVE, PCM, AIFF

URL
◦ 인터넷 주소형식을 표현
◦ ‘URL’로 표현
 URL:http://abc.com/pub/directory/northam/jpublic.ecd

Version
◦ vCard의 버전을 표현
◦ ‘VERSION’으로 구별
 VERSION:2.1


일정과 계획 정보를 일정한 방식으로 자동화하여
교환하는 플랫폼 양식
이벤트 정보, 개인 정보 관리(PIM), 일상 업무 등을
내용으로 vCalendar 사용자들간에 회의 계획을 위
한 데이터 정보를 교환


기간을 표시
기간을 지정 ‘P’, 년도 ‘Y’, 달 ‘’, 주 ‘W’, 일 ‘D’ 시간을
지정 ‘T’ 시’H’, 분 ‘M’ 초 ‘S’
◦ P6W
A period of six weeks;
◦ PT15M
A period of 15 minutes;
◦ PT1H30M
A period of 1 hour and thirty minutes; or
◦ P2Y10M15DT10H30M20S
A period of 2 years, 10 months, 15 days, 10 hours, 30
minutes, and 20 seconds

Daily Rule
◦ Daily for 10 occurrences
 D1 #10
◦ Daily until 12/24/94
 D1 19941224T00000Z

Weekly Rule
◦ Weekly for 10 occurrences
 W1 #10
◦ Weekly until 12/24/94
 W1 19941224T00000Z

Yearly Rule
◦ Yearly in June and July for 10 occurrences
 YM1 6 7 #10
◦ Every 3rd year on the 1st, 100th and 200th day for
10 occurrences
 YD3 1 100 200 #10

Geographic Position
◦ 경도와 위도를 표현
◦ ‘GEO’로 구분
 GEO:37.24, -17.87

TimeZone
◦ 표준시간을 표현
◦ ‘TZ’로 구분
 TZ:+05:30

Version
◦ Version을 표현
◦ ‘VERSION’으로 구분

Attachment
◦ 연결된 오브젝트를 정의
◦ ‘ATTACH’로 구분

ATTACH;VALUE=CONTENT-ID:<[email protected]>

ATTACH;VALUE=URL:file://xyzCorp.com/pub/reports/r-960812.ps

Audio Reminder
◦ 오디오 알림을 정의
◦ ‘AALARM’으로 구분
 AALARM;TYPE=WAVE;VALUE=URL:19960415T235959;
; ; file:///mmedia/taps.wav
◦ Parameter Values
 PCM, WAVE, AIFF

Categories
◦ 엔티티관련 카테고리를 정의
◦ 두개 이상의 카테고리는 세미콜론으로 구분(ASCII 59)
 CATEGORIES:APPOINTMENT;EDUCATION

Classification
◦ 접근 구분을 정의
◦ ‘CLASS’로 구분
 CLASS:PUBLIC
◦ Property Value
 PUBLIC, PRIVATE, CONFIDENTIAL
◦ 기본 Property Value PUBLIC

Description
◦ Entity의 대한 설명을 표현
◦ ‘DESCRIPTION’으로 구분
 DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Meeting to provide technical=
review for “Phoenix” design. =0D=0A=
Happy Face Conference Room. Phoenix design team=
must attend this meeting. RSVP to team leader.

Display Reminder
◦ 시각적 이벤트에 대한 알림을 표현
◦ ‘DALARM’으로 구분
 DALARM:19960415T235000;PT5M;2;Your Taxes Are Due !!!

Date/Time Created
◦ vCalendar가 생성된 일/시를 정의
◦ ‘DCREATED’로 구분
 DCREATED:19960329T083000

Date/Time Completed
◦ todo가 완성된 일/시를 정의
◦ ‘COMPLETED’로 구분
 COMPLETED:19960401T235959

Due Date/Time
◦ todo가 완료될 예정 일/시를 정의
◦ ‘DUE’으로 구분
 DUE:19960401T235959Z

End Date/Time
◦ Event가 끝날 일/시를 정의
◦ ‘DTEND’로 구분
 DTEND:19960401T235959Z

Exception Date/Time
◦ 일/시의 예외 리스트를 정의
◦ ‘EXDATE’로 표현
 EXDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z

Number Recurrences
◦ Calendar가 재발생되어지는 횟수를 정의
◦ RNUM
 RNUM:3

Recurrence Date/Time
◦ 재 발생 되어지는 Calendar 일/시의 리스트를 정의
◦ ‘RDATE’로 구분
 RDATE:19960402T010000Z;19960403T010000Z;19960404T010000Z

Sequence Number
◦ vCalendar의 수정된 결과를 정의
◦ ‘SEQUENCE’로 구분
 SEQUENCE:1

Last Modified
◦ 마지막으로 수정한 시간표현
◦ ‘LAST-MODIFIED’으로 구분
 LAST-MODIFIED:19960817T133000Z

Location
◦ 위치를 정의
◦ ‘LOCATION’으로 구분
 LOCATION:Conference Room - F123, Bldg. 002

Mail Reminder
◦ 메일 알림을 표현
◦ ‘MALARM’으로 구분
 MALARM:19960416T000000;PT1H;24;[email protected];The Check Is In The Mail!

Priority
◦ 우선순위를 표현
◦ 0 (ASCII 48)은 제외
◦ ‘PRIORITY’로 구분
 PRIORITY:2

Procedure Reminder
◦ Procedure, 응용프로그램의 실행시 알림
◦ ‘PALARM’으로 구분

Resources
◦ 장비나 resources에 필요한 이벤트를 정의
◦ ‘RESOURCES’로 구분
 RESOURCES:EASEL;PROJECTOR;VCR
◦ Property Values
 CATERING, CHIRS, COMPUTER PROJECTOR, EASEL,
OVERHEAD PROJECTOR, SPEAKER PHONE, TABLE, TV, VCR,
VIDEO PHONE , VEHICLE

Start Date/Time
◦ 이벤트 시작시간을 정의
◦ ‘DTSTART’로 구분
 DTSTART:19960401T235959

Status
◦ 엔티티 관련 상태를 정의
◦ ‘STATUS’로 구분
 STATUS:TENTATIVE
◦ Property value
 ACCEPTED, NEEDSACTION, SENT, TENTATIVE,
CONFIRMED, DECLINED, COMPLETED, DELEGATED
◦ 기본 property : NEEDS ACTION
BEGIN:VEVENT
// 일일 설정
DTSTART;VALUE=DATE:20080709
DTEND;VALUE=DATE:20080719
// 시간반복
DTSTART;20080605T100000
DTEND;20080605T110000
RRULE:FREQ=DAILY;UNTIL=20080613T010000Z;
// 일간반복
DTSTART;VALUE=DATE:20080527
DTEND;VALUE=DATE:20080528
RRULE:FREQ=DAILY;UNTIL=20080620;
DTSTAMP:20080712T015102Z
UID:[email protected]
CLASS:PUBLIC
CREATED:20080629T053500Z
LAST-MODIFIED:20080705T013109Z
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:달력 주/일/월 일정 관련 resize\, move 구현
LOCATION: 개발실
DESCRIPTION: 일정관리 개발 관련 내용중
END:VEVENT