java 패키지 컴파일 관련 질문 있습니다.

조회수 1726회

https://github.com/nearbydelta/KoreanAnalyzer

위의 링크에 올라온 프로그램을 사용하고 싶은데요,

프로젝트 소스코드를 받아다가 컴파일하라는 게 어떻게 하라는 건지를 잘 모르겠네요..폴더 전체를 컴파일하라는건가요

초보자라서 설명을 읽고 이걸 뭘 어떻게 사용하면 되는지를 모르겠습니다..ㅠㅠ

java 잘 아시는 분들의 친절한 답변 부탁드립니다

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • KoreanAnalyzer 소스 코드를 수정하거나 빌드 자체에 목적이 있는 것이 아니라면 소스 코드를 직접 빌드하지 않아도 됩니다. 해당 저장소의 루트 디렉토리에 있는 다음의 jar 파일을 사용하세요.

    KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar
    

    KoreanAnalyzer 라이브러리가 동작하는 간단한 샘플을 만들었으니 참고하시기 바랍니다.

    HelloWorld.java

    import kr.kaist.ir.korean.data.TaggedSentence;
    import kr.kaist.ir.korean.tagger.IntegratedTagger;
    import kr.kaist.ir.korean.tagger.IntegratedTagger.ParseStructure;
    import kr.kaist.ir.korean.tagger.Tagger;
    
    public class HelloWorld {
    
    
        public static void main(String[] args) {
        Tagger tagger = null;
        try {
            tagger = new IntegratedTagger(ParseStructure.KKMA);
            TaggedSentence s = tagger.analyzeSentence("한국어 형태소 분석기입니다.");
                System.out.println("s: " + s.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }   
    
        }
    
    }
    

    컴파일

    javac -cp ".:KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar"  HelloWorld.java
    

    실행

    java -cp ".:KoreanAnalyzer-0.2.2.3-jar-with-dependencies.jar"  HelloWorld
    

    결과

    Loading /dic/noun.dic
    Prob Dic Loading!
    38 loaded!
    79405 loaded!
    69734 loaded!
    58700 loaded!
    501514 loaded!
    (Loading time : 1.26 secs!
    Loading /dic/prob/lnpr_syllable_bi.dic
    232562 values are loaded. (Loading time( 0.281 secs)
    Loaded 3.452secs
    Loading /dic/verb.dic
    Loaded 0.655secs
    Loading /dic/simple.dic
    Loaded 0.191secs
    Loading /dic/person.dic
    Loaded 0.0secs
    Loading /dic/kcc.dic
    Loaded 0.019secs
    Loading /dic/raw.dic
    Loaded 0.014secs
    Dictionary Loading Time::4.332 seconds
    Loaded Item 365048
    DO LOGGING!!
    Loading /dic/prob/lnpr_syllable_uni_noun.dic
    1852 values are loaded. (Loading time( 0.007 secs)
    FILE: ./data/kE/dic_analyzed.txt
    s: 한국어    = 한국어(NNGN/ncn)
        [골격 구성]
         | 한국어    = 한국어(NNG/NNG)
         | 
        [참조]
         | 한국어    = 한국어(NNGN/ncn)
         | 
    형태소   = 형태소(NNGN/ncn)
        [골격 구성]
         | 형태소    = 형태소(NNG/NNG)
         | 
        [참조]
         | 형태소    = 형태소(NNGN/ncn)
         | 
    분석기입니다. = 분석기(NNGN/ncn)이(VCP/VCP)ㅂ니다(EFN/EFN).(SF/SF)
        [골격 구성]
         | 분석기입니다.  = 분석기(NNG/NNG)이(VCP/VCP)ㅂ니다(EFN/EFN).(SF/SF)
         | 
        [참조]
         | 분석기입니다   = 분석기(NNGN/ncn)이(VCP/jp)ㅂ니다(EF/ef)
         | .    = .(SF/sf)
         |
    

    제가 만든 예는 커맨드 라인 기반이지만 이클립스, 인텔리J와 같은 IDE를 사용하면 위 과정을 더 쉽게 처리 할 수 있습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)