분류 : 시해븐위키
openNAMU 오픈나무 | |
![]() | |
종류 | 위키 엔진 |
개발 시작 | 2016년 4월 23일(Node.JS) 2017년 1월 6일(Python) |
개발자 | 2DU |
언어 | 한국어, 영어 |
안정화 버전 | v3.4.5-stable1(2021년 10월 24일) |
웹사이트 | 깃허브 스킨 및 서브자료 테스트 위키 |
1. 개요 ✎ ⊖
오픈나무(openNAMU)는 나무마크(NamuMARK)와 마크다운(Markdown) 문법을 지원하는 파이썬 기반의 위키 엔진이다.
Phthon 3.7 이상에서 동작하며, 라즈베리 파이나 안드로이드에서도 동작이 가능하다.
안드로이드에서는 PyPy 3.7 등 Python 3를 구동하는 애플리케이션에서 작동한다.
시해븐위키의 위키엔진이기도 하다.
Phthon 3.7 이상에서 동작하며, 라즈베리 파이나 안드로이드에서도 동작이 가능하다.
안드로이드에서는 PyPy 3.7 등 Python 3를 구동하는 애플리케이션에서 작동한다.
시해븐위키의 위키엔진이기도 하다.
2. 오픈나무의 탄생이유 ✎ ⊖
과거 도쿠위키, 모니위키, 미디어위키 등을 사용하다 불편한 점을 개선하기 위하여 직접 위키엔진을 개발하였다고 한다.
가끔식 쓰다보면 의아한 기능이 있는 경우가 있는데(1), 위 기능들은 개발자가 쓰기 위해서 그냥 만들었다고 한다....??
가끔식 쓰다보면 의아한 기능이 있는 경우가 있는데(1), 위 기능들은 개발자가 쓰기 위해서 그냥 만들었다고 한다.
3. 작동방식 ✎ ⊖
초기엔 Node.JS Express 기반이었고 JSON 파일에 모든 것을 기록, 저장하는 형식이었지만 이후 업데이트를 통하여 파일에 기록하는 모니위키 형식을 띄게 되었다.
그래서 구조적 문제를 해결하기 위해 MySQL로 구동되는 오픈나무가 개발중이었는데, 조금 더 편하게 개발하기 위해 Python으로 변경하였다 한다.
또, 개인목적 사용 최적화 및 백업 간편화를 위해 데이터베이스를 SQLite로 변경하였다.
그래서 구조적 문제를 해결하기 위해 MySQL로 구동되는 오픈나무가 개발중이었는데, 조금 더 편하게 개발하기 위해 Python으로 변경하였다 한다.
또, 개인목적 사용 최적화 및 백업 간편화를 위해 데이터베이스를 SQLite로 변경하였다.
3.1. 역사 ✎ ⊖
- 저장방법 : JSON -> 파일 -> MySQL -> SQLite & MySQL
- 언어 : Node.JS -> Python
4. 장단점 ✎ ⊖
4.1. 장점 ✎ ⊖
- 설치가 다른 위키엔진보다 간단하다.
- 설치 후 즉시 사용 가능하다.
- 나무마크를 지원한다.(2)
- 쓸모있는 있는 기능 다수 보유중이다.
4.2. 단점 ✎ ⊖
- 구조가 어설프다.
- 확장기능을 지원하지 않는다.
- 대형 위키에는 적합하지 않은 엔진이다.
- 버그가 많다.
- 동기 방식이다. (3)