BBCode
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
BBCode는 1998년 Ultimate Bulletin Board (UBB)에서 처음 도입된 텍스트 서식 지정 마크업 언어이다. HTML의 보안 문제와 난해함을 해결하기 위해 개발되었으며, 굵게, 기울임, 밑줄, 링크, 이미지 삽입 등 다양한 서식 지정을 위한 태그를 제공한다. BBCode는 다양한 전자 게시판과 커뮤니티에서 널리 사용되었지만, 표준 사양이 없어 호환성 문제가 존재한다.
더 읽어볼만한 페이지
- 마크업 언어 - HTML
HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다. - 마크업 언어 - XAML
XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다.
| BBCode | |
|---|---|
| 개요 | |
| 종류 | 마크업 언어 |
| 용도 | 온라인 포럼, 게시판 등에서 서식을 지정하는 데 사용 |
| 개발자 | Dr. Pro |
| 첫 공개 | 1998년 |
| 기술적 세부 사항 | |
| 파일 확장자 | 해당 없음 |
| MIME 형식 | text/bbcode |
| 유형 코드 | 해당 없음 |
| Uniform Type Identifier (UTI) | 해당 없음 |
| 특징 | |
| 특징 | BBCode는 HTML과 유사한 마크업 언어지만, HTML 태그 대신 대괄호 `[]`로 묶인 태그를 사용한다. BBCode는 HTML보다 사용하기 쉽고, 보안상의 위험이 적어 게시판 소프트웨어에서 주로 사용된다. |
| 사용법 | BBCode 태그는 텍스트 서식 (예: 굵게, 기울임꼴, 밑줄), 글꼴 스타일, 색상, 이미지 삽입, URL 링크 생성, 인용문 생성 등 다양한 기능을 제공한다. |
| 예시 | '[b]굵게[/b]', '[i]기울임꼴[/i]', '[url]https://example.com[/url]' |
| 장점 | |
| 장점 | 사용하기 쉽고, HTML보다 안전하다. |
| 단점 | |
| 단점 | HTML만큼 다양한 기능을 제공하지 못한다. |
| 구현체 | |
| 구현체 | 다양한 게시판 소프트웨어 (예: phpBB, vBulletin) 및 웹 애플리케이션에서 BBCode를 지원한다. 각 구현체는 BBCode 태그의 종류와 기능을 약간씩 다르게 정의할 수 있다. |
2. 역사
전자 게시판 프로그램인 Ultimate Bulletin Board(UBB)에서 1998년에 처음 도입되었다.[1] BBCode를 UBBCode라고 부르기도 한다.[1]
많은 전자 게시판 프로그램에서 사용자가 HTML로 글을 작성하게 하고 있는데, 이는 HTML의 특성상 XSS 등의 보안 문제를 일으킨다. 또한 HTML 문법은 복잡하여 HTML을 처리하는 프로그램을 만들기 어렵게 만든다. 이러한 문제를 해결하기 위해 HTML과 유사하지만 단점을 보완한 BBCode가 도입되어 HTML을 대체하게 되었다.
BBCode 태그는 전자 게시판마다 조금씩 다를 수 있다. 대부분의 전자 게시판은 BBCode 사용법에 관한 도움말을 제공한다. 인용 텍스트
BBCode는 1998년에 출시된 전자 게시판 소프트웨어 UBB (Ultimate Bulletin Board) v3에서 처음 구현되었다.[2] 인터넷 초기에는 전자 게시판에서 HTML이나 JavaScript 사용이 가능했기 때문에, 익숙하지 않은 사용자가 게시판 형태를 망가뜨리거나 어뷰징의 수단으로 악용되기도 했다.[2] 이에 대한 해결책으로, 사용자가 내용을 정형화하면서도 안전하게 작성할 수 있도록 BBCode가 고안되었다.[2] BBCode를 통해 게시판의 형태가 망가지는 문제가 해결되었다.[2]
이후 BBCode는 널리 보급되어, phpBB나 vBulletin 등 많은 소프트웨어에서 사용되게 되었다.[2] 그러나 정해진 규격이 없어서, 같은 BBCode라도 호환되지 않는 경우가 있다.[2]
3. 목적
인터넷 보급 초기 전자 게시판에서는 HTML이나 JavaScript 사용이 허용되어, 익숙하지 않은 작성 방식으로 인한 표시 오류나 이를 악용한 어뷰징이 발생했다.[3] 이에 사용자가 문서 내용을 정형화하는 수단을 제한하고 안전하게 사용할 수 있도록 BBCode가 고안되었다.[3] BBCode 마크업만을 허용함으로써 인터넷 포럼에서의 표시 오류 문제는 사라지게 되었다.[3]
4. BBCode 태그
4. 1. 기본 태그
|
|-
| [quote]인용 텍스트[/quote]
|
| 인용 텍스트[4]
|-
| [code]코드 텍스트[/code]
| 코드 텍스트
| 코드 텍스트
|-
| [size=15]큰 글씨[/size][5]
|
| 큰 글씨
|-
| [color=red]붉은 글씨[/color]
[color=#FF0000]붉은 글씨[/color]
[color=FF0000]붉은 글씨[/color][6]
|
|붉은 글씨
|-
|
[list]
[*]목록 1
[*]목록 2
[/list]
|
|
|-
| [7]
[table]
[tr]
[td]테이블 데이터[/td]
[/tr]
[/table]
| 테이블 데이터
|
| 테이블 데이터 |
|}
어떤 전자 게시판은 추가적인 태그들을 지원하기도 한다.
대부분의 전자 게시판은 BBCode 사용법에 관한 도움말을 사용자에게 보여준다. 또한 BBCode 태그를 직접 만들어 사용할 수 있는 기능을 제공하기도 한다.
4. 2. 확장 태그
일부 전자 게시판은 추가적인 태그를 지원하기도 한다. 대부분의 전자 게시판은 BBCode 사용법에 관한 도움말을 사용자에게 보여주며, BBCode 태그를 직접 만들어 사용할 수 있는 기능을 제공하기도 한다.5. 구현
BBCode는 일반적으로 입력에 일련의 정규 표현식 문자열-대체 연산을 적용하여 구현된다. 정규 표현식은 텍스트 입력의 구조를 분석하는 데 제한이 있기 때문에, 계층적이지 않은 모든 BBCode 입력은 오류 없이 유효하지 않은 계층적이지 않은 HTML로 변환되는 부작용이 있다.
전통적인 파싱 기술을 적용하는 것은 `[quote=[b]text[/b][/quote]`와 같은 마크업의 구문 모호성으로 인해 어려워지는데, 여기서 입력은 `[b]`라고 하는 사람의 인용된 "text"이거나, `[quote=` 및 `[/quote]`로 둘러싸인 굵은 텍스트 "text" (예: `[quote='''text'''[/quote]`)로 해석될 수 있다.
6. 대안
BBCode는 HTML과 유사한 기능을 제공하지만, HTML 태그를 직접 사용하는 것보다 더 안전하고 제한적인 방식으로 웹 페이지의 서식을 지정할 수 있도록 설계되었습니다. 하지만 HTML, CSS, 마크다운 등 더 강력하고 유연한 대안들이 존재합니다.
- HTML/CSS: 웹 페이지를 제작하는 가장 표준적인 방법입니다. BBCode보다 훨씬 다양한 기능과 표현력을 제공하며, 웹 디자인의 모든 측면을 제어할 수 있습니다. 하지만 HTML과 CSS를 배우고 사용하는 데는 BBCode보다 더 많은 시간과 노력이 필요합니다.
- 마크다운: 텍스트 기반의 마크업 언어로, HTML보다 간결하고 가독성이 높습니다. 최근 많은 웹사이트와 플랫폼에서 마크다운을 지원하며, BBCode의 좋은 대안으로 떠오르고 있습니다.
참조
[1]
웹사이트
HTML Text Formatting
https://www.w3school[...]
2021-05-01
[2]
문서
e.g. BOINC Project Forums et al.
[3]
웹사이트
BBCode tags reference
https://www.bbcode.o[...]
2022-01-12
[4]
문서
일반적으로 이것보다 더욱 좋게 보인다.
[5]
문서
size의 단위는 전자 게시판 프로그램마다 다를 수 있다.
[6]
문서
일반적으로 HTML 색상명과 #AABBCC 꼴이 모두 지원된다.
[7]
문서
거의 사용되지 않음
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com