본문 바로가기

분류 전체보기

ORACLE CONNECT BY LEVEL 사용 계층구조쿼리를 공부하다보면 만나는 SQL문이 CONNECT BY LEVEL이다. 오늘 공부한김에 이해한 내용을 정리해보겠다. 보통은 PRIOR이랑 엮여서 쓰이는 경우가 많다 SCOTT 계정 기준으로 SELECT LEVEL, LPAD(' ', 4*(LEVEL-1)) || ename ename, empno, CONNECT_BY_ROOT empno ,mgr, job FROM emp START WITH job='PRESIDENT' CONNECT BY PRIOR empno=mgr; KING부터 시작해서 결과 값을 보여준다. 따로 떼어서 LEVEL을 활용해 써보면 일반적인 FOR문이랑 비슷하다고 생각해도 될 것 같다. SELECT LEVEL FROM DUAL CONNECT BY LEVEL
Python과 Google API를 이용하여 인스타그램 크롤링 이후 이미지를 분석해보기 크롤링만 백날하면 무얼하나 크롤링은 파알못인 내가 봐도 어렵지 않은 존재다. 물론 천재들이 만들어준 라이브러리들이 다 해주는거지만 말이다. 모종의 이유로 인스타그램을 크롤링해보다가 넘쳐나는 이미지들을 어떻게 하면 괜찮은 정보로 만들 수 있을까 생각하게 되었다. 구글링해보면 좋은 방법들이 넘쳐나지만 내 방식대로 하고 싶은 마음이 생겼다. 이렇게 저렇게 시도해보다가 DATE도 가져올 수 있고, TAG도 가져올 수 있고, IMG도 가져올 수 있게 되었다. 그런데 이걸로 뭘 하지? 일단 매일 하던 일을 해봤다 인스타그램은 트위터와 달리 크롤링하기가 만만치 않다. 웹에 대해선 잘 모르지만 스크롤에 따라 동적으로 DIV가 변하기 때문인데 첫 번째 포스팅을 찾아간다고 모든 DIV가 남아있지 않다. 스크롤에 따라 사라..
D3.js를 이용하여 하루 온/습도 그래프 그리기
D3.js를 이용하여 그래프 그리기 - 선 그래프 분석 그래프를 그리기 이전에 샘플 그래프를 분석하는 것도 좋은 공부가 될 것 같아 진행하였다. 이번에 분석할 그래프는 선 그래프이다. 코드는 이 곳에서 제공해주고 있다. v5이므로 많은 참고가 될 것이다. D3.js의 경우 3, 4, 5 버전이 전부 기능이 다르기 때문에 버전에 유의하여 공부하여야 한다. 현재 가장 많은 자료를 가지고 있는 버전은 4버전이지만 새로운 버전을 공부하는 것은 나쁘지 않기 때문이다. 참고한 코드를 실행하면 다음과 같은 결과가 나온다. 새로고침 할 때마다 값이 달라지는 Random Line Chart이다. 하나씩 차근차근 살펴보자. 풀 코드는 링크에서 보자. margin을 설정해준다. // 2. Use the margin convention practice var margin = {t..
D3.js 를 사용하여 그래프 그리기2 바빠서 포스팅은 나중에 하고 중간 저장부터 해놓겠다.
D3.js 를 사용하여 그래프 그리기 D3.js를 사용하여 그래프 그리기 세상엔 알아야 할 것들이 너무나 많다. 그 중 하나가 전공지식 아닐까? 여태 배웠는데 아침에 눈을 뜨면 또 배울 것들이 태산이다. 요즘 하는 데이터 크롤링에게 필연적으로 따라오는 요소가 시각화이다. 파이썬에서 갖가지 기능들을 제공하고 있지만, 스터디 분야가 웹이였기 때문에 D3.js로 도전해봤다. 참고로 엄청나게 많은 추측들을 담고 있는 글이다. 1. 데이터 수집 만만한게 기상데이터다. 자료도 많고 표현할 수 있는 방법도 많다. 서울열린데이터에서 제공하고 있는 서울특별시 관측소별 기상관측 정보(시간단위) 데이터를 사용하였다. 고맙게도 API를 제공하고 있어 쉽게 가져올 수 있다. 나는 구로구의 데이터를 json으로 한 시간마다 가져와 rect 형식으로 추가해주는 그래프..
NLTK 라이브러리 사용 중간에 멈춤 현상 트위터 분석을 하다가 어떤 구간에서 라이브러리가 작동하지 않는 것을 알게 되었다. 스트링도 쪼개보고 한 트윗씩도 해보고 하다가 문제점을 찾게 되었다. Notepad기준으로 나타나는 결과는 Process finished with exit code -1073740940 (0xC0000374) 값이다. 문제점은 트윗 속에 있는 이모티콘으로 이모티콘들을 제거하면 작동이 잘 된다. 훌륭하신 분이 해결법을 만들어 놓았다. https://github.com/konlpy/konlpy/issues/215