여러가지 기록
-
STUDY
[PYTHON] 파이썬으로 Twitter Crawler 구현
개발에서 손땐지가 3~4년 된 것 같다. 아키텍처와 설계 문서를 작성하고 가이드하고 프로젝트를 리딩하는 업무로 바뀐지가 그 정도 되는 것인데 아직 개발에 대한 욕심은 아주 조금 남아 있는 듯하다. 다양한 재난 정보를 모아서 하나의 통일된 창구를 통해서 공유하고 제공하는 프로젝트를 수행하는 중인데, 과업범위 내에 트위터의 재난 키워드를 이용해서 트위터 사용자들의 여론을 보고자 하는 것이다. 페이스북, 트위터, 인스타그램 등 시민들이 이용하는 다양한 SNS 어플리케이션이 있지만, 이 중에서 오픈되어 있는 API를 제공하는 트위터 밖에 없다. 그래서 트위터를 이용해서 크롤러를 구현하고 빅데이터 기반으로 저장해서 여론 분석을 한다던지, 실시간 트윗을 보여준다던지, 저장된 대용량의 트윗을 다시 또 제공한다던지하는..
-
DOCUMENT
[DOC] 제안서 작성 할 때 제본을 위한 준비 사항
아무래도 많이 제안서를 쓰면서 누구나 다 어렵고 두근거리는 순간이 아마 제안서 제본을 맡기는 순간일 것이다. 그 이유는 주어진 시간 내의 마지막 시간이며 돈이 드는 만큼 한번에 실수 없이 제본된 결과물이 나와야 하기 때문이다. 잘못된 그리고 알려져야 할 정보가 알려지지 않았을 때 잘못된 제본 결과물이 나오면 끔찍한 결과를 맞게 될 것이다. 제안서를 쓸 때나 제본을 맡길 때 제안요청서나 과업지시서 등 제안 작업간 주어지는 중요한 정보들을 빼놓지 말고 숙지해야 한다. 제본 가이드의 목적은 이렇다. - 중복 제본 방지로 인한 비용 절감 - 제본 업체와의 정확한 의사소통 지원 - 정확한 정보 전달로 정확한 결과물을 얻기 위함 1. 간단한 제본을 맡길때 체크해야 할 사항 항목 내용 예시 제본종류 제본종류는 스프링..
-
JAVA
[JQGRID] Spring 설정과 Annotation을 이용한 jqGrid Component
개발을 하다보면,반복적이고 행위와 중복적인 코드를 생산해낼 일이 수도 없이 많다. 풀 스텍 개발자로서 흔히 웹에서 벌어지는 조회라는 단순한 업무에도 아주 많은 코드의 중복이나 행위로서 많은 시간적인 낭비나 효율이 떨어지는 상황이 발생하기 마련이다. 그래서 고민해보았다. 세계에서 범용적으로 사용하는 화면단 OpenSource인 jqGrid가 있다. 지금은 상용화가 일부 되었지만 최신 버전이 아니라면 무료로 제공받을 수 있다. 이 jqGrid는 실제로 업무에서 다양한 방법으로 사용될 수 있다. jqGrid 하나만 사용하더라도 목록형 형태로 이루어진 자료들을 조회, 입력, 수정, 삭제와 같은 행위 뿐만 아니라 병합, 합계 등 다양한 방법으로 활용할 수 있다.그것 전부의 모듈화는 힘들지만 내가 겪었던 그리고 많..
-
Wowza
[DOC][성능튜닝] 와우자 스트리밍 엔진 서버 스레드 풀 튜닝
와우자 스트리밍 엔진 서버 쓰레드 풀 튜닝 컨텐츠 영역의 서버 스레드 풀을 클릭한다. 서버 스레드 풀 페이지는 현재 구성되어 있는 스레드 풀 사이즈와 전송 스레드 풀 사이즈를 보여준다. 이 설정들을 변경하는 것은, 수정을 클릭하면 된다. Set automatically 일때 와우자 스트리밍 엔진은 핸들러 풀 스레드 풀 사이즈와 전송 스레드 풀 사이즈를 아래와 같이 계산한다. Handler Thread Pool Size = 60 * Processor CoresHandler Thread Pool Size = 40 * Processor Cores Note 프로세서 코어 기본은 성능 튜닝 페이지에 나타난다. 와우자 스트리밍 엔진 메디아 캐쉬 튜닝 컨텐츠 영역의 미디어 캐쉬 튜닝을 클릭한다. 미디어 캐쉬 튜닝 셋..
-
Wowza
[DOC][성능튜닝] 와우자 스트리밍 엔진 성능 튜닝과 자바 설정 튜닝
와우자 스트리밍 엔진 성능 튜닝 기본적으로 와우자 스트리밍 엔진 매니저는 아래 보이는 URL을 통해 접근 가능하다http://[wowza-ip-address]:8088/enginemanager스트리밍 엔진 매니저에서는 페이지의 상단 서버텝을 클릭하고 내용 패널의 성능 튜닝을 클릭한다. 성능 튜닝 페이지에서 서버 OS 구조를 보여준다. 스트리밍 엔진이 사용하는 메모리의 양, 시스템의 코어 프로세스의 갯수, 자바 버전 등이다. 와우자 스트리밍 엔진 자바 설정을 튜닝 기본적으로, 와우자 스트리밍 엔진 소프트웨어는 지원가능한 버젼의 자바와 작동 중인 하드웨어에 맞게 튜닝된 상태로 자동 인스톨 된다. 서버는 자바 셋팅의 조정으로 스트리밍 엔진을 튜닝 할 수 있다. 와우자 스트리밍 엔진 자바 설정에 접근하려면 웹 ..
-
앙귤러JS
$Watche와 ng-change는 뭐가 다르지 ?
ng-change와 $watch는 뭐가 다를까 ? ng-chage는 function를 오직 사용자의 조작에 의해서 이벤트가 발생하고 변경되고 실행되어 진다. watch는 우리가 아는대로 다른 꼭 사용자의 조작에 의해서만 실행되는 것이 아니고 개발자에 의도에 맞게 정의된 케이스에 의해 실행된다.watch는 정의되고 변경되는 것은 반드시 사용자에 의한 이벤트가 아니다. 개발자의해서 쓰여지는 코드는 왜 작성했는지 왜 이런 코드를 사용했는지 이유와 배경이 분명하다. ng-change로 사용자에게서부터 이벤트를 받고자 한다면 내가 모르는 다른 이유에 의해 변경되는 것을 기대하지 않을 것이다.watch로 개발된 코드를 다른 사람이 어떠한 미래에 보게 된다면 watches가 어떤 그리고 어디까지 영향을 미치는지 고민..
-
RECORDS
[여행] 속초 대포항 짧은 여행
저번 12월 마지막 주에 갔다온 속초 대포항에 갔다온 사진을 오늘 늦게 블로깅 질 해요. 아침 일찍은 아니고 한 11시쯤에 출발했습니다. 보통 이쪽 강원도 가는 라인은 차가 많이 막히죠. 아침에는 가평이나 춘천이나 양평으로 여행가시는 분들이 많기 땜시로 조금 늦게 출발해서 속전속결로 후다닥 먹어치우고 오자였습니다.ㅎ 날씨는 되게 좋았는데 되게 추웠어요 .. ㅋㅋ 여기는 설악쪽으로 가는 길인데 날씨가 좋쥬 ? 한 두어시간 출발해서 속초 해수욕장에 도착합니다. 속초는 원래 닭강정, 아바이 순대, 튀김, 호떡 뭐 여러가지로 원래 유명한대요~ 속초 중앙시장에서 말이죠. 근데 심심하는 오는 곳이 속초다보니 대포항으로 가게 되었어요 .. 겁나추음 ㄷㄷ 근데 파도가 놓아서 넋놓고 한 30분은 봤네요 ㅋㅋ 넋놓고 보다..
-
JAVA
[Thread] 동시성 프로그래밍 - 동기화
락과 동기화에 대한 내용이다. 멀티스레드는 하나의 자원을 여러 스레드가 공유해서 사용한다. 보통은 싱글 스레드 보다 멀티스레드를 필요로 하거나 하나의 자원을 공유해야만 하는 프로그램을 작성할때도 있다. 값이 변하지 않는 공유자원일 특별히 동기화 처리를 할 필요는 없지만 외부에 인해 혹은 설계적으로 자원의 값이 변해야만 하는 상황이 발생한다면 반드시 동기화 처리를 해주어야 한다. 프로그램이 공유자원을 참조하고 반영하는 절차가 굉장히 빠르고 거의 즉시라고 볼 수 있다면 이런 문제는 흔하게 발생하지 않으나, 보통 어느 실생활을 보아도 그렇지 않다. 우리가 은행 업무를 보는 절차도 ATM기에서 카드를 넣는것 부터 시작해서 돈을 인출하는 것 까지는 적게는 30초 많게는 1분 덜 소요된다. 돈을 인출한다라는 행위에..
-
JAVA
[Thread] 동시성 프로그래밍
동시성 프로그래밍에 대한 교육을 진행중이다. 모처럼 감기 때문에 몸이 많이 안좋지만 교육이 재밌다보니 맨정신이 아님에도 불구하고 교육장을 찾게 된다. 동시성 프로그래밍 JAVA에서는 thread를 얘기한다. thread는 단어의 정의를 찾아보면 실이라고 나오는데 그 실이라고 함은 프로그램을 돌려보면 왜 thread로 명명했는지 예상이 가능하다. 스레드는,동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 이 쓰레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있게 된다. thread는 프로세스와는 다르다. 흔히 프로세스는 하나의 주소를 할당받아 특정 프로그램이 그 프로세스를 사용하게 되지만 thread는 하나의 프로..
-
JAVA
[JAVA] 아파치에서 제공하는 HttpComponents로 Http Client 만들기
아파치에서 제공하는 HttpComponents로 Http Client 만들기 패드용 웹 화면을 제작하고 그 화면에 생성된 16개의 버튼을 클릭했을때 원격 서비스가 제어되는 프로젝트를 만들어야 합니다. 1. Maven 첫번째로 Maven 설정이 필요합니다. HttpComponents만 필요한게 아니라 기재된 아래의 라이브러리도 필요합니다. 안그럼 보낼때 에러가 나더라구요. ClassNotFoundException 이라고 지겨운 ㅡ,.ㅡ 가끔 왜 나는지 원인불명의 에러 특히 라이브러리를 쓰는데 이런 에러가 나면 찾기 곤란해여.. org.apache.httpcomponents httpclient 4.5.1 org.apache.httpcomponents httpmime 4.5.1 org.apache.httpco..