개요 메신저봇r을 이용해서 카카오봇을 만들어온게 몇일 안된거 같은데 여러모로 활용할 수 있는 방안을 만든것 같습니다. 이번에는 역시나 핫한 openAI의 chatGPT api를 이용해보려 하는데요. 구글의 bard 가 치고 올라오고 있어서 활용하는 입장에서는 두 ai 엔진을 번갈아 가며 좀 더 결과물이 좋은 쪽을 택하는게 좋지 않나 생각합니다. 바드로 진행할까 하다가 일단은 chatGPT를 이미 제가 개발해둔 카카오봇에서 활용중이라서 이 코드를 활용해 chatGPT를 내장하는 방법을 알려드리겠습니다. 본문 개발중인 카카오봇에 chatGPT를 내장하는 방법은 정말 간단합니다. 사실 내장하는 방식을 아름답게 변경한다고 하면 서버쪽으로 호출해서 응답을 소켓으로 받거나 콜백 url을 남겨서 받거나 하는 비동기 ..
싱가포르 여행 3일차입니다. 빌리지 센토사 호텔 조식 → 호텔 수영장 물놀이 → 유니버설스튜디오 이날도 아침에 꺠어보니 날씨가 무척 좋았습니다. 이날은 유니버셜스튜디오 일정이 있었습니다. 전일 피곤한일정속에서 유니버셜스튜디오 플랜을 짜느라 1시가 넘어서 잠들긴 했으나 아침에 일어나 날씨를 보니 피곤함 같은건 다 사라졌습니다. 다만 걱정이 앞섯던건 유니버설스튜디오 익스프레스 티켓을 전일 밤 구매하려고 했으나 마이리얼트립에서는 매진으로 나와있었습니다. 인당 7만원 가량 하는 비용인데 지금 생각해보면 저렴한 가격이었더라구요. 당일 이용객이 많겠구나 라는 걱정과 익스프레스 티켓을 어디서 구하지..? 라는 생각이었는데 평일이니 모험한번 해보자 라는 생각으로 그냥 갔었습니다. 이날은 전일보다 1시간 일찍 조식을 먹..
개요 외부망에서 내부망으로 접근해야 하는 이슈가 있었습니다. 이 문제를 풀어내기 위해 고민을 오래 했었는데 의외로 proxy server를 설정하면 쉽게 해결이 될 것으로 보였습니다. 내부망으로 통하는 공개포트 하나를 뚫어놓고 특정ip대역에서 오는 호출만 받아들이는 걸로요 원칙대로 하자면 vpn 접속을 통해 같은 망으로 구성시키고 나서 접속하는 방식을 택해야 하는데 아직 정보의 부족으로 proxy server를 통한 내부망의 접근을 하고자 합니다. 처음에는 자체 운영중인 시놀로지를 활용해 역방향 프록시(Reverse Proxy)를 이용해 가능성을 보았습니다. 다만 유동ip인지라 고정ip를 제공받을 수 있는 서버가 필요했고, 호스트웨이를 고려했었지만 소소한 비용때문에 아마존 서비스를 이용해보기로 합니다. ..
개요 빌리지 센토사 호텔에서 3박 보내면서 느꼈던 후기를 남겨보려 합니다. 싱가포르 물가가 싸지 않다는건 비행티켓 예약하면서 느꼈지만 호텔에서 또 한번 벽을 느꼈었습니다. 상징적인 마리나베이호텔을 처음에 예약 1순위로 넣어두었다가 1박에 80만원이라는 부담감에 그 돈 아껴서 맛있는거 더 먹자라는 심정으로 다른 곳을 찾아 헤매다가 호텔패스 닷컴과 싱사 카페에서 이벤트 중인 빌리지 센토사 호텔로 눈을 돌렸습니다. 처음엔 빌리지 센토사 2박 그리고 스위소텔 스템포드 2박을 고려했었으나 아이가 피곤해질거라는 부담감과 레이트 체크인, 얼리 체크아웃이라는 가성비가 떨어지는 일정탓에 한곳에서 오래 머무르고자 빌리지 센토사 호텔에서 3박을 하게 되었습니다. 게다가 체크아웃 하던날 호텔 보스 1박 더 추가해서 새벽 비행..
개요 오늘은 메신저봇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/..
싱가포르 여행 2일차 입니다. 여행 오기전에 싱가포르 날씨를 조회해보면 일주일 내내 비가 오는 걸로 되어 있었는데 아침에 눈떠서 창밖을 보니 해가 쨍쨍합니다. 저희가 머무르는 기간동안에는 다행이도 비가 안왔었네요. 새벽에 도착한 관계로 조식이 늦었습니다. 이로 인해 일정이 살짝 꼬여버리기도 했네요. 빌리지 센토사 호텔 조식 식당은 1층에 위치해 있습니다. 룸넘버를 얘기하고 입장하면 자리를 안내해줍니다. 깔끔한 인테리어와 음식 종류가 다양해서 만족스러운 조식이었습니다. 특히 아이가 수박을 좋아해서 수박은 원없이 먹고 나왔네요. 허겁지겁 먹느라 입장하고서는 사진은 안남겼네요 조식먹고 나서 호텔 뒷편 산책을 잠깐 했었는데 뒷편 건물에 세븐일레븐 편의점이 있고 깨끗한 화장실도 있어요. 편의점에는 한국과자, 한국..
개요 퀀트투자 하시는 분들은 주가정보와 기타 지표들을 모두 수집하고, 또 그 데이터를 정제해서 본인만의 데이터를 구축합니다. 그리고 그 데이터를 이용해 전략을 수립하고 백테스팅 툴을 이용해 전략을 시뮬레이션 해보고 실전 매매에 적용해보는 순서를 가지는데요. 저 역시 퀀트투자를 위한 데이터를 데일리로 수집하는 시스템을 구축해서 사용하고 있습니다. 백테스팅은 python 라이브러리 backtrader 를 이용해 구성한 전략을 2000종목 이상 대입해보면서 전략의 가치를 판단해보고 있습니다. 오늘은 이동평균선 매매를 위한 전략을 세울때 그 이동평균선 데이터를 정제하는 방법을 소개해드리려고 합니다. 본문 주가정보 데이터는 키움 api를 통해 받아오고 있습니다. 실시간 데이터 수집과 스케줄러를 통한 데이터 수집을..
5월 가정의 달이 오기전에 미리 연휴를 캐치하고 여행계획을 세운게 3월이었습니다. 그리고 대망의 5월이 되어 짧디 짧은 4박 5일 일정의 싱가포르 휴가를 다녀오게 되었습니다. 코로나가 창궐하기 전에 나트랑을 다녀와본게 우리가족 3명이서 함께한 마지막 해외여행이었는데 이렇게 싱가포르를 기점으로 스타트를 끊게 되었습니다. 아이가 이제 초등학교를 가기전이라서 더욱 준비할게 많았고 두달여간 일정을 짜고 여행 필수 준비물들을 준비해서 재미나게 다녀오게 되었습니다. 일정을 짜면서 방문할 곳은 구글지도에 미리 장소를 저장해두고 필요시 꺼내 볼 수 있도록 했었습니다. 빨갛게 표시된곳들이 저희가 갈곳들이라서 동선파악이 쉬워요 이렇게 저장한 폴더를 공유도 가능하고 또 같이 저장도 할 수 있어서 일정짜기가 더욱 수월하답니다..
chatGPT의 거짓말 OpenAI의 chatGPT 출현 이후로 업무나 코딩할때 많은 부분이 편해졌다는 것을 느낍니다. 메신저봇R에도 chatGPT를 적용해두고 사용중인데 과금이 무서워 3개월 무료 포인트 소진되면 종료할 예정입니다. 코딩 할 때는 만들어야 하는 함수의 윤곽을 잡아야 할때 유용하고 python, java, flutter, android, mysql 등등 다양한 스택을 옮겨다니려면 망망대해에 있는 함수를 찾기가 어려운데 부탁만 하면 척척 만들어내 줍니다. 물론 저한테 알맞게 필요한 것만 뽑아써야 하는데요. 그런데 오늘은 chatGPT의 거짓말을 보게 되었습니다. 물론 이뿐만 아니라 다양하게 거짓을 말하는 사례를 보아왔었는데요. 제가 직접 당해본건 오늘이 처음 아닌 처음(?) 입니다. 위와 ..
개요 윈도우10에서 잘 사용했었던 탐색기 사진 미리보기 기능이 윈도우11로 업그레이드 하면서 기존 설정이 바뀐것인지 동작하지 않고 있더군요. 그래서 탐색기 옵션을 들여다보면서 다시 미리보기를 활성화 하는 방법을 찾아냈습니다. 다음과 같이 간단한 2단계의 설정만 거치면 되니 잘 따라해보세요 첫번째 윈도우 탐색기 상단 메뉴의 미트볼 아이콘(점 3개) 메뉴 -> 옵션 클릭 두번째 '아이콘은 항상 표시하고 미리 보기는 표시하지 않음' 항목 체크 해제 상세 탐색기 상단 메뉴를 보시면 가장 우측에 점 3개가 보여요. 미트볼 아이콘이라고 하는데 이걸 클릭하면 확장메뉴가 나타납니다. 여기서 가장 아래에 위치한 옵션을 클릭 하시면 추가 설정을 할 수 있는 '폴더 옵션' 창이 나타납니다. '폴더 옵션' 창에 3가지 탭이 ..
올해 2023년 부처님 오신날이 5월 27일로 토요일이여서 대체 휴일이 지정되지 않을까 하는 기대감을 가지고 있었지만 뉴스에서는 갈팡질팡만 하고 있는 것으로 확인했었는데 휴가 다녀오니 대체 공휴일 확정이라고 뉴스가 떴었네요 이로써 5월 27(토) ~ 5월 29일(월) 총 3일의 연휴가 주어지게 되었습니다. 5월 가정의 달 행사도 많고 갈곳도 많은 차에 대체 공휴일 확정 안되면 어쩌나 노심초사 했는데 5월 말일의 일정을 또 잡아보면서 즐거운 시간 보내봐야 겠습니다. 추가로 올해부터 부처님 오신날, 그리고 크리스마스가 대체공휴일로 확정되었다고 합니다. https://news.kbs.co.kr/news/view.do?ncd=7665563&ref=A 올해부터 부처님오신날·크리스마스 대체 공휴일 적용 올해부터 부..
근로자 휴무일을 껴서 휴가를 내고 싱가포르로 왔습니다 코로나 이전에 한번 가본 경험을 살려서 가족이랑 왔는데 쉽지 않네요 패키지와 자유여행의 장단점을 몸소 느끼면서 힐링과 고생을 번갈아.. 그래도 패키지보단 자유여행을 선호합니다. 빌리지 센토사 호텔은 첫경험이지만 너무너무 만족스럽습니다. 휴가를 마무리짓고 후기를 열심히 남겨보겠습니다