최근 들어서 암호화폐의 가격이 폭등하면서 채굴 수익도 엄청나게 증가하고 있다. 그냥 데탑으로 딴짓하면서 채굴을 하는데 하루에 만원 가까이 벌리는 상황이니...;; 요즘 채굴 때문에 비디오카드가 동이난다고 하는데 아무튼 이정도의 채굴 생산성이면 전기세를 아득히 능가하고 집에서 채굴장을 만들어도 될 정도이다. (물론 장기간의 하락장이 올 때 버틸 수 있어야 겠지만...) 위 자료는 레이븐코인을 계속 켜놔서 채굴을 한 것은 아니다. 불과 몇일전만 하더라도 하루에 채굴 수익은 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이지만 프로세스를 내리지 않는 이상 물리적인 공간은 ..
식별자(Identifier)의 개념 - 데이터베이스에서 인스턴스(Instance)의 집합인 엔터티(Entity)를 구분할 수 있는 논리적인 값으로 하나의 Entity에 구성되어 있는 여러가지 속성 중에 대표할 수 있는 속성 - ex) 주민등록번호, ISBN(도서번호) 등과 같이 객체의 고유한 값들을 일반적으로 식별자라 부른다 식별자와 키(Key)를 동일한 의미로 보통 사용하는데 식별자의 용어는 논리 데이터 모델링 단계에서 사용하며, Key는 물리 데이터 모델링 단계에서 사용된다. 식별자의 특징 유일성 - 주식별자에 의해 엔터티(Entity)내의 모든 인스턴스들을 유일하게 구분한다. - ex) 대학교 학생들에서 학번 부여 최소성 - 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다..
요 며칠전에 뉴스를 보면서 솔직히 충격을 먹을 수 밖에 없었다. 바로 2015년 박근혜 정부가 담배값을 2500원에서 4500원이라는 약 2배의 가격을 올렸을 때 가격을 막지 못했다며 한탄해하던 현재 여당이 무려 8000원대까지 인상을 추친한다는 기사를 보면서이다. 솔직히 세금이 궁할 수 있어도, 이 상황을 진보지지자로서 어떻게 받아들여야 할지 몰랐다. 차라리 일시적으로 세금을 올리던가, 자기들이 막지 못했다고 미안해했었고 대통령 선거땐 담배값을 줄이는 것도 검토중이라던 여당이 어떻게 저런 말을 할 수 있을까? 생각만해도 기가 찰 수 밖에 없었다. 정부의 말은 전혀 설득이 되지 않았는데 OECD의 평균 가격으로 상승시키겠다는 말이 도대체 무슨 개소리인 것인가? OECD 평균 가격이 아니면 OECD 수준으..
현재 메인 블로그(본 블로그)는 구글 서치 콘솔에 등록이 되어 있어서 검색어 기반으로 내 포스팅이 몇번째 순위로 등장하는지 알 수 있으나, 서브 블로그는 등록이 되지 않아서 알기 힘든 상황이다. 구글 서치 콘솔은 구글에서 검색을 할 때 현재 내 블로그의 상황을 매우 잘 알 수 있어서, 어떻게 하면 순위를 올릴 수 있을지 등을 파악하기에 용이하다. search.google.com/search-console?hl=ko Google Search Console Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다. search.google.com 속성 등록 위 링크된 사이트에 들어간 다음 왼쪽 ..
생성적 적대 신경망(Generative Adversarial network)은 GAN 혹은 GANs(networks)이라고 표기하며, 한국에서는 간이라고 많이 말하지만 영어 발음으로는 겐, 갠이라 발음한다. 보통 한가지에 치중된 신경망 모델들과 다르게 GAN은 2가지(생성자, 판별자) 종류의 신경망을 가지고 있으며, 이를 통해서 진짜 같은 가짜를 만들어내는 것을 목표로 두고 있는 딥러닝(Deep Learning) 알고리즘이다. GAN 단어의 의미 생성적(Generative) 일단 메인이 되는 것은 바로 생성이라고 할 수 있으며 GAN의 첫번째 단어인 Generative(생성적)는 바로 데이터를 스스로 생성하는 생성자(Generator)를 뜻한다. 데이터를 생성하는 것은 훈련 세트에 따라 결정되기에 예를 ..
노션(Notion)을 이미 알고 있는 사람이라면 이런 최고의 찬사가 전혀 이상하지 않다는 것을 알 수 있다. 노션을 다루면서 그동안 여러군데 관리했던 것을 하나로 통합할 수 있었고 업무의 퀄리티가 급격히 올라갈 수 있었던 것 같다. 언택트(Untact)가 본격화 되면서 어느샌가 문서 작성이 너무나도 중요해졌고, 프로젝트 관리마저 이제는 직접 회의를 하는 것이 아니라 문서로 주고 받는 상황이 되어 버렸다. 나는 회사에서 연구원이자 직책자이기 때문에 실험적인 부분부터 작성법을 위한 위키같은 문서와 관리를 위한 프로그램 혹은 사이트를 이용했었다. 초창기, 에버노트와 아이폰과 아이패드 전용의 어썸노트(Awesome)부터 관리만을 위해서는 칸반 기반의 사이트까지 안해본 프로그램이 없는 것 같으나 최근 노션을 알게..