분류 전체보기
-
[키움 OpenApi]AttributeError: 'QAxWidget' object has no attribute 'OnEventConnect' 해결한 방법Python 키움 OpenAPI 2023. 11. 1. 22:20
self.ocx = QAxWidget("KHOPENAPI.KHOpenAPICtrl.1") self.ocx.dynamicCall("CommConnect()") self.ocx.OnEventConnect.connect(self.loginResult) 구글링을 해보니 해당 에러는 API로의 접속을 할 수 없어서 일어난 현상이라고 함. 그 원인에는 키움API는 python 3버전 32bit를 사용해야 정상적으로 통신을 할 수 있는데 64bit로 설치한 것이 원인이라 하여 수차례 시도하여 결국 해결하였다. 1. 최신버전 아나콘다 64bit 설치를 한다. https://www.anaconda.com/download 2. 설치 완료 후 anaconda prompt을 실행한다. 3. 현재 64비트 상태이므로 32비트로..
-
[Javascript] 이중배열을 filter로 조건에 해당하는 것 추출하기JavaScript 2023. 10. 27. 09:14
js의 Array가 제공하는 함수 중 filter는 기존 array에서 filter의 조건에 해당하는 새로운 배열을 반환하는 함수이다. 이 filter를 사용할 때 조건을 디테일하게 조절하는 방법을 기록으로 남긴다. 예시) 이중배열 Array a에서 Array b의 값과 일치하는 항목들만 반환하는 방법 const a = [[1,2,3], [4,5,6], [7,8,9]]; const b = [[1,2,3], [4,5,3], [7,8,9]]; const c = a.filter(x => { let temp = x.join(''); let tempCnt = 0; b.forEach(e => { let temp2 = e.join(''); if(temp2 === temp) tempCnt ++; }) if(tempCn..
-
프리랜서 종합소득세 참고용 기록일하면서 익힌 것 2023. 9. 2. 11:27
https://yozm.wishket.com/magazine/detail/1652/ 를 참고했습니다. * 정규직과 프리의 차이 사업자를 내지 않은 프리는 사업소득에서 원천징수 3.3%를 제한 보수를 받는다. 프리랜서의 경우 국세청 기준경비율기준 940909 기타자영업자코드로 분류된다. 프리한테 중요한 것은 종합소득세 신고 *종합소득세 지난 1년간 경제활동으로 얻은 모든 소득에 대해 납부하는 세금. 내년5월까지 신고 및 납부완료 종합소득세는 수입이 아닌 소득에 기준한다. *경비처리 장부신고 : 실제 사용비용을 항목별로 기록하여 해당 비용을 인정받음 종류 대상 설명 복식부기 전년도 수입 7500 이상 비용계정으로 대/차변으로 기록한 정식장부 세무전문가에게 장부작성 의뢰 간편장부 전년 수입 7500 미만 당해..
-
[JavaScript] node.js를 이용한 간단한 WEB SCRAPER만들기JavaScript 2023. 5. 13. 10:37
해당 소스 출처 : https://www.freecodecamp.org/news/web-scraping-in-javascript-with-puppeteer/ Web Scraping in JavaScript – How to Use Puppeteer to Scrape Web Pages Welcome to the world of web scraping! Have you ever needed data from a website but found it hard to access it in a structured format? This is where web scraping comes in. Using scripts, we can extract the data we need from a website for var..
-
[JavaScript] IndexedDB 기초사용법JavaScript 2023. 4. 16. 01:32
IndexedDB는 클라이언트단에서 간단하게 사용할 수 있는 내장DB로, 사용법을 기록으로 남기고자 한다. 1. 사용할 db생성 + 테이블 생성 const DBOpenRequest = window.indexedDB.open('testDB', 1); //db이름, 버전 DBOpenRequest.onerror = (event) => { console.log('Error loading database.'); }; DBOpenRequest.onsuccess = (event) => { console.log('Database initialised.'); db = DBOpenRequest.result; }; DBOpenRequest.onupgradeneeded = (event) => { db = event.targe..
-
[JavaScript] Sleep 기능 구현하기.JavaScript 2023. 2. 23. 22:50
늘 필요한 건 아니지만, 때때로 일정시간동안 기다린 후에 동작시켜야 하는 경우가 있다. 이때, 이 방법으로 Javascript상에서도 sleep기능과 유사한 방식으로 동작시킬 수 있다. async await 과 Promise를 활용한 방법이다. function sleep(ms){ if(!Number.isNaN(ms)){ console.log(`sleep ${ms} ms`); return new Promise(resolve => setTimeout(resolve, ms)); } else return new Promise(resolve => resolve()); } document.addEventListener("DOMContentLoaded", async function(){ console.log('시작 ..
-
[JavaScript] Object와 Map의 차이JavaScript 2023. 2. 13. 16:06
object는 키값으로 integer, strings, symbols만 올 수 있음. map은 어떤 타입이던 키로 사용할 수 있음 - array나 Object도 키로 사용 가능. map은 순서가 유지되지만, object는 유지되지 않는다. (확인 필요. 적절한 샘플이 떠오르지 않음) --------------------------------------------------------------------------------------------------------------- 사용법 차이 let map = new Map([[1, 2], [2, 3]]); //이 map의 경우 3을 키로 가지고 있나 확인할 땐, map.has(3); // false map.set(4, 5); // key ::: 4, v..