설치

MeCab-Ko는 여러 가지 방법으로 설치할 수 있습니다. 사용 목적에 따라 적절한 방법을 선택하세요.

요구 사항

시스템 요구 사항

  • 운영체제: Linux, macOS, Windows 10+
  • Rust: 1.75.0 이상 (라이브러리 사용 시)
  • 메모리: 최소 256MB (사전 로딩 포함)
  • Python: 3.8+ (Python 바인딩 사용 시)
  • Node.js: 18+ (Node.js 바인딩 사용 시)

Rust 설치

Rust가 설치되어 있지 않다면 rustup을 사용하여 설치하세요:

# Unix-like systems (Linux, macOS)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Windows (PowerShell)
# Visit https://rustup.rs/ and download rustup-init.exe

설치 확인:

rustc --version
# rustc 1.70.0 (or later)

cargo --version
# cargo 1.70.0 (or later)

CLI 도구 설치

Cargo를 통한 설치

가장 간단한 방법은 Cargo를 사용하는 것입니다:

cargo install mecab-ko-cli

설치 후 사용:

mecab-ko --version
mecab-ko "안녕하세요"

소스에서 빌드

최신 개발 버전을 사용하려면 소스에서 직접 빌드합니다:

# Clone the repository
git clone https://github.com/hephaex/mecab-ko.git
cd mecab-ko/rust

# Build in release mode
cargo build --release

# The binary is located at target/release/mecab-ko
./target/release/mecab-ko --version

시스템 경로에 설치:

# Option 1: Copy to a directory in PATH
sudo cp target/release/mecab-ko /usr/local/bin/

# Option 2: Add to PATH
export PATH="$PATH:$(pwd)/target/release"

라이브러리로 사용

crates.io에서 설치 (권장) 🎉

Rust 프로젝트에서 라이브러리로 사용하려면 Cargo.toml에 의존성을 추가하세요:

[dependencies]
mecab-ko = "0.4"

또는 cargo add 명령어를 사용합니다:

cargo add mecab-ko

특정 기능만 사용할 경우:

[dependencies]
# Core library only (Viterbi, Lattice, Sejong converter)
mecab-ko-core = "0.4"

# Hangul utilities only (자모 분리/결합)
mecab-ko-hangul = "0.4"

# Dictionary management only (사전 로딩)
mecab-ko-dict = "0.4"

# Dictionary builder (사전 빌드 도구)
mecab-ko-dict-builder = "0.4"

# Dictionary validator (사전 검증 도구)
mecab-ko-dict-validator = "0.4"

Feature Flags

mecab-ko 크레이트는 다음 feature를 제공합니다:

[dependencies]
mecab-ko = { version = "0.4", features = ["builder", "serde"] }
Feature설명
builder사전 빌더 기능 포함
serdeJSON 직렬화 지원
rayon병렬 처리 지원
zstd사전 압축 지원 (기본 활성화)

사전 설치

MeCab-Ko는 형태소 분석을 위해 사전이 필요합니다.

기본 사전

기본 사전은 라이브러리에 포함되어 있습니다. 별도 설치가 필요하지 않습니다.

커스텀 사전 경로

시스템에 설치된 mecab-ko-dic을 사용하려면:

# Using custom dictionary path
mecab-ko -d /path/to/mecab-ko-dic "분석할 텍스트"

일반적인 사전 경로:

운영체제경로
Linux/usr/share/mecab-ko-dic
macOS (Homebrew)/opt/homebrew/lib/mecab/dic/mecab-ko-dic
WindowsC:\Program Files\MeCab\dic\mecab-ko-dic

사용자 사전

사용자 정의 단어를 추가하려면 CSV 형식의 사용자 사전을 생성합니다:

# Create user dictionary file
cat > user.csv << EOF
딥러닝,NNG,-1000,딥러닝
머신러닝,NNG,-1000,머신러닝
앤트로픽,NNP,-1000,앤트로픽
EOF

# Use with --user-dic option
mecab-ko --user-dic user.csv "딥러닝과 머신러닝"

자세한 내용은 사용자 사전 장을 참조하세요.

설치 확인

설치가 완료되면 다음 명령으로 확인합니다:

# Check version
mecab-ko --version

# Simple test
echo "안녕하세요" | mecab-ko

예상 출력:

안녕    NNG
하      XSV
세요    EP+EF
EOS

문제 해결

빌드 오류

Rust 버전이 오래된 경우:

rustup update stable

사전을 찾을 수 없음

사전 경로를 명시적으로 지정하세요:

mecab-ko -d /path/to/dict "텍스트"

권한 문제 (Linux/macOS)

# Make binary executable
chmod +x target/release/mecab-ko

다음 단계

설치를 완료했다면 빠른 시작을 확인하세요.