요즘 App을 개발하다보면 지도를 활용하는 어플이 많습니다. 특히 현재 위치에서 다른 위치 사이의 거리를 계산해야 하는 경우가 있는데요.. Google API를 사용할 경우, distanceBetween과 같은 메소드를 활용할 수도 있을 겁니다. 오늘 정리할 내용은 MySQL 쿼리를 활용해서 두 위치 사이의 거리를 계산하는 겁니다. 오랜만에 보는 몇가지 수학함수를 사용하면 간단히 결과가 나오네요.. 다음과 같이 가정하고 쿼리를 만들어 보도록 하겠습니다. 현재 위치 위도 : nowLat 경도 : nowLng 지정 위치 위도: setLat 경도: setLng > select (6371 * acos( cos( radians(nowLat) ) * cos( radians( setLat ) ) * cos( radi..
XSL이란? XSL은 EXtensible Stylesheet Language의 약자입니다. 즉, 스타일시트 언어라는 것이죠.. 스타일시트하면 떠오르는 것이 CSS가 있지요~ (이것도 나중에 한번 다뤄볼 예정입니다.) CSS는 주로 HTML의 스타일시트로 사용되고 있습니다. W3C에서는 XML을 위한 스타일시트를 만들어야겠다고 생각했고, 그렇게 해서 탄생한 것이 바로 XSL입니다. CSS = HTML Style Sheets 태그를 마음대로 확장할 수 있는 XML과 달리 HTML은 미리 정의된 태그들만 사용할 수 있습니다. 이런 태그들은 이해하기 어렵지 않습니다. 현재 우리가 자주 사용하고 있는 것이죠.. 예를들어 이란 태그는 표와 같은 테이블을 나타내고, 모든 브라우저에서는 알아서 적절하게 보여줍니다. 이..
난 은행적금보다 주식저축이 더 좋다 - 김대중 지음/원앤원북스 요즘들어 경제 관련 서적을 IT 서적보다 더 많이 보는 것 같네요. ^^ 이 책은 주식과 관련된 내용들을 다룬 책인데요. 제가 본 책은 2005년 발간된 책인데 현재는 2007년에 나온 개정판이 있네요. 주식을 해보려고 하지만 시간도 없고, 어떻게 해야 하는지도 모르는 일반인들에게 적립식 펀드를 기반으로 한 방법을 소개하는 내용입니다. 과거를 기준으로 잘 된 사례들을 나열하고 있어 실제 성공할지에 대한 의문은 조금 들지만 알고는 있어야 하는 내용인 듯 하네요. 1장. 은행에 적금 드는 당신은 늘 손해만 본다. 고령화 사회에서의 노후 보장을 위해 저축보다는 투자를 해야 한다는 위주의 내용입니다. 저금리 시대에서는 저축과 투자의 비율이 적절해야 ..
마인드맵에 대해서 한번쯤은 들어보셨을텐데요. 실제로 마인드맵은 생각을 정리하는데 많은 도움이 됩니다. 저와 같은 경우, 새로운 프로그램의 주요 기능들을 한눈에 보기 쉽도록 정리할 때 주로 사용하는데요. 상용 마인드맵도 많이 있지만, 무료로 사용할 수 있는 FreeMind라고 하는 프로그램을 소개하려고 하네요. FreeMind - freemind.sourceforge.net/ 위 사이트에 가면 무료로 다운로드해서 사용할 수 있습니다. 설치하기 위해서는 Java 1.4.1 이상이 필요하긴 한데요. 개발자 분들이라면 대부분 이클립스등을 사용하기 위해 JDK가 설치되어 있을 겁니다. 사용하기는 매우 쉽습니다. Enter키를 누르면 형제 노드가 만들어지고, 하위 노드를 만들려면 Insert키를 누르면 됩니다. 이..
아이폰 앱을 개발하는데 있어 다음과 같은 reject가 있었습니다. 8.3: Apps which appear confusingly similar to an existing Apple product or advertising theme will be rejected We found that the shape of the icons in your app is too similar to the shape of the iOS springboard icons, which is not in compliance with the App Store Review Guidelines. It would be appropriate to revise the shape of the app and remove the round ed..
Effective Java란 책을 보면.. 정확한 계산에 float이나 double 타입을 사용하지 말라고 나와 있습니다. java 프로그래밍에서 돈과 같이 중요한 계산에 float이나 double을 사용하면 원하는 값이 나오지 않는다는 것인데요.. 예를 들어 1.03 달러에서 42센트를 사용했다면 61센트가 남아야겠죠.. 그래서 다음과 같이 자바 프로그래밍으로 실행하면.. System.out.println(1.03 - .42); ---------- Execute ---------- 0.6100000000000001 출력 완료 (0초 경과) - 정상 종료 원하지 않는 값이 나오게 된다고 하네요~~ float와 double이 과학과 공학 계산용으로 만들어서 매우 넓은 범위의 수에 대한 정확한 근사값을 빨리..
iMessage의 등장으로 카카오톡과 같은 기존의 Text Message 어플리케이션들이 고민일 것 같습니다. 실제로 iMessage를 사용해 보면 기존 문자 메시지와 동일한 포맷에 OS와 결합되어 있어 빠르고 편리하다고 느끼게 됩니다. 아직 안드로이드는 없으니 괜찮겠다라는 생각도 할 수 있겠으나 구글도 gMessage와 같은 프로그램을 만들거나 API를 제공할 수도 있기 때문에 안심할 수는 없겠죠.. 실제로 유료 서비스로 큰 인기를 누렸던 WhatsApp은 iMessage의 출시와 함께 무료로 변경한 상태이기도 하죠. 해외 서비스를 살펴보다가 새로운 Start Up 서비스를 하나 봤습니다. TalkTo(http://talkto.com/)라는 이름의 서비스인데요. 소비자들이 가게의 연락처를 찾아서 문의하..
하늘은 행동하지 않는 사람은 돕지 않는다. - 소포클래스 로빈 윌리암스의 출세작인 모스크바에서 온 사나이(Moscow On The Hudson, 1985년)에서 보면 미국으로 망명한 소련 국립서커스단 공연자의 실화를 다룬 영화이다. 주인공인 블라디미르의 가장 친한 친구인 아나톨리는 미국 공연 중 기회를 보아서 망명하자는 이야기를 많이 한다. 그러나 실상 기회가 왔을 때, 아나톨리는 망명을 하지 못하고 오히려 블라디미르만 망명에 성공하게 된다. 아나톨리는 자신이 먼저 망명하자고 제안했지만, 그것을 행동으로 옮길 용기가 없었기에 결국 망명하지 못했다. 하지만 블라디미르는 하늘이 스스로 일어나는 자만 돕는다는 사실을 증명하듯 모든 것을 행동으로 보여주었다. 미루지 말고 지금 당장 하라! 아무리 사소한 것일지라..
웹사이트 통계를 위해서 구글 analytics를 많이 사용하는 것 같습니다. 저도 예전에는 사이트 내에 통계 DB를 만들고 페이지 뷰를 넣는 방식을 사용하거나 apache log를 분석해서 통계를 추출하는 방식을 사용했는데요. 요즘은 간단한 사이트의 경우, Google Analytics를 활용하여 통계를 추출하는 방법을 사용하고 있습니다. http://analytics.google.com 그런데 구글의 웹 로그분석을 사용하다보니, profile을 설정한 계정에서만 통계를 볼 수 있다는 문제점이 있는 것 같았습니다. 아니나다를까 찾아보니 다른 계정과 해당 리포트를 공유할 수 있는 방법이 있더군요. 물론 공유할 수 있는 계정은 gmail 계정만 가능하다고 합니다. 그럼.. 이와 관련된 동영상을 먼저 보시죠...