반응형
반응형
개요 오늘은 메신저봇R을 이용해 socket 서버와 통신을 하는 걸 만들어 보려 합니다. 이미 제가 구축한 카카오봇에서 작동하는 소스를 발췌해 echo 기능을 넣어보는 예제로 쉽게 풀어보았습니다. 동작 방식은 다음과 같습니다. python 으로 작성된 UDP 서버 카카오봇 카카오봇은 들어오는 메시지를 UDP 서버로 전송하고 서버는 전달받은 메시지에 From UDP Server by python 워터마크 텍스트를 추가해서 다시 보내주는 방식으로 구현해보았습니다. socket 통신의 경우 TCP와 UDP 방식이 존재하는데 연결지향 방식인 TCP의 경우 데이터 전송을 보장하지만 속도가 느린 반면에 UDP는 데이터 전송은 보장하지 않지만 속도가 빠른 장점을 가지고 있습니다. 개발 시 둘의 차이에 맞는 방식을 사..
개요 기존 소스코드 분석 위주로 플러터 개발을 진행하다 보니 예제 하나를 실행해보려 해도 깔끔하게 진행되는 법이 없습니다. 개발환경이 제 각각 다르고 안드로이드 스튜디오가 업데이트 되면서 gradle 또한 호환성을 갖는 버전으로 업데이트 해주면서 맞춰주어야 하는데 그러지 못함에서 나타나는 오류와 경고들이 많이 보입니다. 아래 경고 메시지 Warning: Mapping new ns ~ to old ns ~ 의 경우 gradle 버전이 낮아서 나타나는 경고 메시지입니다. 궂이 경고를 없애지 않아도 앱 실행은 정상적으로 되는 것을 확인했는데 깔끔한 처리를 위해 경고 메시지를 없애도록 gradle 버전을 올려보겠습니다. Warning: Mapping new ns http://schemas.android.com/..
개요 퀀트투자 하시는 분들은 주가정보와 기타 지표들을 모두 수집하고, 또 그 데이터를 정제해서 본인만의 데이터를 구축합니다. 그리고 그 데이터를 이용해 전략을 수립하고 백테스팅 툴을 이용해 전략을 시뮬레이션 해보고 실전 매매에 적용해보는 순서를 가지는데요. 저 역시 퀀트투자를 위한 데이터를 데일리로 수집하는 시스템을 구축해서 사용하고 있습니다. 백테스팅은 python 라이브러리 backtrader 를 이용해 구성한 전략을 2000종목 이상 대입해보면서 전략의 가치를 판단해보고 있습니다. 오늘은 이동평균선 매매를 위한 전략을 세울때 그 이동평균선 데이터를 정제하는 방법을 소개해드리려고 합니다. 본문 주가정보 데이터는 키움 api를 통해 받아오고 있습니다. 실시간 데이터 수집과 스케줄러를 통한 데이터 수집을..
chatGPT의 거짓말 OpenAI의 chatGPT 출현 이후로 업무나 코딩할때 많은 부분이 편해졌다는 것을 느낍니다. 메신저봇R에도 chatGPT를 적용해두고 사용중인데 과금이 무서워 3개월 무료 포인트 소진되면 종료할 예정입니다. 코딩 할 때는 만들어야 하는 함수의 윤곽을 잡아야 할때 유용하고 python, java, flutter, android, mysql 등등 다양한 스택을 옮겨다니려면 망망대해에 있는 함수를 찾기가 어려운데 부탁만 하면 척척 만들어내 줍니다. 물론 저한테 알맞게 필요한 것만 뽑아써야 하는데요. 그런데 오늘은 chatGPT의 거짓말을 보게 되었습니다. 물론 이뿐만 아니라 다양하게 거짓을 말하는 사례를 보아왔었는데요. 제가 직접 당해본건 오늘이 처음 아닌 처음(?) 입니다. 위와 ..
개요 윈도우10에서 잘 사용했었던 탐색기 사진 미리보기 기능이 윈도우11로 업그레이드 하면서 기존 설정이 바뀐것인지 동작하지 않고 있더군요. 그래서 탐색기 옵션을 들여다보면서 다시 미리보기를 활성화 하는 방법을 찾아냈습니다. 다음과 같이 간단한 2단계의 설정만 거치면 되니 잘 따라해보세요 첫번째 윈도우 탐색기 상단 메뉴의 미트볼 아이콘(점 3개) 메뉴 -> 옵션 클릭 두번째 '아이콘은 항상 표시하고 미리 보기는 표시하지 않음' 항목 체크 해제 상세 탐색기 상단 메뉴를 보시면 가장 우측에 점 3개가 보여요. 미트볼 아이콘이라고 하는데 이걸 클릭하면 확장메뉴가 나타납니다. 여기서 가장 아래에 위치한 옵션을 클릭 하시면 추가 설정을 할 수 있는 '폴더 옵션' 창이 나타납니다. '폴더 옵션' 창에 3가지 탭이 ..