일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 강의 #느낀점 #snowfox #스노우폭스 #김승호회장
- javascript #event #onclick #js
- 자바스크립트 #javascript #datatype #데이터타입 #자료형
- 기록 #회고
- #TIL #Today I Learned #기록 #회고 #ternary statement #swich statement #스위치 반복문 #
- Hackerrank #해커랭크 #python #파이썬 #알고리즘 #Algorithm
- javascript #statement #expression #difference
- single source of truth란 #single source of truth #자료의중복 #자료의비정합성 #비정합성 #리팩토링
- 불리언 #Boolean #number #string #symbol #null #undefined
- TIL #Today I Learned #
- hackerrank #python #algorithm #해커랭크 #파이썬 #알고리즘
- 웹페이지제작 #
- TIL #Today I Learned # 기록 # 회고 #Udemy
- 블로그만들기 #웹사이트만들기 #
- javascript '===' #javascript #TIL #Today I Learned #기록 #회고
- 블로그 셀프제작
- 고스트 블로그 #
- Today
- Total
목록2019/11 (44)
well-balanced
Today I Learned Greeny를 만들던 도중 시차로 인해 발생했던 문제를 해결하여 이곳에 정리했다. username을 받고 슬랙채널에 완성형 format message를 보내는 기능을 구현했다. Action plan 콜백, Promise, async, await 문법이 자꾸 헷갈려서 무식하게 많이 써보는 식으로 손에 익을 때까지 연습
Today I Learned 슬랙봇 'Greeny'에 크롤링 기능과 슬랙 채널에 메세지를 보내는 기능을 구현했다. 현재 HTML에서 태그 attribution을 가져오는 상황에서 시차(?)에 의해 웹사이트 태그를 가져오지 못하는 문제 발생.. 해결하는 중이다. Action plan 현재 발생하는 문제들을 해결하고, 슬랙 채널에 완성형 format message를 전달하도록 구현
Today I Learned Github에서 'Greeny' project 협업을 시작했다. 협업을 위해 Git의 fork 기능을 사용해봤다. 개인 Github profile url을 Target url로 받으면 오늘 커밋한 횟수가 나오는 함수를 만들었다. 'Hoisting' 의 개념에 대해 알게 되었다. Udemy의 'The Complete JavaScript Course 2019: Build Real Projects!' 강의를 'Hoisting in Practice' 까지 진행했다. Action paln Greeny의 기능을 좀 더 디테일하게 구상해보기 Udemy JavaScript 강의 듣기 블로그 이전 준비하기
Today I Learned 원래 난잡했던 크롤링 날씨봇의 코드를 함수를 각 기능별로 구분하여 코드를 리팩토링했다. 장학금 신청, 영화 예매, 기타 집안일, 알바 등등..
Today I Learned 크롤링 슬랙 봇의 코드를 리팩토링 하는 중이나, 아직 완료하지 못했다. 삽질의 연속.. Heroku의 서버에 프로토타입(리팩토링 하기 전) 코드를 배포해봤다. 도중에 만났던 에러들은 이곳에 정리했다. 리팩토링 하기 위해 파일을 모듈화하여 export 하는 방법을 배웠다.
내가 만든 슬랙봇을 내 로컬이 아닌 다른 서버에서 돌리기 위해 'Heroku' 라는 사이트를 통해 배포에 성공했다. 그러나 자꾸 서버가 종료되면서 에러가 발생했다. 그 에러의 내용은 "웹 프로세스가 60초 안에 PORT에 연결하는게 실패했다." 그래서 구글에 에러 내용을 검색해서 얻은 결과 Heroku는 동적으로 PORT를 제공하기 때문에 고정 PORT를 사용할 수 없으며, 환경변수에 PORT 값을 준다는 답변. PORT 값을 3000으로 주다가 환경변수에 PORT 값을 추가하고 위와 같이 바꾸니 해결되었다. 근데 아직도 헷갈리는건 위와 같이 Heroku의 환경변수로써 PORT 값을 고정으로 주었는데도 꺼지지 않고 잘 돌아간다.. 그리고 또 다시 서버가 멈췄다. 이번에는 왜 이렇게 되었는 지 한번 검색해..
Today I Learned node.js를 활용하여 크롤링하는 방법에 대해 배웠다. 기존에 슬랙의 로봇 놀이터 채널에서 놀고있는 나의 슬랙봇 '날씨봇' 에 크롤링 기능을 추가시켰다. Action plan Tistory의 코드블럭과 마크다운이 좀 아쉽다는 생각이 들어 블로그 이전 작업을 준비해보려고 한다. 슬랙 날씨봇의 코드를 리팩토링할 필요성이 있다고 느꼈다. 추후 좋은 코드를 보고서 코드를 정리정돈할 예정. 그 후 깔끔하게 정리되면 AWS를 사용해 서버를 운영해볼 생각이다.
Today I Learned node.js를 통해 csv, xlsx 문서 및 웹페이지 크롤링 하는 법을 배웠다. 그러나 아직 능숙하게 하지는 못하는 편. 여러가지 문서들을 뒤져가며 더 열심히 배워서 많은 것들을 실생활에 적용해보려고 노력할 것이다. 추후 따로 정리해서 포스트로 올릴 예정 XLSX const xlsx = require('xlsx') // xlsx 모듈 사용 const meta = xlsx.readFile("xlsx/test.xlsx"); // test 파일 읽어옴 const data = meta.Sheets.test // meta에 파일 내용, data에 파일의 test 시트에서 데이터 가져옴 console.log(data) const jsondata = xlsx.utils.sheet_to..