소프트웨어

    promise의 엉뚱한 생각 - promise 중간에 빠져나오기

    new Promise((resolve1, reject) => { reject('break!') // throw new Error("에러 발생!"); // new Promise((resolve2, reject) => { // console.log("promise 1"); // setTimeout(resolve2, 1000); // }).then(resolve1); }).then(() => { console.log("promise 2"); }).catch((e)=>console.log("error : ", e)) then을 써두고 promise를 return할거라고 예상했는데, return을 하지 않으면 어떻게하지? 그리고 로직이 중간에 끊겼는데 promise chain에서 어떻게 빠져나갈 수 있을까? ((..

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbb in position 0: invalid start byte

    python에서 pandas의 read_csv을 하다가 만난 에러이다. 한글의 경우 utf-8, utf-16, euc-kr 등으로 인코딩이 된 파일이 있는데 이 중에 하나의 encoding으로 설정해야지 해당 에러가 안나오고 글자가 잘 읽어온다. 여러 블로그에서 본 것 중에 필자는 CP494로 해결이 되었다. pd.read_csv("path.csv", encoding = 'CP949') CP494 란 한글 인코딩의 한 종류이며 EUC-KR의 한 종류이다. https://namu.wiki/w/CP949 CP949으로 해결이 안되면 다른 종류의 encoding을 시도해보면 좋다

    네이버 주식 일별 시세 크롤링 (request을 이용, format json)

    네이버 주식 일별 시세 크롤링 (request을 이용, format json)

    요즘에 취미로 데이터 모으는 기법을 공부하고 있다. 특히 시계열 데이터를 다루는걸 하는데 pandas datareader로 읽어오면 일별 시세가 온전하지 않아서 naver 주식 일별 시세의 정보로 만드는 코드를 만들었다. python 네이버 주식 일별 시세를 크롤링으로 pandas datareader형태로 시작일부터 종료일까지 json file로 export하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68..

    MongnDB에 3GB 데이터 넣고 find을 하니...

    MongnDB에 3GB 데이터 넣고 find을 하니...

    #mongodb #performance #성능확인 MongnDB에 3GB 데이터 넣고 find을 하니... 맨 처음에 넣은것은 바로바로 나오는데 맨 마지막에 입력한 것은 아래처럼 시간이 걸린다... 희안한점은 스펙이 좋은 PC에 데이터가 0.6GB 더 적은데 스팩 낮은 서버가 더 빠르다. 서버와 범용PC의 차이인가 싶은데, 새롭다. RAM 1GB, CPU 2Core, SSD "millis" : 79965 RAM 16GB, CPU i7-8700, SSD, NVIDIA GeForce GT 730 "millis" : 199536 MongoDB에서 시간 측정은 profile을 사용하였다. > db.setProfilingLevel(2) ... Query ... > db.system.profile.find() 주가..

    Github에 잔디가 안심어질 때!

    Github에 잔디가 안심어질 때!

    요즘에 github의 private repository가 무료로 풀린 덕분에 source repository를 죄다 github에 사용하고 있다. 그러던 중 다른 개발자들의 1일 1커밋, 잔디심기를 알게되고 '나도 주중엔 뭔가 커밋을 해봐야겠다'란 생각으로 일단 시작을 했는데 push를 해도 잔디가 안심어지는 것을 발견했다. 그래서 원인을 찾아보니 의외로 간단한 버그였다. github에 등록된 email과 로컬에서 push를 날리는 .git의 email이 동일해야 잔디가 심어진다. 작업중인 폴더로 가서 아래 명령어를 사용해서 email이 등록되어 있는지 확인 git config --list 2-1.등록되어 있으면 git config user.email "[Your Email]"로 가서 이메일 수정 glo..

    javascript로 linked list 만들기 (느낌대로)

    javascript로 linked list 만들기 (느낌대로)

    Linked List on Javascript class Node, class LinkedList 를 만들고 push, pop, printall, size 함수를 만든다아래는 코드 전문이다. class Node { constructor(data) { this.data = data; this.next = null; } } class LinkedList { constructor() { this.root = null; this.curNode = null; this.size = 0; } push(data) { const node = new Node(data); if (this.root == null) { this.root = node; this.curNode = node; } else { this.curNode..

    react-native array를 iteration하며 render component 출력하기

    https://stackoverflow.com/questions/29149169/how-to-loop-and-render-elements-in-react-js-without-an-array-of-objects-to-map/29149361

    [Visual Studio Code] 파일 클릭시 이전에 열린 파일이 사라지는 것 없애기

    [Visual Studio Code] 파일 클릭시 이전에 열린 파일이 사라지는 것 없애기

    Visual Studio Code를 사용하다 보면 탐색기에서 파일을 클릭했는데 기존에 열린 파일이 사라지는 현상을 볼 수 있다. 이것은 파일을 클릭시 preview모드이기 때문인데 이 preview옵션을 끄면 된다. 1. ctrl + , 을 누르면 설정이 열리는데 2. 검색에 enablePreview로 검색하고 3. workbench > editor: Enable Preview의 체크박스를 해제하면 된다. Ref) https://stackoverflow.com/questions/38713405/how-to-config-vscode-to-open-files-always-in-a-new-tab