react study #2

리액트를 다음과 같은 문서들로 공부했다. React.js를 이해하다 (1)…(7), 공식 리액트 도큐먼트에 있는 모든 내용, 0.14.x에서 추가된 stateless functional components, Angular 2 versus React: There Will Be Blood. 특히, 리액트를 이해하다 1은 꼭 읽어보도록 하자. 대부분의 문서에서 뜬금없이 다들 알고있겠거니~ 하면서 설명하는 부분들을 아주 명쾌하게 설명해준다. 원저자와 번역자분 모두에게 감사한다. 사실 아는거 왜 굳이 왜 설명하는 거야? […]

로봇이 아닙니다 크롤링

I’m not a robot. 국내 최대 비트코인거래소 빗썸의 거래내역을 크롤링할 일이 생겼다. 로그인할 수 없었다. 그래서 이 포스팅을 작성한다.   해결책을 먼저 공개하자면 ‘Web Scraper’ 라는 크롬 익스텐션을 사용하면 된다. 괜히 로봇이 아닌척 하려고 하지 말자. 그냥 웹브라우저로 정상적으로 로그인한 뒤, 위 크롬 확장도구로 긁어오면 된다. F12 또는 커맨드+옵션+i 로 크롬 개발자도구를 활성화 시킨 뒤에 […]

Mixpanel 테스트 유의사항

믹스패널로 한 번 전송된 로그는 지울 수 없다. 따라서 개발/테스트로 믹스패널을 사용할 때에는 아예 새로운 믹스패널 프로젝트를 만드는 것이 권장되는데, 한 명 이상의 개발자가 믹스패널로 동시에 코드를 작성할 때 약간의 오류가 발생할 수 있다. 각자의 컴퓨터에서 로컬로 서버를 돌릴 때, 각자 서로다른 디비에 회원가입을 하고 사용하다보니, 사용하는 계정의 primary key가 모두 1으로 동일하게 되버린 것. 그래서 […]

Ionic & Cookie

아이오닉에서는 쿠키를 사용할 수 없다. 정확히는, 요즘 안드로이드 웹뷰에서는 보안상의 문제로 쿠키를 사용할 수 없게 막아놨고, 그로인해 안드로이드로 출시할 생각이 있다면 (아이오닉으로 개발하는 사람이 안그럴리가 없지만) 쿠키를 사용하지 않는 코드로 짜야한다는 것. 다행히 어지간한 플랫폼의 웹뷰는 localStorage를 지원하고, 좀 더 하드한 스토리지를 원한다면 Mozilla의 오픈소스 프로젝트인 localForage를 사용하도록 하자. …라고 간단하게 끝나는 문제였으면 좋았을 것을. […]

console.log

자바스크립트로 코딩을 할 때, 가장 빈번하게 작성하고, 작성할 때 마다 짜증나는 함수는 내 생각에 console.log 인 듯 하다. 하지만 자바스크립트에서 함수는 일급객체잖아? 노드에서는 다음과 같이 간단하게 ‘console.log’.length 보다 짧은 티이핑을 필요로 하는 변수로 alias를 만들 수 있다. > const p = console.log undefined > p(‘RBRB’) RBRB undefined   하지만 노드와 다르게 브라우저에서는 다음과 같이 console에 바인드를 […]