VCard
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
vCard는 개인 및 조직의 연락처 정보를 저장하기 위한 파일 형식 표준이다. 초기 제안과 표준화를 거쳐, JSON 형식의 jCard, HTML 내 vCard를 포함하는 hCard, QR 코드를 사용하는 MeCard 등 관련 형식과 확장으로 발전했다. vCard는 `BEGIN:VCARD`로 시작하여 `END:VCARD`로 끝나며, `VERSION` 속성을 포함하며, 주소, 전화번호, 이메일, 이름, 사진 등 다양한 속성을 정의한다. vCard는 2.1, 3.0, 4.0 버전이 있으며, 각 버전별로 속성 사용법이 다르다.
더 읽어볼만한 페이지
- 인터넷 표준 - DNSSEC
DNSSEC는 DNS의 보안 취약점을 개선하기 위해 도메인 정보에 디지털 서명을 추가하여 응답 레코드의 무결성을 보장하고 DNS 위장 공격을 막는 기술로, RRSIG, DNSKEY 등 다양한 리소스 레코드 유형을 사용하여 인증 체인을 구성하며 공개 키 암호 방식을 활용한다. - 인터넷 표준 - IPv6
IPv6는 IPv4 주소 고갈 문제를 해결하고자 개발된 차세대 인터넷 프로토콜로, 128비트 주소 체계를 통해 사실상 무한대에 가까운 IP 주소를 제공하며, 주소 자동 설정, 패킷 처리 효율성 향상, 보안 기능 강화 등의 특징을 갖는다. - 파일 포맷 - 바로 가기
바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다. - 파일 포맷 - EXE
EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
VCard - [IT 관련 정보]에 관한 문서 | |
---|---|
vCard 정보 | |
일반 정보 | |
이름 | vCard |
확장자 | .vcf, .vcard |
마임 유형 | text/vcard |
유형 코드 | vCrd |
유니폼 타입 | public.vcard |
소유자 | Versit Consortium (초기) 인터넷 메일 컨소시엄 (1996년 이후) CalConnect (2004년 이후) |
종류 | 전자 명함 |
포함 정보 | 연락처 정보 |
확장 | 해당 없음 |
표준 | IETF RFC 6350 |
2. 역사
vCard는 웹 페이지에 포함될 수 있으며, vCard 온톨로지를 사용한 RDFa는 HTML 및 다양한 XML 계열 언어(예: SVG, MathML)에서 사용될 수 있다.[1] W3C는 vCard의 RDF 기반 인코딩에 관한 주석을 공표했다.[1]
블루투스를 통한 vCard 전송은 광범위한 호환성을 가지지만, 장치 간 대조를 필요로 하지 않으므로 익명 메시지를 보내는 데 사용되기도 한다.[1]
vCard 구현은 애플리케이션에 따라 다르다. macOS의 연락처는 하나의 vcf 파일에 모든 연락처를 담는 반면, Microsoft Outlook은 하나의 파일에 하나의 연락처만 담는다. 리눅스의 KDE 콘택트 애플리케이션은 하나의 파일에 한 건 또는 여러 건의 연락처를 가져오거나 내보낼 수 있다.[1]
2. 1. 초기 제안 및 표준화
1995년, 애플, AT&T 테크놀로지스(이후의 루슨트 테크놀로지), IBM, 지멘스가 설립한 버싯 컨소시엄이 vCard를 제창했다. 1996년12월, 규격 제정권이 인터넷 메일 컨소시엄으로 넘어갔다. vCard 부속 규격인 vCalender는 나중에 iCalendar로 확장되었다. vCalendar와 iCalendar는 서로 호환성을 갖도록 되어 있다.vCard 버전 2.1은 이메일 클라이언트에서 널리 채택되고 있다. 버전 3.0은 IETF RFC 2425 및 RFC 2426의 준 표준화 제안이 되었다. vCard 확장자는 ".vcf"이다.
2. 2. 관련 형식 및 확장
vCard의 부속 규격이었던 vCalender는 나중에 iCalendar로 확장되었다. vCalendar와 iCalendar는 서로 호환성을 갖도록 되어 있다.[1] hCard 마이크로포맷에서는 웹 페이지에 vCard의 데이터를 삽입하는 것이 가능하다. 그것은 Firefox의 Operator 등, 브라우저의 확장 기능으로 실현된다. 또한 hCard와 vCard는 서로 변환 가능하며 호환성을 갖도록 되어 있다.[1] jCard는 vCard를 위한 JSON 형식이다.[1] MeCard는 QR 코드를 사용하는 스마트폰용으로 NTT DoCoMo에서 만든 vCard의 변형이다.[1] XML vCard 포맷은 XMPP 표준화 재단에 의해 정의되어 있으며, XMPP 및 Light-Weight Identity 등의 기술에서 이용된다.[1]3. 속성
vCard는 다양한 속성 유형을 정의한다. 모든 vCard는 `BEGIN:VCARD`로 시작하여 `END:VCARD`로 끝나며, vCard 버전을 지정하는 `VERSION` 속성을 포함해야 한다. vCard 2.1 및 3.0 표준에서는 `VERSION` 속성이 vCard 내 어디에든 위치할 수 있지만, vCard 4.0에서는 `BEGIN` 바로 다음에 와야 한다.
vCard의 각 속성은 특정 정보를 나타내며, 버전에 따라 지원 여부가 다를 수 있다. 다음 표는 vCard의 속성들과 각 버전별 지원 여부를 나타낸다.
각 속성에 대한 자세한 내용은 기본 속성 및 기타 속성 하위 섹션을 참조하면 된다.
3. 1. 기본 속성
모든 vCard는 `BEGIN:VCARD`로 시작하여 `END:VCARD`로 끝난다.[2] 모든 vCard는 vCard 버전을 지정하는 `VERSION` 속성을 포함해야 한다.[2] vCard 2.1 및 3.0 표준에서는 `VERSION`이 vCard 내 어디에나 위치할 수 있지만, vCard 4.0에서는 `BEGIN` 바로 다음에 와야 한다. 그렇지 않으면 속성은 어떤 순서로든 정의할 수 있다.`FN` 속성은 vCard에 기록된 사람의 전체 이름을 나타내며,[2] vCard 3.0부터는 필수 속성이다. `N` 속성은 성, 이름, 추가 이름, 존칭 접두사, 존칭 접미사 등으로 구성된 구조화된 이름 표현이다.[5]
3. 2. 기타 속성
VCard는 연락처 정보를 담는 표준 파일 형식이며, 다양한 속성을 포함할 수 있다. 주요 속성은 다음과 같다.이름 | 설명 | 예시 |
---|---|---|
`ADR` | 물리적 배달 주소. | `ADR;TYPE=home:;;123 Main St.;Springfield;IL;12345;USA` |
`TEL` | 전화번호. | `TEL;TYPE=cell:(123) 555-5832` |
`EMAIL` | 이메일 주소. | `EMAIL:johndoe@hotmail.com` |
`BDAY` | 생년월일. | `BDAY:19700310` |
`ANNIVERSARY` | 기념일. | `ANNIVERSARY:19901021` |
`ORG` | 소속 조직 및 부서. | `ORG:Google;GMail Team;Spam Detection Squad` |
`TITLE` | 직함. | `TITLE:V.P. Research and Development` |
`ROLE` | 역할, 직업. | `ROLE:Executive` |
`PHOTO` | 사진 (외부 URL 또는 Base64 인코딩). | `PHOTO;JPEG: |
`LOGO` | 로고 (외부 URL 또는 Base64 인코딩). | `LOGO;PNG: |
`SOUND` | 이름 발음 (외부 URL 또는 Base64 인코딩). | `SOUND;OGG: |
`URL` | 웹사이트 주소. | `URL: |
`IMPP` | 인스턴트 메신저. | `IMPP:aim:johndoe@aol.com` |
`NOTE` | 추가 설명. | `NOTE:I am proficient in Tiger-Crane Style,\nand I am more than proficient in the exquisite art of the Samurai sword.` |
4. vCard 파일의 예
vCard는 다양한 버전으로 제공되며, 각 버전마다 형식이 조금씩 다르다.
다음은 RFC 6350의 저자인 "Simon Perreault"의 vCard 예시이다. 여기에는 생일(연도 제외), 이메일 주소, 성별 정보가 포함되어 있다.
```text
BEGIN:VCARD
VERSION:4.0
FN:Simon Perreault
N:Perreault;Simon;;;ing. jr,M.Sc.
BDAY:--0203
GENDER:M
EMAIL;TYPE=work:simon.perreault@viagenie.ca
END:VCARD
4. 1. vCard 2.1
다음은 1인에 대한 정보가 담긴 vCard 2.1 파일의 예시이다.```
BEGIN:VCARD
VERSION:2.1
N:Gump;Forrest;;Mr.
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;GIF:http://www.example.com/dir_photos/my_photo.gif
TEL;WORK;VOICE:(111) 555-1212
TEL;HOME;VOICE:(404) 555-1212
ADR;WORK;PREF:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;WORK;PREF;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:100 Waters Edge=0D=
=0ABaytown\, LA 30314=0D=0AUnited States of America
ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;HOME;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:42 Plantation St.=0D=0A=
Baytown, LA 30314=0D=0AUnited States of America
EMAIL:forrestgump@example.com
REV:20080424T195243Z
END:VCARD
```
vCard의 내용은 일반 텍스트로 되어 있다.
4. 2. vCard 3.0
다음은 vCard 3.0 형식의 예시이다.```text
BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest;;Mr.;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;VALUE=URI;TYPE=GIF:;http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:(404) 555-1212
ADR;TYPE=WORK,PREF:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK,PREF:100 Waters Edge\nBaytown\, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown\, LA 30314\nUnited States of America
EMAIL:forrestgump@example.com
REV:2008-04-24T19:52:43Z
END:VCARD
4. 3. vCard 4.0
다음은 RFC 6350 표준에 기반을 둔 vCard 4.0 형식의 예시이다.```text
BEGIN:VCARD
VERSION:4.0
N:Gump;Forrest;;Mr.;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;MEDIATYPE=image/gif:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212
ADR;TYPE=WORK;PREF=1;LABEL="100 Waters Edge\nBaytown\, LA 30314\nUnited States of America":;;100 Waters Edge;Baytown;LA;30314;United States of America
ADR;TYPE=HOME;LABEL="42 Plantation St.\nBaytown\, LA 30314\nUnited States of America":;;42 Plantation St.;Baytown;LA;30314;United States of America
EMAIL:forrestgump@example.com
REV:20080424T195243Z
x-qq:21588891
END:VCARD
5. 활용 및 구현
vCard 버전 2.1은 널리 이메일 클라이언트에 채용되고 있다. 버전 3.0은 RFC 2425 및 RFC 2426의 준 표준화 제안이다. vCard의 확장자는 ".vcf"이다.
hCard 마이크로포맷을 이용하면 웹 페이지에 vCard 데이터를 삽입할 수 있다. 이는 Firefox의 Operator 등, 브라우저 확장 기능으로 구현된다. hCard와 vCard는 서로 변환 가능하며 호환성을 갖도록 되어 있다.
XML vCard 포맷은 XMPP 표준화 재단에 의해 정의되어 있으며, XMPP 및 Light-Weight Identity 등의 기술에서 이용된다. W3C는 vCard의 RDF 기반 인코딩에 관한 주석을 공표하고 있다.
애플리케이션에 따라 vCard 구현 내용은 다르다.
5. 1. 운영체제별 구현
macOS의 연락처는 모든 연락처를 하나의 vcf 파일 안에 담는 형태를 사용하지만, Microsoft Outlook은 하나의 파일에 1건의 연락처를 담는 형태를 사용한다. 리눅스의 KDE 콘택트 애플리케이션은 하나의 파일에 1건씩 또는 여러 건을 가져오기(입력)와 내보내기(출력)를 할 수 있다.5. 2. 블루투스 전송
블루투스를 이용한 vCard 전송은 폭넓은 호환성을 가지지만, 장치 간의 확인 절차가 필요 없으므로 익명 메시지 전송을 위한 표준으로 사용되기도 한다.6. 관련 기술
jCard는 "vCard를 위한 JSON 형식"으로, IETF RFC 7095에 따른 2014년의 표준 제안이다.[1] jCard는 vCard 인스턴스를 JSON으로 나타내는 무손실 방법을 설명하며, 순서에 종속적인 태그-값 쌍의 배열을 사용한다. jCard는 RDAP, 화이트 스페이스 데이터베이스에 접근하는 프로토콜(PAWS, IETF RFC 7545에 설명됨), SIP을 포함한 여러 다른 프로토콜에 통합되었다.
hCard는 HTML 페이지 내에 vCard를 포함할 수 있게 해주는 마이크로포맷이다. 각 vCard 속성을 식별하기 위해 CSS 클래스 이름을 사용한다. h-card는 hCard의 microformats2 업데이트 버전이다.
MeCard는 QR 코드를 사용하는 스마트폰용으로 NTT DoCoMo에서 만든 vCard의 변형이다. 매우 유사한 구문을 사용하지만, QR 코드의 저장 공간이 제한되어 있으므로 보다 통합된 방식으로 사용한다.
참조
[1]
간행물
RFC 6350, section 10.1 "Media Type Registration"
[2]
웹사이트
vCard version 2.1 Specification
https://web.archive.[...]
versit
2024-08-31
[3]
웹사이트
vCard Format Specification: 6.1.4. KIND
https://tools.ietf.o[...]
IETF
2011-08
[4]
웹사이트
vCard KIND:application
https://tools.ietf.o[...]
IETF
2011-12
[5]
웹사이트
RFC 2426: vCard MIME Directory, section 3.1.2
https://www.rfc-edit[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com