맥에는 기본적으로 JDK가 설치되어 있습니다. 보통 설치된 경로는 다음과 같습니다. /System/Library/Frameworks/JavaVM.framework/Versions 해당 디렉토리의 하위에 보면 버전별로 JDK가 설치되어 있는 것을 확인할 수 있습니다. 지난번에 설명한 ER Diagram 도구로 사용하는 SQL Power Architect를 사용해서 Oracle에 접속하려고 보니 오라클 JDBC 드라이버가 필요해서 다음과 같이 했습니다. 1. 오라클 JDBC 드라이버 다운로드 오라클 다운로드 사이트에 접속합니다. http://www.oracle.com/technetwork/indexes/downloads/index.html 쭉 내려보시면 Drivers라는 항목이 있구요 여기에 JDBC Dri..
스마트폰이 확산됨에 따라 다양한 형태의 OS를 가진 폰들이 더 많이 나올 것 같습니다. 현재와 같이 아이폰과 안드로이드가 주류를 이루겠지만 MS의 윈도우폰과 삼성의 바다폰도 만만치 않은 추격을 할 것 같은 느낌입니다. 작년에는 아이폰이 대세였다면 올해는 안드로이드가 상당히 점유율을 높이고 있습니다. 내년에는 또 어떤 상황이 벌어질 지 기대가 되네요~ 그래서 모바일 기기 플랫폼의 동향을 한번 정리해 보려고 합니다. 1. iOS 애플의 아이폰, 아이패드의 운영체제로 널리 알려져서 더 말할 필요는 없겠죠. 애플 TV까지 적용해서 본격적인 스마트 홈 시장까지도 노려보려고 하는 것 같습니다. 다른 모바일 운영체제와 달리 폐쇄형 플랫폼이라는 특징이 있습니다. 즉, 애플이 제작하는 휴대폰, 태블릿, TV에서만 사용할..
Windows Phone 7.5, 즉 망고폰을 최근 사용해 보고 있습니다. 성능 측면에서 보면 스크롤도 부드럽고 빠르다는 느낌을 줍니다. 제 메인 폰이 iPhone 3GS라 속도가 더 빠르다고 느껴지는 것 같기도 하네요.. ^^ 그리고 어플리케이션을 실행할 때도 일단 폰트가 커서 맘에 듭니다. 한글 폰트도 예쁘게 잘 그려놓은 것 같습니다. 이메일 App 같은 경우, G메일과 연동도 잘 되고 글씨도 큼지막하니 보기 좋습니다. 첨부 파일이 MS-Office 파일인 경우에도 App과 호환이 잘 되어서 깨지는 것 없이 출력도 잘 되구요.. Facebook이나 Twitter를 설치해 봤는데.. 읽기는 편하게 되어 있습니다. 다만 어떤 경우에는 back button을 눌러야 이전페이지로 가고, 다른 상황에서는 좌우..
스마트 폰 사용자들이 점차 늘어남에 따라 모바일 웹 사이트 제작도 많이 늘고 있는 것 같습니다. 기존 포털 뿐만 아니라 대부분의 웹 사이트들이 모바일 웹도 기존 웹과 함께 제작하고 있으며, 하이브리드 앱이라는 컨셉으로 기존의 App과 Web의 장점을 살려 혼합한 모델들도 나오고 있는 것 같습니다. 모바일 웹을 만드는데 어떤 점들을 주의해야 할까요? 여러가지 있겠지만 웹 표준을 담당하는 W3C의 자료를 토대로 정리해 보고자 합니다. 다음 사이트를 보면 W3C에서 권고하는 Best Practice에 대한 한글 설명이 있습니다. http://www.w3c.or.kr/Translation/mwbp_flip_cards/ 하나의 웹을 위한 설계: 다양한 장비를 고려하여 설계한 콘텐츠는 비용을 절감시키고, 유연성을 ..
MySQL에서 Index를 설정할 경우, 오라클처럼 Hint를 활용해서 사용자가 지정하는 Index를 실행하도록 구성할 수 있습니다. 인덱스를 잘 설정하려면 사용할 쿼리에 대한 실행계획을 볼 줄 알아야 합니다. MySQL에서 실행계획을 살펴보는 명령어는 explain 입니다. > explain > select ~~ 이런 형태로 사용하면 쿼리 결과가 아니라 다음과 같은 실행 계획이라는 것이 나타납니다. +----+-------------+----------------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref ..
MySQL의 설정이 어떻게 되어 있는지 확인하는 명령어를 간단하게 한번 정리합니다. 가끔 언어 설정이나 버전 등의 정보가 궁금한 경우가 있더라구요. MySQL 상태 확인 mysql> status -------------- /usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.45, for apple-darwin10.2.0 (i386) using readline 5.1 Connection id: 34 Current database: campus114 Current user: root@MINI SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.14 MySQ..
작년부터 맥북과 윈도우 PC를 함께 사용하고 있습니다. 그런데 책상위에 마우스와 키보드가 두개씩 올라와 있으니 약간의 불편함이 있었는데요.. 이번에 Synergy란 프로그램을 통해서 마우스/키보드 공유를 해서 사용해 보기로 했습니다. 맥북에서 사용하는 애플의 블루투스 키보드와 매직마우스를 기본으로 활용하고 윈도우 PC에 클라이언트를 설치해서 맥북에 접속해서 써봤는데요.. 간단한 웹서핑과 기본 작업을 하는데는 전혀 문제가 없었습니다. 다만, 약간의 느리다는 느낌이 있어 파워포인트와 같이 세밀한 작업에는 기존의 키보드, 마우스를 써야 할 것 같다는 생각이 드네요.. 자~ 그러면 설정 방법을 한번 정리해 보도록 하겠습니다. 1. 맥북 설정 맥북에 설정하기 위해서 SynergyKM이라는 프로그램을 설치하셔야 합..
요즘 App을 개발하다보면 지도를 활용하는 어플이 많습니다. 특히 현재 위치에서 다른 위치 사이의 거리를 계산해야 하는 경우가 있는데요.. Google API를 사용할 경우, distanceBetween과 같은 메소드를 활용할 수도 있을 겁니다. 오늘 정리할 내용은 MySQL 쿼리를 활용해서 두 위치 사이의 거리를 계산하는 겁니다. 오랜만에 보는 몇가지 수학함수를 사용하면 간단히 결과가 나오네요.. 다음과 같이 가정하고 쿼리를 만들어 보도록 하겠습니다. 현재 위치 위도 : nowLat 경도 : nowLng 지정 위치 위도: setLat 경도: setLng > select (6371 * acos( cos( radians(nowLat) ) * cos( radians( setLat ) ) * cos( radi..
아이폰 앱을 개발하는데 있어 다음과 같은 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이 과학과 공학 계산용으로 만들어서 매우 넓은 범위의 수에 대한 정확한 근사값을 빨리..