분류 전체보기
-
결혼 준비기를 작성하게 된 배경여자친구와 2024년 3월 즈음부터 진지한 결혼 이야기가 나왔고 2025년 10월에서 11월 즈음의 결혼을 목표로 하고 결혼식을 올리기 위해서, 그리고 결혼을 하기 위해선 어떠한 것들을 준비해야 하는지에 대해 살펴보기 시작했다. 근데 결혼에 대해서는 생각도 해보지 않았고 친구들이 결혼하는 걸 봐도 아무 생각이 없었는데, 막상 내가 하려고 보니 결혼이란 도대체 무엇부터 준비해야 하는지 감이 전 ~ 혀 오지 않았고 알아본 내용들도 정보가 너무 방대하다보니 금방 까먹기도 하고 뒤죽박죽이 되어서 헷갈리는 상황까지 오는 바람에 내용들을 정리하면서 글로 적고 기억하고 또 다시 찾아보고 궁금증들을 해결하는 동시에, 그 과정들을 공유할 목적으로 글을 남기기로 마음먹었다. (물론 결혼은 원..
[결혼 준비기] 1. 웨딩링 겸 커플링 맞추기결혼 준비기를 작성하게 된 배경여자친구와 2024년 3월 즈음부터 진지한 결혼 이야기가 나왔고 2025년 10월에서 11월 즈음의 결혼을 목표로 하고 결혼식을 올리기 위해서, 그리고 결혼을 하기 위해선 어떠한 것들을 준비해야 하는지에 대해 살펴보기 시작했다. 근데 결혼에 대해서는 생각도 해보지 않았고 친구들이 결혼하는 걸 봐도 아무 생각이 없었는데, 막상 내가 하려고 보니 결혼이란 도대체 무엇부터 준비해야 하는지 감이 전 ~ 혀 오지 않았고 알아본 내용들도 정보가 너무 방대하다보니 금방 까먹기도 하고 뒤죽박죽이 되어서 헷갈리는 상황까지 오는 바람에 내용들을 정리하면서 글로 적고 기억하고 또 다시 찾아보고 궁금증들을 해결하는 동시에, 그 과정들을 공유할 목적으로 글을 남기기로 마음먹었다. (물론 결혼은 원..
2024.12.15 -
뭐 대단한 컴플레인을 기대하고 들어오신 분들께는 죄송하지만, 그냥 내가 좋아하는 메뉴에 대한 간단한 컴플레인임을 먼저 밝힌다. 나는 개인적으로 이디야에서 판매하는 (디카페인 여부를 떠나) 콜드브루 라떼를 맛있어 하는 일반적인 소비자다. 다만 스타벅스의 경우에는 아메리카노가 그냥 맛있다기 보다는 그 맛을 잘 못 느끼게 탄 맛이 날 정도로 로스팅을 해서 파는 특징 때문에 '어느 지점을 가든 맛이 일정하다.'는 장점과 동시에 '커피에 탄 맛이 나서 맛이 없다'는 단점이 합쳐져 '어느 지점을 가든 탄 맛이 나서 맛이 없다.'는 결론에 도달한 후로는 직장 동료들과 방문할 때가 아니면 잘 방문하지 않았다. 그나마 자주 가는 카페가 이디야 또는 직장 근처에 커피가 맛있는 카페 두 곳 뿐이었는데, 직장 근처 지점이야 ..
이디야 메뉴 컴플레인 후기 (종결)뭐 대단한 컴플레인을 기대하고 들어오신 분들께는 죄송하지만, 그냥 내가 좋아하는 메뉴에 대한 간단한 컴플레인임을 먼저 밝힌다. 나는 개인적으로 이디야에서 판매하는 (디카페인 여부를 떠나) 콜드브루 라떼를 맛있어 하는 일반적인 소비자다. 다만 스타벅스의 경우에는 아메리카노가 그냥 맛있다기 보다는 그 맛을 잘 못 느끼게 탄 맛이 날 정도로 로스팅을 해서 파는 특징 때문에 '어느 지점을 가든 맛이 일정하다.'는 장점과 동시에 '커피에 탄 맛이 나서 맛이 없다'는 단점이 합쳐져 '어느 지점을 가든 탄 맛이 나서 맛이 없다.'는 결론에 도달한 후로는 직장 동료들과 방문할 때가 아니면 잘 방문하지 않았다. 그나마 자주 가는 카페가 이디야 또는 직장 근처에 커피가 맛있는 카페 두 곳 뿐이었는데, 직장 근처 지점이야 ..
2024.12.01 -
세 줄 요약현재 보유하고 있는 보험의 질병 코드와 진단비를 분석하라부족한 보장 금액을 설정해서 채우고 싶은 부분만 추가해라추가하고자 하는 부족한 보장에 대해 여러 보험사로부터 제안서를 받고 비교·분석해서 가성비를 비교해라 서론하루하루 날이 흘러감에 따라 더 늦기 전에 보험에 가입해야겠다는 생각이 들어서 보험을 알아보고 있던 중, 나에게 실비보험과 암보험(그마저도 옛날에 들어 보장 금액이 적은) 말고는 딱히 들어져 있는 보험이 없다는 걸 알게 되었고 이에 따라 목표치를 설정하고 보험을 알아보던 중에 있었던 일들과 보험을 가입하는 데에 있어 고려해야 하는 점들에 대해 기록을 남겨두고자 한다.나중에 보험 리모델링(보험 수정)을 하거나 추후에 태어날 자녀를 위해 미리 공부했다고 생각하고 그렇게 공부했던 것들..
3달 간 알아본 보험 가입기세 줄 요약현재 보유하고 있는 보험의 질병 코드와 진단비를 분석하라부족한 보장 금액을 설정해서 채우고 싶은 부분만 추가해라추가하고자 하는 부족한 보장에 대해 여러 보험사로부터 제안서를 받고 비교·분석해서 가성비를 비교해라 서론하루하루 날이 흘러감에 따라 더 늦기 전에 보험에 가입해야겠다는 생각이 들어서 보험을 알아보고 있던 중, 나에게 실비보험과 암보험(그마저도 옛날에 들어 보장 금액이 적은) 말고는 딱히 들어져 있는 보험이 없다는 걸 알게 되었고 이에 따라 목표치를 설정하고 보험을 알아보던 중에 있었던 일들과 보험을 가입하는 데에 있어 고려해야 하는 점들에 대해 기록을 남겨두고자 한다.나중에 보험 리모델링(보험 수정)을 하거나 추후에 태어날 자녀를 위해 미리 공부했다고 생각하고 그렇게 공부했던 것들..
2024.11.10 -
하나의 종목별로 일봉, 3분봉, 15분봉 데이터에 대해 데이터를 조회하고 `pandas` 라이브러리의 `to_sql` 메서드를 통해 데이터를 저장한다고 가정했을 때, 조회 단위별로 설정해주어야 하는 `time.sleep()` 값은 어떤 값이 적절한지 직접 비교해보았다.비교 대상은 차트 데이터 조회 중에 걸어둔 `time.sleep()` 내에 들어가는 시간과 해당 차트 데이터를 조회하는 데에 소요되는 시간으로, 차트 데이터를 조회하면서 '과다 조회 오류'가 발생하기 전까지 조회할 수 있었던 종목의 개수와 소요된 시간 및 종목당 소요된 시간을 비교하는 것이다. [실험 조건] 1. 일봉, 3분봉, 15분봉을 기준으로 상장기준일 이후의 모든 차트 데이터를 조회한다. 2. 일봉 데이터는 일반적인 ..
키움증권 Open API 시간 간격 설정하기하나의 종목별로 일봉, 3분봉, 15분봉 데이터에 대해 데이터를 조회하고 `pandas` 라이브러리의 `to_sql` 메서드를 통해 데이터를 저장한다고 가정했을 때, 조회 단위별로 설정해주어야 하는 `time.sleep()` 값은 어떤 값이 적절한지 직접 비교해보았다.비교 대상은 차트 데이터 조회 중에 걸어둔 `time.sleep()` 내에 들어가는 시간과 해당 차트 데이터를 조회하는 데에 소요되는 시간으로, 차트 데이터를 조회하면서 '과다 조회 오류'가 발생하기 전까지 조회할 수 있었던 종목의 개수와 소요된 시간 및 종목당 소요된 시간을 비교하는 것이다. [실험 조건] 1. 일봉, 3분봉, 15분봉을 기준으로 상장기준일 이후의 모든 차트 데이터를 조회한다. 2. 일봉 데이터는 일반적인 ..
2024.10.06 -
프로그램 구현 목표요청 개수 자동 초기화 시점 획득하기: LimitRequestRemainTime타입별 요청 개수 자동 초기화 시점 획득하기: GetLimitRemainTime타입별 조회 제한이 걸리기까지 남은 요청 횟수: GetLimitRemainCount실시간 등록 종목의 잔여 횟수 GUI에 표기하기대신증권 Open API는 키움증권에서 제공하는 것과 동일하게, 조회 제한이 걸려 있다. 다만 차이점이 있다면 키움증권의 경우에는 조회 제한이 발생하면 프로그램을 멈추고 다시 실행시켜야 하지만 대신증권의 경우에는 서버 내부적으로 조회 제한 데이터를 확인하여 제한에 걸리면 데이터 조회를 멈추었다가 다시 진행시키도록 하고 있다는 것이다. 그렇다면 얼만큼의 시간이 지나야 다시 데이터를 요청할 수 있는 것일까 ?..
대신증권 CYBOS PLUS 프로그램 구현 (23) - 실시간 데이터 수신받기 ③프로그램 구현 목표요청 개수 자동 초기화 시점 획득하기: LimitRequestRemainTime타입별 요청 개수 자동 초기화 시점 획득하기: GetLimitRemainTime타입별 조회 제한이 걸리기까지 남은 요청 횟수: GetLimitRemainCount실시간 등록 종목의 잔여 횟수 GUI에 표기하기대신증권 Open API는 키움증권에서 제공하는 것과 동일하게, 조회 제한이 걸려 있다. 다만 차이점이 있다면 키움증권의 경우에는 조회 제한이 발생하면 프로그램을 멈추고 다시 실행시켜야 하지만 대신증권의 경우에는 서버 내부적으로 조회 제한 데이터를 확인하여 제한에 걸리면 데이터 조회를 멈추었다가 다시 진행시키도록 하고 있다는 것이다. 그렇다면 얼만큼의 시간이 지나야 다시 데이터를 요청할 수 있는 것일까 ?..
2024.10.01 -
프로그램 구현 목표실시간 등록 개수 확인하기실시간 해제 기능 구현하기실시간 등록 목록 변수: 중복 처리 방지하기전체 종목 실시간 해제하기 실시간 등록 개수 확인하기대신증권 CYBOS PLUS Open API는 기본적으로 400개 종목에 대한 실시간 등록을 지원하고 있다. 또한 이 400개라는 데이터를 따로 확인할 수 있는 기능도 지원하고 있는데, 바로 CpUtil의 CpCybos에서 사용할 수 있는 `GetLimitRemainCount`함수이다. 이 함수는 기본적으로 3개의 데이터를 반환해주는데 그 목록은 아래와 같다. ※ 아래 이미지의 잔여 요청 횟수 부분 아래에 있는 주문 RQ, 시세 RQ, 시세 구독이라는 세 가지 부분에 대응하는 내용이다.Index 0(LT_TRADE_REQUEST): 주문 및 계..
대신증권 CYBOS PLUS 프로그램 구현 (22) - 실시간 데이터 수신받기 ②프로그램 구현 목표실시간 등록 개수 확인하기실시간 해제 기능 구현하기실시간 등록 목록 변수: 중복 처리 방지하기전체 종목 실시간 해제하기 실시간 등록 개수 확인하기대신증권 CYBOS PLUS Open API는 기본적으로 400개 종목에 대한 실시간 등록을 지원하고 있다. 또한 이 400개라는 데이터를 따로 확인할 수 있는 기능도 지원하고 있는데, 바로 CpUtil의 CpCybos에서 사용할 수 있는 `GetLimitRemainCount`함수이다. 이 함수는 기본적으로 3개의 데이터를 반환해주는데 그 목록은 아래와 같다. ※ 아래 이미지의 잔여 요청 횟수 부분 아래에 있는 주문 RQ, 시세 RQ, 시세 구독이라는 세 가지 부분에 대응하는 내용이다.Index 0(LT_TRADE_REQUEST): 주문 및 계..
2024.09.30 -
프로그램 구현 목표Subscribe/Publish 통신 방식 알아보기실시간 데이터 요청 함수 제작하기실시간 데이터 요청할 GUI 생성하기예전에 작성했던 게시글에서 대신증권 CYBOS PLUS의 통신 방식에 대해 알아보았는데, 그 게시글에서는 대신증권의 통신 방식은 ① 요청/응답(Request/Reply, RQ/RP) 방식과 ② 구독/생산(Subscribe/Publish, SB/PB) 방식의 두 가지로 구분된다고 설명했었다. 이 중 첫 번째 통신 방식은 여태까지 구현했던 코드들의 동작 방식에서 살펴볼 수 있었듯이, `SetInputValue()` 함수를 통해 서버로 특정 데이터를 전달한 후 `Request` 또는 `BlockRequest`를 통해 데이터를 요청하는 방식이었다. 그렇다면 두 번째 방식은 어떠..
대신증권 CYBOS PLUS 프로그램 구현 (21) - 실시간 데이터 수신받기 ①프로그램 구현 목표Subscribe/Publish 통신 방식 알아보기실시간 데이터 요청 함수 제작하기실시간 데이터 요청할 GUI 생성하기예전에 작성했던 게시글에서 대신증권 CYBOS PLUS의 통신 방식에 대해 알아보았는데, 그 게시글에서는 대신증권의 통신 방식은 ① 요청/응답(Request/Reply, RQ/RP) 방식과 ② 구독/생산(Subscribe/Publish, SB/PB) 방식의 두 가지로 구분된다고 설명했었다. 이 중 첫 번째 통신 방식은 여태까지 구현했던 코드들의 동작 방식에서 살펴볼 수 있었듯이, `SetInputValue()` 함수를 통해 서버로 특정 데이터를 전달한 후 `Request` 또는 `BlockRequest`를 통해 데이터를 요청하는 방식이었다. 그렇다면 두 번째 방식은 어떠..
2024.09.27 -
프로그램 구현 목표문제점 보완하기 ③: 조회하는 시점의 날짜 데이터 획득하기문제점 보완하기 ④: 저장된 날짜를 기준으로 차트 데이터를 조회하고 새 날짜 저장하기대신증권 CYBOS PLUS 프로그램 구현 (18) - 전종목 차트 데이터 저장하기 ①대신증권 CYBOS PLUS 프로그램 구현 (19) - 전종목 차트 데이터 저장하기 ②지난 게시글에서 이미 저장되어 있는 차트 데이터 조회 일자를 불러오는 기능까지는 구현했으니 이번 게시글에서는 `time` 라이브러리를 활용하여 차트 데이터를 조회하는 시점의 날짜 데이터를 획득하고, 차트 데이터 조회를 완료한 경우 그 날짜 데이터를 테이블에 저장하는 기능을 구현해볼 예정이다. 아마도 이번 게시글에서 전종목 차트 데이터 저장 기능은 모두 구현할 수 있을 것이다. 문..
대신증권 CYBOS PLUS 프로그램 구현 (20) - 전종목 차트 데이터 저장하기 ③프로그램 구현 목표문제점 보완하기 ③: 조회하는 시점의 날짜 데이터 획득하기문제점 보완하기 ④: 저장된 날짜를 기준으로 차트 데이터를 조회하고 새 날짜 저장하기대신증권 CYBOS PLUS 프로그램 구현 (18) - 전종목 차트 데이터 저장하기 ①대신증권 CYBOS PLUS 프로그램 구현 (19) - 전종목 차트 데이터 저장하기 ②지난 게시글에서 이미 저장되어 있는 차트 데이터 조회 일자를 불러오는 기능까지는 구현했으니 이번 게시글에서는 `time` 라이브러리를 활용하여 차트 데이터를 조회하는 시점의 날짜 데이터를 획득하고, 차트 데이터 조회를 완료한 경우 그 날짜 데이터를 테이블에 저장하는 기능을 구현해볼 예정이다. 아마도 이번 게시글에서 전종목 차트 데이터 저장 기능은 모두 구현할 수 있을 것이다. 문..
2024.09.23 -
프로그램 구현 목표문제점 확인하기: 이어받기가 안 되네 ?문제점 보완하기 ①: 차트 데이터를 조회한 시점을 저장할 테이블을 생성해보자.문제점 보완하기 ②: 차트 데이터 조회 일자가 저장된 테이블을 불러와보자. 문제점 확인하기: 이어받기가 안 되네 ?기존까지 제작한 프로그램을 다시 실행시켜서 전종목 차트 데이터 조회 버튼을 누르면 차트 데이터를 조회하는 것은 정상적으로 동작하지만 정작 데이터를 조회하는 꼴을 보면 이미 저장되어 있는 종목에 대한 차트 데이터도 조회한다는 것을 확인할 수 있다. 이와 더불어 기존에 `class manage_db`(con_mysql.py 파일) 클래스 내부에서 오류가 발생했을 때(`except`)에 "오류가 발생했습니다. 데이터를 저장하지 않습니다."라는 문구와 함께 오류 메시..
대신증권 CYBOS PLUS 프로그램 구현 (19) - 전종목 차트 데이터 저장하기 ②프로그램 구현 목표문제점 확인하기: 이어받기가 안 되네 ?문제점 보완하기 ①: 차트 데이터를 조회한 시점을 저장할 테이블을 생성해보자.문제점 보완하기 ②: 차트 데이터 조회 일자가 저장된 테이블을 불러와보자. 문제점 확인하기: 이어받기가 안 되네 ?기존까지 제작한 프로그램을 다시 실행시켜서 전종목 차트 데이터 조회 버튼을 누르면 차트 데이터를 조회하는 것은 정상적으로 동작하지만 정작 데이터를 조회하는 꼴을 보면 이미 저장되어 있는 종목에 대한 차트 데이터도 조회한다는 것을 확인할 수 있다. 이와 더불어 기존에 `class manage_db`(con_mysql.py 파일) 클래스 내부에서 오류가 발생했을 때(`except`)에 "오류가 발생했습니다. 데이터를 저장하지 않습니다."라는 문구와 함께 오류 메시..
2024.09.21 -
프로그램 구현 목표전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기전체 종목 조회한 후 반복문으로 분봉 차트 데이터 조회하기일봉 및 주봉 차트 데이터도 조회하기 전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기이제 GUI 파일을 열어서 버튼 하나 생성하는 것은 어렵지 않을 것이다. 아래와 같이 버튼을 하나 생성해주도록 하자.이제 전체 종목 차트 데이터를 저장할 함수를 생성하고, 초기화 함수에서 버튼 객체와 함수를 연결해주도록 하자.※ Line: 33 ~ 36## Boss.py ##import win32com.clientfrom pywinauto import applicationimport con_mysqlfrom COM import CpSysDibfrom COM import CpUt..
대신증권 CYBOS PLUS 프로그램 구현 (18) - 전종목 차트 데이터 저장하기 ①프로그램 구현 목표전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기전체 종목 조회한 후 반복문으로 분봉 차트 데이터 조회하기일봉 및 주봉 차트 데이터도 조회하기 전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기이제 GUI 파일을 열어서 버튼 하나 생성하는 것은 어렵지 않을 것이다. 아래와 같이 버튼을 하나 생성해주도록 하자.이제 전체 종목 차트 데이터를 저장할 함수를 생성하고, 초기화 함수에서 버튼 객체와 함수를 연결해주도록 하자.※ Line: 33 ~ 36## Boss.py ##import win32com.clientfrom pywinauto import applicationimport con_mysqlfrom COM import CpSysDibfrom COM import CpUt..
2024.09.18 -
프로그램 구현 목표필요한 데이터베이스 목록 정하기데이터베이스 존재여부 확인하기자동화라고 해서 뭐 거창한 기능이 있을 것 같지만, 그런 부분은 아니고 단순하게 프로그램이 실행되었을 때 우리가 필요로 하는 데이터베이스가 잘 있는지 확인하고 만약에 필요한 데이터베이스가 없다면 생성해주는 작업을 자동적으로 수행하도록 하는 것이다. 필요한 데이터베이스 목록 정하기기본적으로 사람마다 어떠한 데이터베이스를 사용할지는 모르지만, 적어도 분봉 · 일봉 정도로만 구분해놓고 사용할 것이다. 다만 분봉의 경우에는 3분봉이면 3분봉, 5분봉이면 5분봉과 같이 각 분봉별로 데이터베이스를 생성해두어야 차트 데이터를 종류별로 저장하고 사용할 때에도 간편하게 불러와서 사용할 수 있다. 일단 본인의 경우에는 분봉은 5분봉과 15분봉, ..
대신증권 CYBOS PLUS 프로그램 구현 (17) - 데이터베이스 관리 자동화프로그램 구현 목표필요한 데이터베이스 목록 정하기데이터베이스 존재여부 확인하기자동화라고 해서 뭐 거창한 기능이 있을 것 같지만, 그런 부분은 아니고 단순하게 프로그램이 실행되었을 때 우리가 필요로 하는 데이터베이스가 잘 있는지 확인하고 만약에 필요한 데이터베이스가 없다면 생성해주는 작업을 자동적으로 수행하도록 하는 것이다. 필요한 데이터베이스 목록 정하기기본적으로 사람마다 어떠한 데이터베이스를 사용할지는 모르지만, 적어도 분봉 · 일봉 정도로만 구분해놓고 사용할 것이다. 다만 분봉의 경우에는 3분봉이면 3분봉, 5분봉이면 5분봉과 같이 각 분봉별로 데이터베이스를 생성해두어야 차트 데이터를 종류별로 저장하고 사용할 때에도 간편하게 불러와서 사용할 수 있다. 일단 본인의 경우에는 분봉은 5분봉과 15분봉, ..
2024.09.18 -
프로그램 구현 목표차트 데이터 조회하고 종목코드로 MySQL에 저장하기GUI에서 저장 여부 결정하는 기능 추가하기그럼 매번 체크해야 차트 데이터를 저장할 수 있어요 ?조회 구분에 따라 각기 다른 데이터베이스에 저장하기 차트 데이터 조회하고 종목코드로 MySQL에 저장하기차트 데이터 조회는 이전에 만들어두었던 CpSysDib.py 파일의 `class StockChart` 클래스의 `def chart_DWM()` 함수를 사용하면 된다. 이제 이 함수를 아래의 두 가지 기능을 수정할 것이다.※ Line: 10, 68함수의 인자로 차트 데이터 저장 여부(`save_gubun`)) 전달받아서 MySQL에 저장할지 말지 결정하기`return` 활용하여 조회한 차트 데이터 반환하기## CpSysDib.py ##imp..
대신증권 CYBOS PLUS 프로그램 구현 (16) - 차트 데이터 저장하기 ③프로그램 구현 목표차트 데이터 조회하고 종목코드로 MySQL에 저장하기GUI에서 저장 여부 결정하는 기능 추가하기그럼 매번 체크해야 차트 데이터를 저장할 수 있어요 ?조회 구분에 따라 각기 다른 데이터베이스에 저장하기 차트 데이터 조회하고 종목코드로 MySQL에 저장하기차트 데이터 조회는 이전에 만들어두었던 CpSysDib.py 파일의 `class StockChart` 클래스의 `def chart_DWM()` 함수를 사용하면 된다. 이제 이 함수를 아래의 두 가지 기능을 수정할 것이다.※ Line: 10, 68함수의 인자로 차트 데이터 저장 여부(`save_gubun`)) 전달받아서 MySQL에 저장할지 말지 결정하기`return` 활용하여 조회한 차트 데이터 반환하기## CpSysDib.py ##imp..
2024.09.18