네이버 API 등록을 하는 것은 바로 이전 포스팅을 참고하면 되며 [Java] 네이버 검색 API 등록 및 호출하기 [Java] 네이버 검색 API 등록 및 호출하기 네이버 검색 API 등록 모든 API가 그러하지만 네이버 검색도 사용하기 위해서는 우선적으로 API 등록해서 키를 발급받아야 한다. developers.naver.com/docs/search/blog/ 검색 API 블로그 검색 개발가이드 NAVER needjarvis.tistory.com 위 내용이 마무리 된 사람을 기준으로 네이버 검색 및 간단하게 파싱(Parsing)하는 법에 대해서 설명하고자 한다. NaverCrawlerMain.java import java.net.URLEncoder; import java.util.Map; /** *..
집에 nVidia 그래픽카드가 설치된 데탑이 2대가 있고 게이밍 노트북도 있어서 이제 본격적으로 채굴을 시작하기로 했다. 원래부터 채굴을 했었지만 전기세를 넘는 즉 채산성이 좋은 채굴이 잘 안됐던 관계로 그냥 작업을 하다가 생각이 나면 몇번 하다가 마는 정도로 끝났었는데 올해는 채굴을 하면 전기세 뿐만 아니라 관리비도 뽑을 수 있는 수준이 된 것 같다. 가장 사양이 좋은 컴퓨터로 돌리게 되면 현재 가격으로 약 4~5천원 정도가 벌리고 사양이 낮은 노트북과 서브 데탑을 돌리면 가격에 따라서 하루에 만원 정도도 벌릴 수 있을 것 같고 채굴이 또 잠잠해지고 또 가격이 상승하면 생각치 못한 수익도 날 수 있을 것 같으니...도전... 우선 하드웨어를 계속 돌린다는 것은 컴퓨터에게 상당히 무리가 있기 때문에 주기..
네이버 검색 API 등록 모든 API가 그러하지만 네이버 검색도 사용하기 위해서는 우선적으로 API 등록해서 키를 발급받아야 한다. developers.naver.com/docs/search/blog/ 검색 API 블로그 검색 개발가이드 NAVER Developers - 검색 API 블로그 검색 개발가이드 developers.naver.com 위 링크로 들어가면 위와 같이 녹색으로 되어 있는 오픈 API 이용 신청 버튼이 존재한다. 이 녀석을 클릭하고 사용 API는 검색을 선택하고 환경을 추가로 설정하는데 웹 형태로 만들고 싶고 내 로컬에서 작업을 하고 싶다면, 위와 같이 로컬호스트 주소를 입력하고 등록하기를 선택한다. 등록하기를 완료하면 이렇게 Client ID와 Client Secret이라는 값들이 ..
최근 들어서 암호화폐의 가격이 폭등하면서 채굴 수익도 엄청나게 증가하고 있다. 그냥 데탑으로 딴짓하면서 채굴을 하는데 하루에 만원 가까이 벌리는 상황이니...;; 요즘 채굴 때문에 비디오카드가 동이난다고 하는데 아무튼 이정도의 채굴 생산성이면 전기세를 아득히 능가하고 집에서 채굴장을 만들어도 될 정도이다. (물론 장기간의 하락장이 올 때 버틸 수 있어야 겠지만...) 위 자료는 레이븐코인을 계속 켜놔서 채굴을 한 것은 아니다. 불과 몇일전만 하더라도 하루에 채굴 수익은 5천원 정도였고 몇달전만 하더라도 하루 채굴 수익은 천원 수준이었다. 24시간 돌리면 보통 하루에 40개 정도의 코인이 채굴되었었는데... 이게 10~30원 수준이었으니.. 그러나 현재 레이븐 코인의 가격은 역대급 상승을 하여 300원을 ..
버전관리(Version Control) 우리가 무엇인가 작업을 했는데 잘못된 길로 가버려서 다시 돌아가고 싶을 때 혹은 협업으로 인해서 프로그램이 엉망진창 꼬일 경우가 있다. 이런 것들을 관리해주는 프로그램을 버전관리(혹은 소스관리) 프로그램이라고 하며, 아직도 SI쪽에서 많이 사용되는 SVN과 최근에 오픈소스의 트렌드를 만들어 준 깃(Git)이 존재한다. 버전관리는 내가 어떠한 작업 내역을 버전관리 툴에 올리고, 해당 작업에 대해서 버전을 기록한다. 이렇게 협업으로 작업하다가 만약 프로젝트가 꼬이거나 잘못된 방향으로 개발을 할 경우 특정 버전을 지정하여 되돌아 갈 수 있다. 사실 사용하기 편리한 버전관리 프로그램을 고르자면 SVN이라 할 수 있고 매우 적은 지식만으로 SVN을 사용하는데 전혀 지장이 없..
카톡으로 오는 수많은 채널들중 너무 자주 오는 채널의 경우 짜증을 유발할 수 있는데 이럴 땐 채널을 차단하는 방법으로 심플하게 끝낼 수 있다. 우선 카카오톡을 켜고, 친구 메뉴로 이동한다. 여기에 보면 친구들이 있는 곳 바로 위에 "채널"이라고 있을 것이다. 이 채널을 클릭하여 이동한다. PC기준 채널을 선택하면 내 카카오톡 채널들이 나오게 되는데 내 짜증을 유발 시키는 채널을 확인한 후 해당 채널에서 마우스 우클릭을 클릭한 후 나오는 메뉴에서 차단 메뉴를 선택한다. 그러면 이와같이 채널을 차단하겠냐는 확인 메세지가 뜨는데 확인을 눌러 차단을 완료한다. 모바일 기준 PC와 접근 방식은 동일하나 모바일은 마우스 우클릭이라는 것이 없기 때문에 채널에 직접 들어간다. 채널들 중 삭제하고 싶은 채널을 선택 후,..
요즘 토렌트(Torrent) 사이트들을 보면 워낙 이상한 사이트들이 많고, 랜섬웨어(Ransomware)와 같은 것이 설치되지 않을까 불안한 마음이 이만저만이 아니다. 그렇기 때문에 넷플릭스와 같은 구독서비스를 이용을 하게 되나 우리나라에 제공하고 있지 않는 영상들을 보기 위해서는 토렌트와 같은 프로그램을 이용할 수 밖에 없게 된다. 이럴때 쉽게 이용할 수 있는 방법이 바로 토렌트의 시드를 직접 검색하여 가져오는 것이다. 안전한 사이트가 있다면 그 사이트를 사용하면 그만이지만 그 사이트에 없는 자료라면 이 프로그램을 사용하는 것을 추천 드린다. 토렌트로버(Torrent Rover) www.torrentrover.com/ Download torrent files fast for free - TorrentR..
아무것도 모르는 새끼때는 고양이들끼리 "야옹~" 거릴 수 있고 새끼 고양이가 어미 고양이한테 "야옹~"거리는 것은 제법 볼 수 있다. 하지만 고양이들이 성묘가 되어서는 말을 진짜 안하게 된다. 예를 들어 우리집 고양이들이 지들끼리 싸울 때에는 별다른 말 없이 이놈들은 주먹부터 나간다. 알고보니 고양이들간에는 별 말을 할 필요없이 이미 바디랭귀지(Body Language)로 소통을 하고 있다고 한다. 하지만 사람은 고양이의 몸짓을 보더라도 이해를 하지 못하기 때문에 사람을 위해 말을 하게 되는데 그것이 바로 "야옹~"인 것이다. 사실 곰곰히 생각해보면 밥 달라고 몸짓을 하고 있는데 내가 이해를 못해서 가만히 있으면 "야옹~"거리는게 한두번은 아닌걸 보면 얘네들도 몸짓 이후에 이해를 못하는 집사가 답답해서 ..
스케쥴링을 위해서 while(true)로 무한으로 돌린 후, sleep 걸어서 사용하거나 linux에서 crontab으로 주기적으로 실행하는 방법을 이용할 수 있겠지만 스프링 프레임워크(spring framework)에서는 crontab을 내장해서 사용하는 듯한 매우 편리한 방법을 제공해준다. 스케쥴러를 사용하기 위해서는 spring task라는 내장되어 있는 기능을 사용하면 된다. 예전에는 쿼츠(Quartz)를 많이 활용했던 걸로 기억하는데 본 포스팅의 방식으로 핸들링이 안된다면 Quartz를 한번 찾아보길 바란다. 스프링 scheduler를 사용할 때 어노테이션(annotation)으로 심플하게 제어하는 방법과 xml으로 핸들링하는 방법이 있는데 본 포스팅에서는 xml이 아닌 annotation으로만..
톰캣 구동 중, catalina.out을 삭제해버린다면 톰캣을 재구동하지 않는 이상 catalina.out을 다시 만들지 않는다. 한마디로 핸들링하는 녀석을 우리가 강제로 치워버리는 것과 같다. 이럴 경우, 아래와 같은 명령어로 삭제를 하면 파일 사이즈가 0으로 로그가 재생성하게 된다. cd {톰캣설치폴더}/logs cat /dev/null > catalina.out 근데 cat /dev/null은 정확히 말해서 파일의 값을 0으로 바꾸어주는 것이며, 마치 db에서 delete와 drop하는 것의 차이점이라고 생각하면 편할 것 같다. DB에서 delete를 하게 되면 커서가 마지막 삭제 위치로 이동하게 되는데 cat /dev/null도 파일 사이즈는 0이지만 프로세스를 내리지 않는 이상 물리적인 공간은 ..