Python
-
[Node.js] python-shell 이용하기졸업프로젝트 2021. 4. 10. 19:21
이용하기 위해서, 모듈을 설치한다. >> npm install python-shell 옵션에서 넘겨줄 인자를 선택할 수 있고 콜백함수에서 return된 데이터를 확인할 수 있다. const pythonShell = require('python-shell'); var options = { mode: 'text', pythonPath: '', pythonOptions: ['-u'], scriptPath: '', args: [arg1,arg2] }; pythonShell.PythonShell.run('실행스크립트', options, function (err, results) { if (err) console.log(err); else console.log(results); }); 파이썬 스크립트에서는 sys...
-
[Node.js] Redis 사용하여 파이썬 프로세스와 메시지 교환하기 (pub/sub)졸업프로젝트 2021. 4. 10. 18:22
화상 회의를 종료하였을 때 회의 채팅 기반으로 분석을 제공해준다. 기본적인 웹 서버는 node.js로, 분석은 파이썬 스크립트로 코드가 구성되어 있어 Redis의 메시지 큐를 이용하여 데이터를 송수신하였다. Redis의 동작 방식은 굉장히 간단하다. channel을 구독하고 있는 subscriber에게 publisher가 데이터를 publish 해주는 것이다. 이때 subscriber는 다수가 될 수 있다. 1. Redis 설치 공식적으로 Redis는 윈도우를 지원하지 않지만, Microsoft open tech 그룹에서 64비트 윈도우에서 사용 가능한 Redis를 오픈해 두었다. 따라서 윈도우 환경인 나는 이 방법으로 Redis를 설치하였다. 설치 방법은 블로그를 참고하였다. 1-1 다운로드 깃허브에 ..
-
[부스트코스] 웹 프로그래밍 언어들부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 15. 10:35
오늘은 다양한 프로그래밍 언어들의 종류에 대해 알아봅시다. 그중에 웹 프로그래밍에 최적화된 프로그래밍 언어는 무엇인지! 각 언어들의 장단점은 무엇인지에 대하여 알아보도록 하겠습니다. 언어의 종류 언어는 크게 저급 언어와 고급 언어로 나눕니다. 고급 언어는 사람이 이해하기 쉬운 언어, 저급 언어는 기계가 더 이해하기 쉬운 언어라고 생각하면 돼요. -저급 언어 기계가 이해하기 쉬운 언어! 사실 기계는 전기신호인 on/off 2가지 상태 값으로 동작합니다. 이렇게 2진수로 이뤄진 값으로 작성하는 프로그래밍 언어를 기계어라고 합니다. 하지만 기계어로 프로그래밍을 작성하면 사람은 이해도 어렵고 유지보수도 어렵겠죠. 그래서, 기계어와 1:1 대응하는 기호를 만든 것이 어셈블리어입니다. 어셈블리어를 기계가 이해하기 ..