전체 글59 209애비뉴 제로데스크 에보 멀티 이번에 중학교에 올라가는 아들을 위해 새 책상을 마련하면서 많은 고민을 했습니다. 기존에 잘 쓰고 있던 데스커 책상도 있었지만, 아이가 직접 모니터암을 설치하고 싶어 하는 등 새로운 요구사항이 생기면서 좀 더 튼튼하고 디자인적으로도 세련된 책상을 찾게 되었어요. 그러다 발견한 것이 바로 209애비뉴 제로데스크 에보 멀티 책상이었습니다. 대체적으로 매우 튼튼하다고들 하던데 이 점이 아들에게는 매력적으로 느껴졌나봐요. 주문 후 약 일주일 조금 넘게 걸려서 책상이 도착했고, 주말에 아들과 함께 조립을 시작했습니다. 책상 상판을 뒤집어 놓고 매뉴얼을 펼쳐놓았는데, 아들도 옆에 앉아 큰 기대를 품고 함께 준비하는 모습이 참 뿌듯했습니다. 조립 과정이 어렵지 않아 삼십 분 정도 걸렸는데, 아이와 함께 하다 보니 더.. 2025. 1. 28. 시간을 시간답게 다뤄주세요 - 시간차 계산시 주의점 쿼리로 시간차 계산시 날짜를 문자로 바꾼뒤 마이너스 연산한 값을 사용한 경우가 가끔 보이던데, 의외로 이같은 실수를 저지르는 개발자들이 상당히 있는데다가 오류가 쉽게 드러나지 않아 모르고 지나쳐버리는 경우도 꽤 많습니다. 하지만 이런 코드는 심각한 오류를 가지고 있으므로 반드시 수정되야합니다. 두 경우 모두 결과 값이 1로 나오길 기대하겠지만 두번째 경우는 41이라는 결과가 나오게 됩니다. 문자간 마이너스 연산시 오라클이 문자를 숫자로 취급하는데, 이때 숫자를 10진수로 처리하기 때문에 의도와는 달리 완전히 다른 계산 결과가 나와버린 것 입니다. 오라클에서 시간차를 구하려면 날짜간 마이너스 연산 후 단위를 변환해야 올바른 결과를 얻을 수 있습니다. (날짜차이, 달수 차이등은 이전 포스팅 참조하세요.) 2013. 8. 1. 누가 내 클래스패스에 QTJava를 둔거야? iOS7 베타를 깔기위해 오랜만에 iTunes를 켰다가 들뜬맘에 얼떨결에 퀵타임을 설치해버렸다. 이미 설치한거 지우기도 귀찮아서 내버려뒀는데, PC 재부팅후 이클립스를 실행하니 멀쩡하던 프로젝트가 에러를 뿜어내고 있는 것 아닌가? "QTJava? 뭐 이런 퀵타임스런 이름이 jre 에 있지???"했는데 진짜 퀵타임이 설치한 라이브러리임.. OMG! 근데 에러가 난 이유는 실제론 QTJava.zip 이 저기 나온 경로엔 없고 퀵타임 설치경로에 있기 때문이다. 다만, 퀵타임이 클래스패스까지 손을 대는 바람에... 결국 저런 참사가 벌어진 것이다. 맘대로 클래스패스 수정 할거면 제대로나 하지! 아무튼 구글링 좀 해봤더니... QTJava.zip 을 해당 경로에 둬라클래스패스에서 지워라하하!! 초짜 자바 프로그래.. 2013. 6. 12. maven-resource-plugin: Filtering 메이븐 리소스 필터링?Filtering -> 흔히 '걸러내기'라고 이해하고 있기 때문에jar 패키징시 .properties 파일등을 빼내는 건 줄 알았지만 그것은 함정! 필터링의 진실을 다음 sample pom.xml 을 보면서 간단히 설명하겠습니다. 태그에서 db 접속정보가 들어있는 속성파일을 필터로 지정하면태그 아래서 filtering=true 를 통해태그와 태그로 지정한 (텍스트로 된)리소스안에 ${...}형식으로 되어 있는 표기된 부분이 필터로 지정한 속성파일안에 지정한 값으로 치환됩니다. 또, pom.xml의 properties 태그로 지정한 속성이나 maven의 기본 속성변수인 ${basedir}, ${project.build.finalName}등은 필터지정 없이도 사용 할 수 있어요. 단, .. 2013. 6. 7. 이전 1 2 3 4 ··· 15 다음