ProcessBuilder로 스프링 내에서 Python을 실행해야하는 경우가 있을 수도 있다. 하지만 분석한 값을 return 받아보면 글자가 깨져서 나오는 경우가 있는데... java에서도 인코딩 해보고, python 파일에서도 인코딩해봐도 소용없는 경우가 있다. 하지만 방법이 있다! import 하는 곳에, sys와 io 라이브러리를 import 하고 그 밑에 코드 2줄만 작성해주면 해결이 간단하게 된다ㅎㅎ import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding="utf-8") sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding="utf-8") 참 쉽죠? 문..
일단 나는 파이썬은 잘 알지 못한다. 아직은 배우고 싶은 생각도 없다. 하지만, 스프링과 파이썬을 연동해야하는 경우가 생겨버렸다. 어떻게 하면 연동하는 지에 대해 알아보자. 일단, REST API로 통신을 해서, 파이썬을 실행하는 방식으로 만들었다. 만약 RestController로, api/test 라는 걸로 통신했다고 예를 들어보자. RestController는 생략하겠다. 그리고 @Component 객체를 만들어줘야 한다. PythonRunComponent.java 파일을 만들어주고, @Component 어노테이션을 붙여주자. @Component public class PythonRunComponent{ ... } 이런식으로 클래스를 만들어줬다면, 통신을 할 때 실행 할 메서드를 하나 만들어주자. ..
- Total
- Today
- Yesterday
- CSS
- unity3d
- 비지니스 로직
- Controller
- Spring
- Java
- HTML
- JSP
- VR
- 서블릿
- 게임프로그래밍
- 안드로이드
- 뷰포리아
- 프로그래밍
- Unity
- GitHub
- Git
- 유니티3D
- Base Of Coding
- MVC
- Vuforia
- 유니티로 배우는 C#
- 스프링
- baseofcoding
- 프리젠테이션 로직
- 유니티
- c#
- Servlet
- Next.js
- spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |