메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

미디어위키 기본 사용법: 두 판 사이의 차이

데브카페
가이드 전면 개편: 입력/결과 표, 안내 상자, 치트 시트 추가 및 문법 오류 수정
 
1번째 줄: 1번째 줄:
== 미디어위키 사용법 ==
<div style="padding:24px 28px;margin:0 0 24px;border-radius:14px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,rgba(99,102,241,.13),rgba(16,185,129,.08));">
* 10분만 따라 하면 미디어위키 작성 가능
<div style="font-size:.78em;font-weight:700;letter-spacing:.14em;color:#6366f1;">DEVCAFE WIKI GUIDE</div>
* 마크다운(mark-down) 문법임. (참고로 HTML은 마크업(mark-up))
<div style="font-size:1.55em;font-weight:800;margin:6px 0 10px;line-height:1.35;">10분 만에 익히는 미디어위키 문법</div>
# [  ] 검색 에서 “따라하기” 입력 후 검색 (있으면 따라하기2 ,3,4,5,6 ....로 하세요)
<div style="line-height:1.75;opacity:.88;">처음 위키를 쓰는 분을 위한 '''실습형 가이드'''입니다. 문단·서식·목록·링크·표·틀·분류까지 실제로 가장 많이 쓰는 문법만 골라 '''입력 → 결과''' 순서로 정리했습니다. 위에서부터 차례로 따라 하면 바로 문서를 쓸 수 있습니다.</div>
# 아래 제목 생성부터 시작하세요
<div style="margin-top:14px;">
<span style="display:inline-block;padding:3px 12px;margin:3px 6px 3px 0;border-radius:999px;background:rgba(99,102,241,.16);font-size:.85em;font-weight:600;">난이도 · 입문</span>
<span style="display:inline-block;padding:3px 12px;margin:3px 6px 3px 0;border-radius:999px;background:rgba(16,185,129,.16);font-size:.85em;font-weight:600;">소요 시간 · 약 10분</span>
<span style="display:inline-block;padding:3px 12px;margin:3px 6px 3px 0;border-radius:999px;background:rgba(245,158,11,.18);font-size:.85em;font-weight:600;">준비물 · 로그인한 계정</span>
</div>
</div>


== 제목을 생성 하기 ==
== 시작하기 전에 : 연습 문서 만들기 ==
1. 제목(섹션):
위키는 '''"없는 문서를 검색하면 새로 만들 수 있다"'''는 방식으로 글을 씁니다. 아래 순서로 나만의 연습 문서를 먼저 만드세요.
* (레벨에 따라 '=' 개수 조정)
# 상단 검색창에 <code>따라하기</code>를 입력하고 검색합니다.
* 기호 : <code>=</code>  
# 이미 있는 문서라면 <code>따라하기2</code>, <code>따라하기3</code> … 처럼 번호를 붙여 다시 검색합니다.
=== 제목 생성 예시 ===
# 검색 결과의 '''"이 위키에 '따라하기2' 문서를 만드세요"'''(빨간 링크)를 누르면 편집 화면이 열립니다.
<source>
# 아래 예제를 하나씩 붙여 넣고, 저장하기 전에 '''미리 보기'''로 결과를 확인합니다.
= 제목1 =
== 제목2 ==
=== 소제목3 ===
==== 소제목4 ====
===== 소제목5 =====
</source>
* 결과 화면
= 제목 1 =
== 제목 2 ==


=== 제목 3 ===
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #3b82f6;border-radius:8px;background:rgba(59,130,246,.08);">
'''알아두기''' — 미디어위키 문법은 '''위키텍스트(wikitext)'''라고 부르는 경량 마크업 언어입니다. 마크다운과 비슷한 개념이지만 기호가 다릅니다. 예를 들어 굵게는 마크다운에서 <code><nowiki>**굵게**</nowiki></code>, 위키에서는 <code><nowiki>'''굵게'''</nowiki></code>입니다.
</div>


==== 제목 4 ====
== 문단(제목) 만들기 ==
제목 앞뒤에 붙이는 <code>=</code>의 개수로 수준을 정합니다. 문단을 나누면 '''문단별 [편집] 버튼'''이 생겨 필요한 부분만 고칠 수 있습니다.


===== 제목 5 =====
{| class="wikitable" style="width:100%;"
! style="width:38%;" | 입력 !! style="width:14%;" | 수준 !! 용도
|-
| <code><nowiki>== 제목 ==</nowiki></code> || 2단계 || 큰 주제 (본문에서 가장 많이 사용)
|-
| <code><nowiki>=== 소제목 ===</nowiki></code> || 3단계 || 주제 안의 세부 항목
|-
| <code><nowiki>==== 소제목 ====</nowiki></code> || 4단계 || 더 작은 세부 항목
|-
| <code><nowiki>===== 소제목 =====</nowiki></code> || 5단계 || 거의 쓰지 않음
|}


====== 제목 6 ======
'''예시'''
<pre>
== dev cafe란? ==
=== dev cafe 이용법 ===
==== 글쓰기 규칙 ====
</pre>


----
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #f59e0b;border-radius:8px;background:rgba(245,158,11,.10);">
'''주의''' — <code><nowiki>= 제목 =</nowiki></code>(1단계)는 문서 제목과 같은 크기라서 본문에서는 쓰지 않는 것이 관례입니다. 항상 '''2단계(<code><nowiki>==</nowiki></code>)부터''' 시작하세요.
</div>


== 글 목차/순서 정하기 ==
== 글자 서식 ==
2.1 순서 번호 있는 목록:
{| class="wikitable" style="width:100%;"
* 기호 : <source>#</source>  
! style="width:20%;" | 기능 !! style="width:45%;" | 입력 !! 결과
|-
| 기울임 || <code><nowiki>''기울임''</nowiki></code> || ''기울임''
|-
| 굵게 || <code><nowiki>'''굵게'''</nowiki></code> || '''굵게'''
|-
| 굵은 기울임 || <code><nowiki>'''''굵은 기울임'''''</nowiki></code> || '''''굵은 기울임'''''
|-
| 밑줄 || <code><nowiki><u>밑줄</u></nowiki></code> || <u>밑줄</u>
|-
| 취소선 || <code><nowiki><s>취소선</s></nowiki></code> || <s>취소선</s>
|-
| 삽입 / 삭제 표시 || <code><nowiki><ins>추가</ins> <del>삭제</del></nowiki></code> || <ins>추가</ins> <del>삭제</del>
|-
| 위첨자 / 아래첨자 || <code><nowiki>x<sup>2</sup> H<sub>2</sub>O</nowiki></code> || x<sup>2</sup> H<sub>2</sub>O
|-
| 인라인 코드 || <code><nowiki><code>SELECT</code></nowiki></code> || <code>SELECT</code>
|-
| 글자 색 || <code><nowiki><span style="color:#e11d48">강조</span></nowiki></code> || <span style="color:#e11d48">강조</span>
|-
| 문법 무시 || <code><nowiki>&lt;nowiki&gt;'''굵게 안 됨'''&lt;/nowiki&gt;</nowiki></code> || <nowiki>'''굵게 안 됨'''</nowiki>
|-
| 구분선 || <code><nowiki>----</nowiki></code> || 가로줄 한 줄
|}


=== 글 목차/순서 작성 예시 ===
== 목록과 들여쓰기 ==
<source>
줄 맨 앞에 기호를 붙입니다. 기호를 '''겹쳐 쓸수록 한 단계씩 깊어집니다.'''
# 첫번째
# 두번째
# 세번째
## 세번째.1
## 세번째.2
### 세번째.2.1
#### 세번째.2.1.1
#####  세번째.2.1.1.1
###### 세번째.2.1.1.1.1
####### 세번째.2.1.1.1.1.1
# 네번째
# 다섯번째
#: 다섯번째에서 그냥 한줄 내려서 작성하기
# 여섯번째
</source>
* 결과
# 첫번째
# 두번째
# 세번째
## 세번째.1
## 세번째.2
### 세번째.2.1
#### 세번째.2.1.1
#####  세번째.2.1.1.1
###### 세번째.2.1.1.1.1
####### 세번째.2.1.1.1.1.1
# 네번째
# 다섯번째
#: 다섯번째에서 그냥 한줄 내려서 작성하기
# 여섯번째
----


2.2 순서 없는 목록:  
{| class="wikitable" style="width:100%;"
 
! style="width:18%;" | 종류 !! style="width:42%;" | 입력 !! 결과
<source>
|-
* 하나
| 번호 목록 <code>#</code>
** 둘
|
*** 셋
<pre style="margin:0;">
**** 넷
# 첫 번째
***** 다섯
# 두 번째
****** 여섯
## 두 번째-1
******* 일곱
## 두 번째-2
******** 여덟
# 세 번째
</source>
#: 줄만 바꿔 이어 쓰기
=== 순서 없는 목록 작성 예시 ===
</pre>
* 하나  
|
# 첫 번째
# 두 번째
## 두 번째-1
## 두 번째-2
# 세 번째
#: 줄만 바꿔 이어 쓰기
|-
| 글머리 목록 <code>*</code>
|
<pre style="margin:0;">
* 하나
** 둘
*** 셋
</pre>
|
* 하나
** 둘
** 둘
*** 셋
*** 셋
**** 넷
|-
***** 다섯
| 혼합 목록
****** 여섯
|
******* 일곱
<pre style="margin:0;">
******** 여덟
# 설치 순서
#* 파일 내려받기
#* 압축 풀기
# 실행하기
</pre>
|
# 설치 순서
#* 파일 내려받기
#* 압축 풀기
# 실행하기
|-
| 들여쓰기 <code>:</code>
|
<pre style="margin:0;">
: 한 칸 들여쓰기
:: 두 칸 들여쓰기
</pre>
|
: 한 칸 들여쓰기
:: 두 칸 들여쓰기
|-
| 정의 목록 <code>;</code>
|
<pre style="margin:0;">
; SGA
: 인스턴스 공유 메모리 영역
; PGA
: 세션별 전용 메모리 영역
</pre>
|
; SGA
: 인스턴스 공유 메모리 영역
; PGA
: 세션별 전용 메모리 영역
|}


# 들여쓰기: <source>:</source>
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #10b981;border-radius:8px;background:rgba(16,185,129,.08);">
: :한칸 들여쓰기
'''팁''' — 번호 목록 중간에 '''빈 줄'''이 들어가면 번호가 1부터 다시 시작됩니다. 목록 안에서 설명을 이어 쓰려면 빈 줄 대신 <code><nowiki>#:</nowiki></code>를 사용하세요.
:: ::두칸 들여쓰기 
</div>
:::: ::::두칸 들여쓰기 
: Single indent
:: Double indent
::::: Multiple indent


== 링크와 이미지 ==
{| class="wikitable" style="width:100%;"
! style="width:18%;" | 종류 !! style="width:45%;" | 입력 !! 결과
|-
| 내부 링크 || <code><nowiki>[[대문]]</nowiki></code> || [[대문]]
|-
| 다른 이름으로 표시 || <code><nowiki>[[대문|데브카페 홈]]</nowiki></code> || [[대문|데브카페 홈]]
|-
| 문단으로 바로 가기 || <code><nowiki>[[문서이름#문단 제목]]</nowiki></code> || 해당 문서의 문단으로 이동
|-
| 외부 링크 || <code><nowiki>[https://www.mediawiki.org 미디어위키]</nowiki></code> || [https://www.mediawiki.org 미디어위키]
|-
| 이미지 || <code><nowiki>[[파일:이름.png|섬네일|300px|설명]]</nowiki></code> || 오른쪽에 300px 섬네일 + 설명
|-
| 분류 페이지 링크 || <code><nowiki>[[:분류:미디어위키]]</nowiki></code> || [[:분류:미디어위키]]
|}


# 선언하기: <source>;</source>
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #3b82f6;border-radius:8px;background:rgba(59,130,246,.08);">
;item 1
'''이미지 옵션''' — <code>섬네일</code>(thumb), 위치 <code>left</code> · <code>center</code> · <code>right</code>, 크기 <code>300px</code>를 <code>|</code>로 이어 붙입니다. 이미지는 먼저 [[특수:파일올리기]]에서 업로드해야 합니다. 링크 대상 문서가 없으면 <span style="color:#dc2626;">빨간 링크</span>로 표시되며, 누르면 새 문서를 만들 수 있습니다.
: definition 1
</div>
;item 2
: definition 2-1
: definition 2-2


# 링크:
== 표(wikitable) 만들기 ==
## 내부링크 <source>[[문서이름]]</source>
표는 몇 가지 기호만 알면 됩니다.
## 내부링크 <source>[[문서이름|다른이름으로변경]]</source>
## 외부 링크 <source>[https://example.com 외부링크]</source>


# 이미지 삽입: <source>[[파일:이미지이름.png]]</source>
{| class="wikitable" style="width:100%;"
! style="width:20%;" | 기호 !! 의미
|-
| <code><nowiki>{|</nowiki></code> || 표 시작 (뒤에 <code>class="wikitable"</code> 같은 속성 지정)
|-
| <code><nowiki>|+</nowiki></code> || 표 제목(캡션)
|-
| <code><nowiki>|-</nowiki></code> || 새 행 시작
|-
| <code><nowiki>!</nowiki></code> / <code><nowiki>!!</nowiki></code> || 머리글 셀 / 같은 줄의 다음 머리글 셀
|-
| <code><nowiki>|</nowiki></code> / <code><nowiki>||</nowiki></code> || 일반 셀 / 같은 줄의 다음 셀
|-
| <code><nowiki>|}</nowiki></code> || 표 끝
|}


== 글씨체 ==
'''입력'''
* 이탤릭 <source>''Italic''</source>
<pre>
*: ''Italic''
{| class="wikitable sortable"
* 진하게 <source>'''Bold'''</source>
|+ Oracle 인스턴스 기동 단계
*: '''Bold'''
|-
* 이탤랙 진하게 <source>'''''Bold-italic'''''</source>
! 단계 !! 읽는 파일 !! 주요 용도
*: '''''Bold-italic'''''
|-
| NOMOUNT || 파라미터 파일 (spfile / pfile) || 컨트롤 파일 재생성, DB 생성
|-
| MOUNT || 컨트롤 파일 || 아카이브 로그 모드 변경, 복구
|-
| OPEN || 데이터 파일, 리두 로그 파일 || 정상 서비스 (READ WRITE / READ ONLY)
|}
</pre>


== 구분선 ==
'''결과'''
<source>----</source>
{| class="wikitable sortable"
----
|+ Oracle 인스턴스 기동 단계
|-
! 단계 !! 읽는 파일 !! 주요 용도
|-
| NOMOUNT || 파라미터 파일 (spfile / pfile) || 컨트롤 파일 재생성, DB 생성
|-
| MOUNT || 컨트롤 파일 || 아카이브 로그 모드 변경, 복구
|-
| OPEN || 데이터 파일, 리두 로그 파일 || 정상 서비스 (READ WRITE / READ ONLY)
|}


== HTML 태그 ==
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #10b981;border-radius:8px;background:rgba(16,185,129,.08);">
<source lang=html>
'''팁''' — <code>class="wikitable sortable"</code>로 쓰면 머리글을 눌러 열 단위 정렬이 됩니다. 셀 병합은 <code>colspan="2"</code>, <code>rowspan="2"</code> 속성을 셀 앞에 <code><nowiki>colspan="2" | 내용</nowiki></code> 형태로 붙입니다.
<ins>Inserted</ins>
</div>
</source>
<ins>Inserted</ins>


<source lang=html>
== 코드 블록 ==
<u>Underline</u>
개발 문서의 핵심입니다. <code>lang</code>에 언어를 지정하면 문법 강조가 적용됩니다.
</source>
<u>Underline</u>


<source lang=html>
'''입력'''
<s>Strike-through</s>
<pre>
</source>
<syntaxhighlight lang="python">
import oracledb


<s>Strike-through</s>
conn = oracledb.connect(user="scott", password="tiger", dsn="localhost/ORCLPDB")
print(conn.version)
</syntaxhighlight>
</pre>


<source lang=html>
'''결과'''
<del>Deleted</del>
<syntaxhighlight lang="python">
</source>
import oracledb


<del>Deleted</del>
conn = oracledb.connect(user="scott", password="tiger", dsn="localhost/ORCLPDB")
print(conn.version)
</syntaxhighlight>


<source lang=html>
{| class="wikitable" style="width:100%;"
<source>Source source</source>
! style="width:30%;" | 방법 !! 특징
</source>
|-
| <code><nowiki><syntaxhighlight lang="sql"></nowiki></code> || 문법 강조 (권장). <code>python</code>, <code>sql</code>, <code>bash</code>, <code>html</code>, <code>css</code>, <code>javascript</code> 등
|-
| <code><nowiki><source></nowiki></code> || <code>syntaxhighlight</code>의 옛 이름. 기존 문서 호환용
|-
| <code><nowiki><pre></nowiki></code> || 강조 없이 입력한 그대로 표시. 위키 문법도 해석하지 않음
|-
| 줄 맨 앞 공백 한 칸 || 간단한 고정폭 블록. 단, 안의 위키 문법은 해석됨
|}


<source>Source source</source>
== 목차(TOC) 제어 ==
<source lang=html>
문단이 '''4개 이상'''이면 목차가 자동으로 만들어집니다. 아래 매직 워드로 동작을 바꿀 수 있습니다.
Text before
<blockquote>Blockquote</blockquote>
Text after
</source>


Text before
{| class="wikitable" style="width:100%;"
<blockquote>Blockquote</blockquote>
! style="width:30%;" | 입력 !! 동작
Text after
|-
| <code><nowiki>__TOC__</nowiki></code> || 입력한 위치에 목차 표시
|-
| <code><nowiki>__FORCETOC__</nowiki></code> || 문단이 4개 미만이어도 목차 강제 생성
|-
| <code><nowiki>__NOTOC__</nowiki></code> || 목차 숨기기
|}


<source lang=html>
== 틀(Template) ==
<q>This is a quotation</q>
머리말, 알림, 주의 사항처럼 '''여러 문서에서 반복되는 내용'''을 한 번 만들어 두고 불러 쓰는 기능입니다. 틀을 고치면 사용하는 모든 문서에 한 번에 반영됩니다.
</source>
<q>This is a quotation</q>


<source lang=html>
'''① 틀 만들기''' — <code>틀:알림</code> 문서를 만들고 아래처럼 작성합니다. <code><nowiki>{{{이름}}}</nowiki></code>은 불러올 때 채워질 자리입니다.
<pre style="color: red">
<pre>
Text is '''preformatted'''  
<div style="padding:12px;border-left:4px solid #3b82f6;background:#eff6ff;">
with a style and
'''{{{제목}}}''' — {{{내용}}}
''markups'' '''''cannot''''' be done
</div>
</pre>
</pre>
</source>


<pre style="color: red">
'''② 문서에서 불러 쓰기'''
Text is '''preformatted'''  
with a style and
''markups'' '''''cannot''''' be done
</pre>
 
<source lang=html>
<pre>
<pre>
This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.
{{알림
</pre>
|제목=점검 안내
</source>
|내용=이번 주 토요일 02:00~04:00 DB 정기 점검이 있습니다.
<pre>
}}
This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer.
</pre>
</pre>


== 새글 쓰기 ==
{| class="wikitable" style="width:100%;"
* 위키 글쓰기는 독특함 => "새글 이름(제목)" 검색 하여 없으면 생성
! style="width:20%;" | 구분 !! 틀(Template) !! 양식(Form)
* 글제목을 검색창에 검색 후 검색결과가 없으면 ‘’‘생성’‘’ 문구를 클릭하여 생성
 
== 표(wiki table) 만들기 ==
{| align="center" class="wikitable" style="margin:auto;border-style:solid;border-width:5px;border-color:block;"
|+ Oracle 시작 단계
|-
! 단계 !! 명령어
|-
| nomount || Parameter file 까지만 읽어옴
|-
| mount || Control file 까지만 읽어옴 , 아카로그 모드 변경 작업시 주로 사용
|-
|-
| open || (Redo log file, Data file 적용), DB open : alter database open 명령어
| 역할 || 문서 '''안에''' 자주 쓰는 구문·형식을 끼워 넣음 || 정해진 입력 칸으로 문서 '''전체'''를 만들어 줌
|-
|-
| read only || 읽기 상태로만 DB 열기
| 사용 예 || 알림 상자, 정보 상자, 출처 표기 || 장애 보고서, 작업 일지처럼 형식이 같은 문서
|-
|-
| read write || 읽기 / 쓰기 상태로 DB 열기
| 필요 조건 || 기본 기능 || Page Forms 확장 기능 설치
|}
|}


<source lang=sql>
== 분류(Category) ==
{| align="center" class="wikitable" style="margin:auto;border-style:solid;border-width:5px;border-color:block;"
문서 맨 아래에 분류를 달면 같은 주제의 문서가 자동으로 모입니다.
|+ Oracle 시작 단계
 
|-
{| class="wikitable" style="width:100%;"
! 단계 !! 명령어
! style="width:45%;" | 입력 !! 동작
|-
| nomount || Parameter file 까지만 읽어옴
|-
| mount || Control file 까지만 읽어옴 , 아카로그 모드 변경 작업시 주로 사용
|-
|-
| open || (Redo log file, Data file 적용), DB open : alter database open 명령어
| <code><nowiki>[[분류:미디어위키]]</nowiki></code> || 이 문서를 '미디어위키' 분류에 넣기 (보통 문서 맨 아래)
|-
|-
| read only || 읽기 상태로만 DB 열기
| <code><nowiki>[[분류:미디어위키|정렬키]]</nowiki></code> || 분류 목록에서의 정렬 기준 지정
|-
|-
| read write || 읽기 / 쓰기 상태로 DB 열기
| <code><nowiki>[[:분류:미디어위키]]</nowiki></code> || 분류에 넣지 않고 분류 페이지로 '''링크만''' 걸기
|}
|}


</source>
<div style="margin:14px 0;padding:12px 16px;border-left:4px solid #10b981;border-radius:8px;background:rgba(16,185,129,.08);">
'''팁''' — 분류 문서(예: <code>분류:미디어위키</code>)에 설명을 적어 두고, 그 분류 문서에도 상위 분류를 달면 '''주제별 계층 구조'''를 만들 수 있습니다.
</div>


== 양식(Form) 만들기 ==
== 양식(Form) 만들기 ==
* Form Extension 설치
'''Page Forms''' 확장 기능을 설치하면, 같은 형식의 문서를 입력 칸만 채워 만들 수 있습니다. 최소한의 작성 규칙을 지키게 하거나 작성 편의를 높일 때 유용합니다.
* Form Extension은 동일한 문서 양식을 미리 만들어두는 기능.
# 먼저 [[특수:CreateTemplate]]에서 양식에 쓸 '''틀'''(입력 항목)을 만듭니다.
* 최소한의 기본 양식/규칙을 지켜 글이 작성될 수 있도록, 또 는 편의성을 도모하도록 양식을 생성하는 확장 Page Forms
# [[특수:CreateForm]]으로 이동합니다.
# '''양식 이름'''을 입력하고, 앞에서 만든 '''틀을 추가'''한 뒤 필요하면 '''문단을 추가'''합니다.
# 저장한 뒤 <code>특수:FormEdit/양식이름</code>으로 접속하면 입력 화면으로 새 문서를 만들 수 있습니다.


=== 생성단계 ===
== 대문 꾸미기 (관리자) ==
# 미디어위키 검색에서  Special:CreateForm을 쳐서 폼 생성 페이지로 이동
아래 시스템 메시지 문서는 '''관리자 권한'''이 있어야 수정할 수 있습니다.
# 3개의 입력란
## 양식 명칭, 틀 추가, 문단 추가로,
# 양식 명칭은 이름을 입력하는 곳


== 틀(Template) 만들기 ==
{| class="wikitable" style="width:100%;"
== 분류(Category) 만들기 ==
! style="width:35%;" | 문서 !! 역할
 
|-
== 틀(Template) ==
| <code>MediaWiki:Mainpage-nstab</code> || 대문 탭에 표시되는 이름 변경
* 머리말,알림 이나 주의사항 등의 틀을 만들고 여러문서에서 불러서 사용할수 있는기능
|-
<source lang=css>
| <code>MediaWiki:Mainpage</code> || 대문으로 사용할 문서 지정
{틀:알림
|-
|제목 : 알리미
| <code>MediaWiki:Sidebar</code> || 사이드바 메뉴 항목 변경
|내용 : # 내용은 bla bla
|-
}
| <code>MediaWiki:Common.css</code> || 사이트 전체에 적용되는 CSS
</source>
|}
 
* 틀(Template)과 양식(Form)의 차이점
** Form은 양식 그 자체로 문서를 만들어주는 기능
** 틀(Template)은 문서 내에 자주사용되는 구문 이나 형식 등을 삽입할 수 있도록 해주는 기능
== 목차(TOC) ==
*Table Of Contents
# 목차는 기본적으로 틀이 없어도 4개의 문단을 가진 경우 자동 생성
# 4개 미만일 경우에는 __FORCEDOC__ 입력하여 목차 위치를 지정해 강제 생성 가능


== 문단(Section) ==
대문의 큰 제목(문서명)을 숨기려면 <code>MediaWiki:Common.css</code>에 다음을 추가합니다.
* 장점 : 문단으로 구분지어 편집이 편리
<syntaxhighlight lang="css">
* 1~4 Level의 Depth를 ‘=’ 갯수로 설정 가능
예시 :
<source>
= dev cafe란? =
1. dev cafe란?
 
== dev cafe 이용법 ==
1.1 dev cafe 이용법
 
=== dev cafe 이용법을 이용한 이용법 ===
1.1.1 dev cafe 이용법을 이용한 이용법
 
==== dev cafe .... ====
1.1.1.1  dev cafe ....
</source>
 
== 대문 수정하기 ==
* 대문 탭 바꾸기
<source lang=css>
MediaWiki:Mainpage-nstab
</source>
 
* 대문 문구 바꾸기
<source lang=css>
MediaWiki:Mainpage
</source>
 
* 대문 문구 숨기기
<source lang=css>
MediaWiki:Common.css
body.page-대문 h1.firstHeading { display: none; }
body.page-대문 h1.firstHeading { display: none; }
</source>
</syntaxhighlight>


* 사이드탭 항목 바꾸기
== 한눈에 보는 치트 시트 ==
<source lang=css>
{| class="wikitable" style="width:100%;"
MediaWiki:Sidebar
! style="width:25%;" | 하고 싶은 것 !! 입력
</source>
|-
| 문단 제목 || <code><nowiki>== 제목 ==</nowiki></code>
|-
| 굵게 / 기울임 || <code><nowiki>'''굵게'''</nowiki></code> / <code><nowiki>''기울임''</nowiki></code>
|-
| 번호 / 글머리 목록 || <code><nowiki># 항목</nowiki></code> / <code><nowiki>* 항목</nowiki></code>
|-
| 내부 / 외부 링크 || <code><nowiki>[[문서|표시]]</nowiki></code> / <code><nowiki>[https://주소 표시]</nowiki></code>
|-
| 이미지 || <code><nowiki>[[파일:이름.png|섬네일|300px]]</nowiki></code>
|-
| 코드 블록 || <code><nowiki><syntaxhighlight lang="python"> … </syntaxhighlight></nowiki></code>
|-
| 표 || <code><nowiki>{| class="wikitable" … |}</nowiki></code>
|-
| 틀 불러오기 || <code><nowiki>{{틀이름|항목=값}}</nowiki></code>
|-
| 분류 달기 || <code><nowiki>[[분류:이름]]</nowiki></code>
|-
| 서명 남기기 (토론) || <code><nowiki>~~~~</nowiki></code>
|}


== 더 알아보기 ==
* [https://www.mediawiki.org/wiki/Help:Formatting/ko 미디어위키 공식 도움말 : 서식]
* [https://www.mediawiki.org/wiki/Help:Tables/ko 미디어위키 공식 도움말 : 표]
* [https://www.mediawiki.org/wiki/Help:Templates/ko 미디어위키 공식 도움말 : 틀]


[[category:미디어위키]]
[[분류:미디어위키]]

2026년 11월 12일 (목) 12:07 기준 최신판

DEVCAFE WIKI GUIDE
10분 만에 익히는 미디어위키 문법
처음 위키를 쓰는 분을 위한 실습형 가이드입니다. 문단·서식·목록·링크·표·틀·분류까지 실제로 가장 많이 쓰는 문법만 골라 입력 → 결과 순서로 정리했습니다. 위에서부터 차례로 따라 하면 바로 문서를 쓸 수 있습니다.

난이도 · 입문 소요 시간 · 약 10분 준비물 · 로그인한 계정

시작하기 전에 : 연습 문서 만들기

위키는 "없는 문서를 검색하면 새로 만들 수 있다"는 방식으로 글을 씁니다. 아래 순서로 나만의 연습 문서를 먼저 만드세요.

  1. 상단 검색창에 따라하기를 입력하고 검색합니다.
  2. 이미 있는 문서라면 따라하기2, 따라하기3 … 처럼 번호를 붙여 다시 검색합니다.
  3. 검색 결과의 "이 위키에 '따라하기2' 문서를 만드세요"(빨간 링크)를 누르면 편집 화면이 열립니다.
  4. 아래 예제를 하나씩 붙여 넣고, 저장하기 전에 미리 보기로 결과를 확인합니다.

알아두기 — 미디어위키 문법은 위키텍스트(wikitext)라고 부르는 경량 마크업 언어입니다. 마크다운과 비슷한 개념이지만 기호가 다릅니다. 예를 들어 굵게는 마크다운에서 **굵게**, 위키에서는 '''굵게'''입니다.

문단(제목) 만들기

제목 앞뒤에 붙이는 =의 개수로 수준을 정합니다. 문단을 나누면 문단별 [편집] 버튼이 생겨 필요한 부분만 고칠 수 있습니다.

입력 수준 용도
== 제목 == 2단계 큰 주제 (본문에서 가장 많이 사용)
=== 소제목 === 3단계 주제 안의 세부 항목
==== 소제목 ==== 4단계 더 작은 세부 항목
===== 소제목 ===== 5단계 거의 쓰지 않음

예시

== dev cafe란? ==
=== dev cafe 이용법 ===
==== 글쓰기 규칙 ====

주의 — = 제목 =(1단계)는 문서 제목과 같은 크기라서 본문에서는 쓰지 않는 것이 관례입니다. 항상 2단계(==)부터 시작하세요.

글자 서식

기능 입력 결과
기울임 ''기울임'' 기울임
굵게 '''굵게''' 굵게
굵은 기울임 '''''굵은 기울임''''' 굵은 기울임
밑줄 <u>밑줄</u> 밑줄
취소선 <s>취소선</s> 취소선
삽입 / 삭제 표시 <ins>추가</ins> <del>삭제</del> 추가 삭제
위첨자 / 아래첨자 x<sup>2</sup> H<sub>2</sub>O x2 H2O
인라인 코드 <code>SELECT</code> SELECT
글자 색 <span style="color:#e11d48">강조</span> 강조
문법 무시 <nowiki>'''굵게 안 됨'''</nowiki> '''굵게 안 됨'''
구분선 ---- 가로줄 한 줄

목록과 들여쓰기

줄 맨 앞에 기호를 붙입니다. 기호를 겹쳐 쓸수록 한 단계씩 깊어집니다.

종류 입력 결과
번호 목록 #
# 첫 번째
# 두 번째
## 두 번째-1
## 두 번째-2
# 세 번째
#: 줄만 바꿔 이어 쓰기
  1. 첫 번째
  2. 두 번째
    1. 두 번째-1
    2. 두 번째-2
  3. 세 번째
    줄만 바꿔 이어 쓰기
글머리 목록 *
* 하나
** 둘
*** 셋
  • 하나
    • 둘
      • 셋
혼합 목록
# 설치 순서
#* 파일 내려받기
#* 압축 풀기
# 실행하기
  1. 설치 순서
    • 파일 내려받기
    • 압축 풀기
  2. 실행하기
들여쓰기 :
: 한 칸 들여쓰기
:: 두 칸 들여쓰기
한 칸 들여쓰기
두 칸 들여쓰기
정의 목록 ;
; SGA
: 인스턴스 공유 메모리 영역
; PGA
: 세션별 전용 메모리 영역
SGA
인스턴스 공유 메모리 영역
PGA
세션별 전용 메모리 영역

팁 — 번호 목록 중간에 빈 줄이 들어가면 번호가 1부터 다시 시작됩니다. 목록 안에서 설명을 이어 쓰려면 빈 줄 대신 #:를 사용하세요.

링크와 이미지

종류 입력 결과
내부 링크 [[대문]] 대문
다른 이름으로 표시 [[대문|데브카페 홈]] 데브카페 홈
문단으로 바로 가기 [[문서이름#문단 제목]] 해당 문서의 문단으로 이동
외부 링크 [https://www.mediawiki.org 미디어위키] 미디어위키
이미지 [[파일:이름.png|섬네일|300px|설명]] 오른쪽에 300px 섬네일 + 설명
분류 페이지 링크 [[:분류:미디어위키]] 분류:미디어위키

이미지 옵션 — 섬네일(thumb), 위치 left · center · right, 크기 300px를 |로 이어 붙입니다. 이미지는 먼저 특수:파일올리기에서 업로드해야 합니다. 링크 대상 문서가 없으면 빨간 링크로 표시되며, 누르면 새 문서를 만들 수 있습니다.

표(wikitable) 만들기

표는 몇 가지 기호만 알면 됩니다.

기호 의미
{| 표 시작 (뒤에 class="wikitable" 같은 속성 지정)
|+ 표 제목(캡션)
|- 새 행 시작
! / !! 머리글 셀 / 같은 줄의 다음 머리글 셀
| / || 일반 셀 / 같은 줄의 다음 셀
|} 표 끝

입력

{| class="wikitable sortable"
|+ Oracle 인스턴스 기동 단계
|-
! 단계 !! 읽는 파일 !! 주요 용도
|-
| NOMOUNT || 파라미터 파일 (spfile / pfile) || 컨트롤 파일 재생성, DB 생성
|-
| MOUNT || 컨트롤 파일 || 아카이브 로그 모드 변경, 복구
|-
| OPEN || 데이터 파일, 리두 로그 파일 || 정상 서비스 (READ WRITE / READ ONLY)
|}

결과

Oracle 인스턴스 기동 단계
단계 읽는 파일 주요 용도
NOMOUNT 파라미터 파일 (spfile / pfile) 컨트롤 파일 재생성, DB 생성
MOUNT 컨트롤 파일 아카이브 로그 모드 변경, 복구
OPEN 데이터 파일, 리두 로그 파일 정상 서비스 (READ WRITE / READ ONLY)

팁 — class="wikitable sortable"로 쓰면 머리글을 눌러 열 단위 정렬이 됩니다. 셀 병합은 colspan="2", rowspan="2" 속성을 셀 앞에 colspan="2" | 내용 형태로 붙입니다.

코드 블록

개발 문서의 핵심입니다. lang에 언어를 지정하면 문법 강조가 적용됩니다.

입력

<syntaxhighlight lang="python">
import oracledb

conn = oracledb.connect(user="scott", password="tiger", dsn="localhost/ORCLPDB")
print(conn.version)
</syntaxhighlight>

결과

import oracledb

conn = oracledb.connect(user="scott", password="tiger", dsn="localhost/ORCLPDB")
print(conn.version)
방법 특징
<syntaxhighlight lang="sql"> 문법 강조 (권장). python, sql, bash, html, css, javascript 등
<source> syntaxhighlight의 옛 이름. 기존 문서 호환용
<pre> 강조 없이 입력한 그대로 표시. 위키 문법도 해석하지 않음
줄 맨 앞 공백 한 칸 간단한 고정폭 블록. 단, 안의 위키 문법은 해석됨

목차(TOC) 제어

문단이 4개 이상이면 목차가 자동으로 만들어집니다. 아래 매직 워드로 동작을 바꿀 수 있습니다.

입력 동작
__TOC__ 입력한 위치에 목차 표시
__FORCETOC__ 문단이 4개 미만이어도 목차 강제 생성
__NOTOC__ 목차 숨기기

틀(Template)

머리말, 알림, 주의 사항처럼 여러 문서에서 반복되는 내용을 한 번 만들어 두고 불러 쓰는 기능입니다. 틀을 고치면 사용하는 모든 문서에 한 번에 반영됩니다.

① 틀 만들기 — 틀:알림 문서를 만들고 아래처럼 작성합니다. {{{이름}}}은 불러올 때 채워질 자리입니다.

<div style="padding:12px;border-left:4px solid #3b82f6;background:#eff6ff;">
'''{{{제목}}}''' — {{{내용}}}
</div>

② 문서에서 불러 쓰기

{{알림
|제목=점검 안내
|내용=이번 주 토요일 02:00~04:00 DB 정기 점검이 있습니다.
}}
구분 틀(Template) 양식(Form)
역할 문서 안에 자주 쓰는 구문·형식을 끼워 넣음 정해진 입력 칸으로 문서 전체를 만들어 줌
사용 예 알림 상자, 정보 상자, 출처 표기 장애 보고서, 작업 일지처럼 형식이 같은 문서
필요 조건 기본 기능 Page Forms 확장 기능 설치

분류(Category)

문서 맨 아래에 분류를 달면 같은 주제의 문서가 자동으로 모입니다.

입력 동작
[[분류:미디어위키]] 이 문서를 '미디어위키' 분류에 넣기 (보통 문서 맨 아래)
[[분류:미디어위키|정렬키]] 분류 목록에서의 정렬 기준 지정
[[:분류:미디어위키]] 분류에 넣지 않고 분류 페이지로 링크만 걸기

팁 — 분류 문서(예: 분류:미디어위키)에 설명을 적어 두고, 그 분류 문서에도 상위 분류를 달면 주제별 계층 구조를 만들 수 있습니다.

양식(Form) 만들기

Page Forms 확장 기능을 설치하면, 같은 형식의 문서를 입력 칸만 채워 만들 수 있습니다. 최소한의 작성 규칙을 지키게 하거나 작성 편의를 높일 때 유용합니다.

  1. 먼저 특수:CreateTemplate에서 양식에 쓸 틀(입력 항목)을 만듭니다.
  2. 특수:CreateForm으로 이동합니다.
  3. 양식 이름을 입력하고, 앞에서 만든 틀을 추가한 뒤 필요하면 문단을 추가합니다.
  4. 저장한 뒤 특수:FormEdit/양식이름으로 접속하면 입력 화면으로 새 문서를 만들 수 있습니다.

대문 꾸미기 (관리자)

아래 시스템 메시지 문서는 관리자 권한이 있어야 수정할 수 있습니다.

문서 역할
MediaWiki:Mainpage-nstab 대문 탭에 표시되는 이름 변경
MediaWiki:Mainpage 대문으로 사용할 문서 지정
MediaWiki:Sidebar 사이드바 메뉴 항목 변경
MediaWiki:Common.css 사이트 전체에 적용되는 CSS

대문의 큰 제목(문서명)을 숨기려면 MediaWiki:Common.css에 다음을 추가합니다.

body.page-대문 h1.firstHeading { display: none; }

한눈에 보는 치트 시트

하고 싶은 것 입력
문단 제목 == 제목 ==
굵게 / 기울임 '''굵게''' / ''기울임''
번호 / 글머리 목록 # 항목 / * 항목
내부 / 외부 링크 [[문서|표시]] / [https://주소 표시]
이미지 [[파일:이름.png|섬네일|300px]]
코드 블록 <syntaxhighlight lang="python"> … </syntaxhighlight>
표 {| class="wikitable" … |}
틀 불러오기 {{틀이름|항목=값}}
분류 달기 [[분류:이름]]
서명 남기기 (토론) ~~~~

더 알아보기