티스토리 뷰
1 ) 일단 R 설치하기
R: The R Project for Statistical Computing
www.r-project.org
1. 홈페이지에 접속하면 왼쪽에 보이는 Download 링크를 클릭
2. Ctrl + F를 눌러서, 검색해서 Korea를 입력해서 아무 링크나 클릭한다.
3. 그리고, Download R for Windows를 클릭하고, base를 클릭한다.
4. 클릭하면, 맨 위에 보이는 Download R-version for Windows를 클릭해서 설치를 한다.
2 ) 설치 완료 됐으면 RGui 를 실행해보자.
> print("Hello world")
입력하면, "Hello world"가 출력이 될 것이다. 그럼 설치가 정상적으로 완료 된 것이다.
3 ) Maven 설치하기
<!-- https://mvnrepository.com/artifact/net.rforge/Rserve -->
<dependency>
<groupId>net.rforge</groupId>
<artifactId>Rserve</artifactId>
<version>0.6-8.1</version>
</dependency>
- pom.xml에 dependency를 추가해서, Rserve 플러그인을 다운로드 받자. 그러면, Rconnection 객체를 사용할 수가 있다.
jar을 설치해서, maven Dependencies에 넣어도 상관은 없지만, 방법이 복잡하다.
maven repository에서 다운로드가 왠만하면 거의 가능하니깐, 이걸 이용해서 설치하는 것이 편하다.
4 ) R 연동해보기
방법은 2가지가 있다. 하지만, 난 어차피 RGui는 왠만하면 사용하기 싫기 때문에
STS 환경 내에서 R을 연동할 수 있도록 하는 방법에 대해 알아보도록 하겠다.
일단 컨트롤러 클래스를 만들었다고 치고, 메서드만 코드로 남겨본다.
@GetMapping(value="/rtest")
public String RController() throws Exception {
RConnection conn = null;
if(conn == null){
conn = new RConnection("localhost");
}
conn.voidEval("library(RServe)");
conn.voidEval("Rserve(FALSE, port=6311, args='RS-encoding utf8 --no-ave --slave --encoding utf8 --internet2')");
conn.voidEval("Rserve(args = '--RS- encoding utf8')");
System.out.println("=====================");
String vec = "c(100,200,300,400)";
conn.eval("meanVal=mean(" + vec + ")");
System.out.println("=====================");
if(conn != null){
conn.close();
}
return "end";
}
- POSTMAN 으로, url을 입력해서, get api를 실행해보자. 그럼 POSTMAN에선 end만 출력될 것이지만,
STS Console창에서는 R을 실행한 결과값이 출력될 것이다.
만약에, connect error가 나온다면, RGui에 가서, library(RServe)를 입력해서, RServe 라이브러리를 설치해주고 다시 실행해보자.
- 이 내용은, Spring과 R 연동에 대한 공부를 하면서 알아가게 된 것들을 정리한 내용이기 때문에, 반말체여도 이해부탁드립니다. -
'web & develop > Spring' 카테고리의 다른 글
Poi 엑셀 양식 다운로드 쉽게 만들기 (1) | 2022.10.27 |
---|---|
[ JAVA ] ReplaceAll에서 정규표현식 특수문자 (0) | 2022.09.22 |
Spring Boot와 Python 연동하기 (1) | 2022.09.01 |
Spring Boot Maven 로컬 jar 파일 불러오기 (0) | 2022.08.02 |
STS (Spring Tool Suite) 단축키 정리 끝판왕 ( + 추가중 ) (1) | 2022.04.29 |
- Total
- Today
- Yesterday
- 게임프로그래밍
- Git
- baseofcoding
- spring boot
- 스프링
- Next.js
- 서블릿
- MVC
- HTML
- unity3d
- 프로그래밍
- VR
- 유니티
- Unity
- 유니티3D
- 안드로이드
- c#
- 비지니스 로직
- 프리젠테이션 로직
- Servlet
- Controller
- Java
- 유니티로 배우는 C#
- CSS
- 뷰포리아
- Spring
- JSP
- Base Of Coding
- Vuforia
- GitHub
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |