JAVA에서 Exception 발생 시 printStackTrace 하는 것이 아닌 문자열로 추출하기 Apache에서 제공하는 ExceptionUtils 클래스를 이용하여 문자열 추출을 하고자 하는데 어느 버전부터 지원하는지 모르겠지만 2.6 버전에서도 지원하는 것을 보면 그 이후(2010년) 부터는 다 지원할 듯 합니다. 주요함수를 다음과 같습니다. String getMessage(Throwable e) : 마지막 에러의 짧은 문자열을 가져옵니다. String getRootCauseMessage(Throwable e) : 마지막 에러 이전의 에러에 대한 짧은 문자열을 가져옵니다. String getStackTrace(Throwable e) : Throwsble 로부터 StackTrace를 String ..
세계 록 역사를 이야기 할 때 반드시 거론되는 밴드 레드 제플린의 7번째 정규 앨범 Presence 입니다.1975년에 녹음되어 1976년에 발매되었습니다. 리드 보컬 로버트 플랜트가 교통사고를 당해 두다리와 한쪽 팔이 부러지면서 밴드의 투어 활동과 미래가 불안한 상황에서 녹음이 된 앨범이라고 합니다. 좋지 않은 환경에서 만들어진 앨범이여서 그런지 기존의 앨범과는 다르게 상당히 묵직한 음악들로 채워져 있으며 도입부 부터 달리기 시작해서 중반부를 넘어가면서 숨이 넘어갈 듯 긴박한 느낌을 가지게 해주는 앨범입니다. 개인적으로는 상당히 좋아하는 앨범으로 뭘랄까 처음부터 끝까지 계산된 듯한 곡 리스트와 숨쉴틈을 주지않고 휘몰아치는 것이 마치 한곡을 계속 듣는 듯한 느낌이 들기도 합니다. Youtube 링크 ht..
1976년도에 일어난 일에 대해 적어보기로 한다. 스마트폰 시대를 앞당겨 준 애플이 창립했다.베트남 사회주의 공화국이 성립하였다.판문점 도끼만행 사건이 일어났다.미국 MIT에서 세계 최초로 유전자 합성에 성공한다.역시 미국의 우주선 바이킹 2호가 화성에 착륙한다.용인 자연농원이 개장한다. 태권V 애니메이션 영화 개봉!제 21회 몬트리올 올림픽이 개최되고 레슬링에 양정모 선수가 대한민국 해방이후 첫 금메달을 획득한다. 개그우먼 김효진 태어남배우 문정희 태어남대한민국 축구 국가대표로 좋은 활약을 했던 안정환 선수 태어남래퍼 조PD 태어남연기자 겸 가수 홍경민 태어남배우 유선 태어남일본 배우 오다기리 조 태어남야구선수 주형광 태어남배우 조진웅 태어남축구선수 알렉산드로 네스타 태어남린킨파크의 메인 보컬 체스터 ..
"이병규가 치고 이병규가 홈에서 아웃되다" LG Twins 에는 이병규라는 이름을 가진 선수가 두명이 있다 아니 있었다. 9번 큰 이병규와 7번 작은 이병규 이다. 9번 이병규는 일본리그에 진출했다가 돌아와서 돌아왔다는 뜻으로 라뱅이라고도 한다. 그런 그가 생애 마지막 1군 경기 마지막 타석에서 안타를 쳤으나 2루주자였던 7번 이병규가 홈에서 아웃되는 바람에 그대로 경기가 끝나버리고 말았다. 컨디션 점검차 올라온 니퍼트를 상대로 역전시킬 수 있다는 생각은 전혀 없었지만 조금이라도 더 그의 응원가가 잠실 경기장에서 울려 퍼지기를 바랬는데 아쉬움이 남는 주루 플레이였다. 2016시즌 엘지팬들은 리빌딩이라는 이유로 구단역사 아니 KBO역사에서도 손가락안에 드는 업적을 만든 타자를 1군 경기에 등판시키지 않는 ..
상세정보 입력폼 화면에서 조회 중이거나 저장 중 화면의 정보를 변경을 방지하기 위하여 모든 input 텍스트 입력폼을 읽기전용으로 변경할 필요가 있을 때 사용할 수 있는 간단한 jquery 스크립트를 알아본다. $('input').prop('readonly', true); 모든 input 태그 속성에 readonly 속성을 넣는 것인데 반대로 속성을 제거하고자 하는 경우 true를 false로 바꾸면 되니 정말 간단하게 처리가 가능함. 다만 입력폼중 선택메뉴(select)가 있는 경우 이 스크립트로는 처리가 안된다. 그렇다고 disable 처리 해버리면 저장 시 값이 서버로 전달되지 않기 때문에 곤란하므로 option을 disable 처리하는 방식으로 처리한다. $('option').attr('disab..
오늘따라 티스트로 페이지가 너무 늦게 로딩이 되어서 원인을 찾아보기로 했다. 결론을 먼저 이야기 하자면 기본 웹폰트 다운로드가 너무 느려서 나는 문제였다. 엉뚱한 곳에서 문제를 찾다. 원인을 알기 전까지 우선 내가 무언가를 최근에 변경한 것이 있는지 생각해 보는 것이 먼저였다. 내가 무얼 바꿨을까? 가장 최근에 바꾼 것은 스킨이다. 스킨을 적용하고나서는 무엇을 했지? 생각해보니 SyntaxHighlighter 를 다시 적용하기 위해서 스크립트 등의 파일을 업로드하고 HTML/CSS 수정으로 들어가서 HTML를 일부 수정했었다. 소스코드를 보기좋게 하기 위해서 적용한 SyntaxHighlighter 는 소스종류별로 구문강조를 하기위하여 예약어나 명령어등을 나열해 놓은 스크립트 파일들을 링크해야 한다. 게시..
2008년도 여름쯤 사용하던 컴퓨터가 너무 성능이 떨어져서 조립식 PC를 구매했었습니다. 이때까지 사용하던 PC도 워낙 오래 사용했던 녀석이라 하드디스크 연결방식이 IDE 였었습니다. 앞으로는 SATA 로 가야 했지만 이전에 사용하던 하드디스크도 포기할 수 없어서 둘다 지원되는 마더보드를 구매했었습니다. 그 뒤로도 윈도우즈가 이상하다 싶으면 chkdsk 하면서 작년(2016년)까지 잘 버텼습니다. 하드디스크도 계속 추가되어서 거의 사용하지 않는 ODD도 제거해서 외장하드렉에 넣어버리고 6개정도 연결해서 사용했습니다. 물론 IDE, SATA방식이 혼용되었죠. 재작년 부터 CPU 팬 성능이 많이 떨어졌는지 열도 많이 나고 시스템에 멈추는 현상도 있어서 셔멀구리스 를 사다가 다시 발라주었는데도 별로 차이가 없..
이전 게시글에서도 썼지만 유진은 그림 그리는 것을 매우 좋아하는 - 이 그림 그릴 당시 5살 9개월 여자아이 - 아이 입니다. 이때만 해도 정말 귀하디 귀한 온 가족이 다 나오는 그림이라 핸드폰으로 얼른 사진을 찍었습니다. - 아 둘째가 없지만... - 엄청나게 왕성하게 그림을 그려대기는 하지만 늘 같은 그림을 그리는 탓에 불만이고 늘 자기 중심적으로 그려댔었는데 이 날은 왠일로 아빠를 한가운데 그렸습니다. 한가운데 그렸다는 것은 제일 먼저 그렸다는 것이기에 처음부터 가족을 그릴려고 그렸다는 점이 기특하네요. 물론 머리색이라든가 옷입은 것이 현실적이지 않지만... (우울) "너가 본 그대로 그려보면 어떨까?" 라고 말을 해 봤지만 자기는 무조건 그런 것은 그릴 수 없다고 하니 강요해서 안될 일이라 생각..
2016년 8월 주변에서 착한일을 하거나 나쁜일을 했을 때 보상과 벌칙 차원에서 스티커를 붙여주면 동기부여가 되어서 좋다라는 이야기를 많이 들었기에 유진을 위해 특별히 아빠가 만든 스티커를 붙여 주기로 했습니다. 하드보드지 같은 것 사다가 그럴듯하게 만들어 주고 싶지만 집에 있는 것을 최대한 활용해서 만들자는 생각에 A4지에 펜으로 그리고 유진이 색연필을 빌려서 색칠을 해 봤습니다. 하도 오랜만에 그리는 낙서여서 그런지 처음에는 영 아닌 것 같았는데 그리면 그릴수록 괜찮은 스티커들이 나왔습니다. 유진도 마음에 들었는지 열심히 좋은 일해서 착한일 스티커를 여럿 붙였습니다. - 하트 스티커는 유진의 작품 - 아이와 함께 한나절 동안 재미있게 그림을 그릴 수 있어서 좋았습니다. ps. 이 스티커 들은 한동안..
지난 12월에 대천 해수욕장에 갔다가 본 불가사리 입니다. 국내에서는 흔하게 발견된다는 별불가사리 이지만 제주도 출신이여서 그런가 불가사리 개체수가 늘어나서 그런가 이 종류는 이전에는 본 기억이 없습니다. 특징은 별모양이고 쪽빛 또는 녹색 바탕에 오렌지색무늬가 있다고 하네요. 원래는 얕은 바다에서 부유하면서 생활하는 녀석이지만 바람이 많이 불어서 파도가 세서 그런지 모래사장에 올라와 있는 것들이 심심하지 않게 보였는데 보기에는 이쁘게 생겨서 사진도 찍고 주워서 들고 다니기도 했죠. 이 녀석은 육식을 하는 놈으로 주로 고둥, 성게, 겟지렁이 알 같은 것들을 먹고 산다고 하니 우리들에게는 좋은 녀석은 아닌 것 같습니다. (웃음) 토막이 나도 재생이 되고 새끼도 많이 낳는 탓에 개체수 조절에 어려워 생태계를 ..
ORACLE에서도 정규식표현으로 휴대전화 포맷을 적용할 수 있지만 JAVA에서도 간단하게 적용 가능하다. 휴대전화번호는 무조건 3자리-3 또는 4자리-4자리로 되어 있기 때문에 다음과 같이 처리 가능하다. public static String makePhoneNumber(String phoneNoStr) { String regEx = "(\\d{3})(\\d{3,4})(\\d{4})"; if(!Pattern.matches(regEx, phoneNoStr)) return null; return phoneNoStr.replaceAll(regEx, "$1-$2-$3"); } 만약 앞의 3자리 값을 고정시키고 싶다면 다음과 같이 해 보는 것도 방법이다. public static String makePhoneNu..
포켓몬Go를 스마트폰에 설치한지도 제법 되었습니다. 본격 트레이너 활동을 한 것이 아니고 그냥 회사를 오고가면서 틈틈히 한 것이라 레벨도 그리 높지 않고 잡은 포켓몬도 많지 않지만 꾸준히 하긴 했었습니다. 직장근처 지나가는 사람들이 너도나도 스마트폰을 들고다니면서 포켓몬 사냥에 열을 올리는 모습도 심심하지 않게 볼 수 있었죠. 그런데 최근들어 제 주변은 그 열풍이 사그러 드는 것 같습니다. 아마도 저와 같은 경우겠죠. 증강현실 게임의 한계는 분명히 있다. 증강현실을 활용한 게임은 오래전부터 있어 왔습니다. 물론 포켓몬Go가 기술적으로 더 발전된 모습을 보여주고 있어서 처음시작할 때의 로딩속도가 느린 것 빼고는 원활한 게임을 진행할 수 있었지만 단순 패턴의 포켓몬 사냥과 체육관 전투는 금방 실증을 낼 수 ..
엘론 머스크 누구나 상상속에서만 생각하고 미래 언제쯤 가능하겠지 하는 기술들이 있는데 그가 이야기 하면 조만간 현실이 될 것만 같은 기분이 든다. 내역기관 엔진 자동차보다 더 뛰어난 성능을 보여주는 전기자동차를 개발하였고 화성 이주를 위한 우주선 개발도 어느정도 성과를 만들어 내고 있는 최근들어 그의 트위터 소개란에 Tunnels 라는 단어가 추가되었다고 한다. 왠 터널일까? 오래전 부터 진공 자기부상열차에 대하여 연구가 되고 있었고 진공 상태에서 시속 6,000km로 달리는 자기부상열차에 대한 실험도 있어왔습니다. 이 기술이 현실화 된다면 한국에서 미국으로 가는데 2시간이면 충분하기 때문에 전세계가 하루 생활권으로 들어오게 됩니다. 건설비용도 기존의 고속열차에 비해서 저렴하니 꿈의 기술이죠. 다만 이 ..
예를 들어 대출을 받은 고객의 대출상태 (정상, 연체)를 월별로 이력을 남겨놨다고 하자 고객의 대출상태가 변경된 월을 뽑고자 한다면 어떻게 해야 할까? WITH T (MM,ST) AS ( SELECT '201601','1' FROM DUAL UNION ALL SELECT '201602','1' FROM DUAL UNION ALL SELECT '201603','1' FROM DUAL UNION ALL SELECT '201604','2' FROM DUAL UNION ALL SELECT '201605','2' FROM DUAL UNION ALL SELECT '201606','1' FROM DUAL UNION ALL SELECT '201607','2' FROM DUAL UNION ALL SELECT '20160..
요즘 여유가 생겨서 그런지 블로그에 글을 올리고 있습니다. 여유가 생긴 김에 글을 쓰는 주제가 주로 생각나는 IT 스킬을 올려두는 것이기에 첨부되는 코드를 보기좋게 하는 것에 관심을 가지게 되었습니다. 이 글을 해당 블로그에도 적용되어 있는 SyntaxHighlighter 라이브러리를 어떻게 티스토리에 적용하는 지 기록해 두기 위해서 작성되었습니다. 우선 SyntaxHighlighter 가 어떤 놈이냐 하면 다음 코드를 보기좋게 표현하는 라이브러리 입니다. function hellow(nm) { alert('hi ' + nm); } 위의 코드에 SyntaxHighlighter 라이브러리를 적용하면 다음과 같이 보이게 됩니다. function hellow(nm) { alert('hi ' + nm); } 적..
- Total
- Today
- Yesterday