분류 전체보기
-
java String 연산속도카테고리 없음 2007. 3. 8. 19:17
아까 쓴 java, ruby, python 속도비교에서 java의 string concat 을 language에서 제공하는 "S = S1 + S2" 형태를 사용했다가 StringBuffer.append()를 쓰는 것과 상상 이상의 속도차이가 난다는 것을 알게 됬다. 무려 65.695/0.187 = 351.310160428 배.. 350배가 넘는 저 차이는 어디서 오는 것일까.. s = s1 + i 라는 코드가 어떻게 컴파일되는지 뜯어 보니.. temp sb = new StringBuilder(); sb.append(s1); sb.append(i); c = sb.toString(); 이렇게 되고 있었다. (예전에는 StringBuffer를 사용했는데 StringBuilder로 바뀌었군... - String..
-
java, ruby, python 속도 비교..카테고리 없음 2007. 3. 8. 10:12
속도 비교라고는 하지만 단순 integer add연산과 string concat연산을 multi thread 환경에서 얼마나 빨리 해내는가를 비교해 봤다. 어플리케이션을 수행하는데 있어서 가장중요하다는 위의 연산들을 조합하니, 각 언어별로 single thread integer, single thread string, multithread integer, multithread string 의 네가지, 그리고 언어는 java, ruby, python 그리고 java nojit까지 해서 네가지... 총 4*4 = 16가지의 경우가 있었다. integer는 1~10000까지의 덧셈을 열번 string은 "1"~"10000" 까지의 string을 연결 을 각각 10번씩 - single thread에서는 순차적으..
-
2007 대한민국 매쉬업 경진대회카테고리 없음 2007. 2. 7. 10:09
예전에 매쉬업이라는 것이 거대 포털을 더욱 더 배불릴 수 있는 수단으로 사용될 수 있다는 요지의 글을 쓴 적이 있다. 손안에 꽉 쥐고 있는 사용자의 contents(UCC - 자기들 것이 아닌)를 활용하는 방법을 사용자들이 만들어 낼 수 있게 하는... 즉, 손안대고도 코 풀수 있는 방법이 될 수 있다는 말이다. 몇 일 전부터 네이버와 다음이 공동으로 매쉬업 경진대회를 한다고 홍보를 하기 시작했다. 몇가지 맘에 안드는 점을 얘기하고자 한다. 첫째, 일단 그 타이틀... "2007 대한민국 매쉬업 경진대회"이다. 다음 + 네이버 = 대한민국 이라는 논리일까? 거의 50%에 육박하는 트래픽을 자랑하는 것은 인정하지만 "다음 + 네이버 = 대한민국"이라는 논리는 인정하기 힘들다. 둘째, 약관에 기술된 저작권에..
-
google calendar 와 iCal 간의 싱크를 해 주는 Spanning Sync카테고리 없음 2007. 2. 6. 23:40
goolge calendar 가 발표되는 시점부터 조만간 iCal과의 싱크를 도와주는 유틸리티가 나오리라고 다들 기대를 했었다. 약간 늦은 감은 있지만 지금이나마 싱크를 해 주는 Spanning Sync가 공개 되었다. apple과 모종의 관계를 맺고 일 하는지 iPhone도 지원 한다고 한다. 중요한 기능중 하나인 충돌 처리도 그럭저럭 잘 하는 듯 하고, 신경 많이 써서 만든듯 하다. 하지만 한가지 아쉬운 점이라면, 1월말쯤에 public beta를 하다가 서버에 부하가 심해서 서버 장비를 교체하느라고 잠시 beta service를 닫았었다고 한다. 즉, 전혀 서버를 거쳐갈 필요가 없는 sync작업을 하는데 그들의 서버를 거치게 된다는 말이다. 기술적인 문제가 아니고 비즈니스 적인 목적인 듯한데... ..
-
Javascript 실행 순서카테고리 없음 2007. 1. 24. 14:59
javascript를 사용해 보기전에 많이 궁금했던게 있다. 여기저기 script tag 들이 들어가면 그 실행순서는 어떻게 될까.. 였다. 그래서 다음의 테스트를 해 보았다. http://www.w3.org/TR/html4/loose.dtd"> js test BODY Contents. module[1,2,3,4].js의 내용은 각각 document.write("module [1,2,3,4]>br/<"); 이다. 이때 결과는? before head module 1 in head module 2 module 4 in body1 module 3 BODY Contents. in body2 이다. 너무도 당연하게 script가 있는 순서대로 수행되었다. 심지어는 document.write()로 적어 놓은..
-
MacFuse카테고리 없음 2007. 1. 24. 12:56
얼마전에 잠깐 얘기했던 virtualization의 대가 Amit.... 한동안 조용하다 했더니 google로 이직했었다. ibm인가에 근무하고 있었고, Mac OS X internals라는 베개만한 책을 내놓았었다. osx의 내부 구조를 다룬 책으로는 유일한 책이라 기회가 되면 한번 보려고 벼르고 있는 책이다. 하여간, 그게 중요한게 아니고 그 amit라는 사람이 google에서 20% project로 진행하는게 macfuse이다. MAC FUSE(Filesystem in Userspace)의 약자로 user level file system을 가능해 주게 하는 것인데, linux쪽에서 오래전에 만들어져서 널리 사용되고 있는 것이었는데 이제서야 포팅이 된 셈이다. 원래 새로운 filesystem을 추가하..
-
google과 apple의 서로 다른 선택카테고리 없음 2007. 1. 16. 19:18
google에서 얼마전에 발표한 라는 GMail for device제품(서비스)이 있다.. mobile phone에서 다운로드 받은 JAVA 어플리케이션으로 GMail을 보내고 받을 수 있게 해 주는 제품(서비스)이다. 반면, Apple의 iPhone에는 Java가 포함되지 않는다고 Jobs 교주님꼐서 친히 말씀하셨다고 한다. 문론 iPhone에서 기본적으로 full browsing이 지원되기 때문에 gmail site에 바로 접속하는것이 가능하기는 하지만, "더이상 아무도 java를 사용하지 않는다"라고 한 독설에 대해서는 책임을 회피할 방법이 없게 되었다. 아마도 기술적인 문제로 사양에서 제거한 것을 합리화 하기 위해 저렇게 얘기한 것으로 보인다. 현재로서는 mobile시장에서 java가 주도를 하게..
-
분산마켓?카테고리 없음 2007. 1. 15. 17:11
모든 웹 사이트가 광고판(구글 애드센스처럼)이 될 수 있는 것처럼, 모든 웹 사이트는 상점이 될 수 있다. 즉, 분산마켓이 활성화될 것이다.따라서, Web2.0 회사들은 광고만을 수익모델로 생각하지말고 전자상거래를 수익모델로써 생각해야할 때이다. 위의 내용은 얼마전에 있었다는 futurecamp에서 이창희님이 발표했다는 2007년 전망중의 하나이다. 한가지 의문이 생기는 것은.. 상거래라는 것이, 결국은 광고를 통해서만 이루어 질 수 있는 것인데, google의 adsense와 분산마켓 간의 본질적인 차이가 없어보인다는 것이다. 광고와 판매라는 것이 분리되는 것은 현실세계에서나 가능한 일이지 인터넷 공간에서 광고와 판매(상거래)라는 것을 분리한다는 것은 불가능한 일로 보인다. 심지어 현실세계에서도 상점의..