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