R 설치하기
챗봇을 구현하다보니 서버에서 R을 사용하여 통계기법을 활용해야 할 일이 생김.
그리하여 R과 JAVA를 연동하기위해 rJava와 Rserve라는걸 알게 됐는데, rJava는 일단 서버환경에서 재사용(스레드를 사용해서 rJava객체 재사용, rJava 객체 재생성까지 해봤는데)이 불가한 듯 싶음
Rserve는 Tcp socket 구조로 되어있어서 굳이 별도 구현없이 멀티스레딩을 지원하기 때문에 이걸 사용하기로 함.
기타사항은 다음 글에서 메모하겠음.
R 설치법
<1>
1. https://cran.r-project.org/mirrors.html 사이트에서 중간쯤에 한국 미러사이트가 있는데 마음에 드는 링크로 들어감.
<2>
2. 다음 페이지에서 Download R for Windows를 선택함.
기본 인스톨 파일로 32비트, 64비트 모두 지원함
<3>
3. 위 페이지에서 base를 선택하면 다음 페이지에 대문짝만하게 Download R 3.3.2 for Windows 가 나오는데 클릭하여 다운로드 시작
<4>
4. 가장 중요부분!!
다운로드가 끝나고 인스톨을 실행하면 언어 선택하고 비트수도 선택하면 되는데(32, 64 모두 선택하면 모두 사용할 수 있음)
여기서 제일 중요한게 C:\Program Files\R\R-3.3.2 경로를 C:\R-3.3.2로 바꿔줘야함
간혹 R과 JAVA 연동할때 오류: 기본 클래스 Files을(를) 찾거나 로드할 수 없습니다. 라는 괴상망측한 오류가 나옴.
<5>
5. 환경변수 설정
솔직히 classpath 부분은 왜 하는건지 잘 모르겠지만 일단 함
CLASSPATH - C:\Program Files\Java\jdk1.8.0_111\lib\tools.jar
JAVA_HOME - C:\Program Files\Java\jdk1.8.0_111 (자신의 jdk경로)
R_HOME - C:\R-3.3.2 (자신의 R경로, 이거 먼저 해줘야 library가 괴상한 곳에 설치되지 않는듯)
Path - %JAVA_HOME%\bin; (보통 java 쓰는사람이면 이미 되있음)
Path - %R_HOME%\bin\x64;
다음으로 rJava, Rserve 설치 및 사용을 작성하겠음