본문 바로가기

전체 글

(170)
이벤트 기반의 Node.js 이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저 를 참고하여 정리한 글입니다. 자 Node.js는 기존 네트워크 애플리케이션과 어떤 차이가 있는지 알아보겠습니다. 음.. Node.js는 이벤트를 기반으로 하는 비동기 방식으로 네트워크의 입출력을 처리해요.. 스레드 기반의 동기 방식과 이벤트 기반 비동기 방식의 차이가 기존 서버환경과의 차이라고 할 수 있겠네요.. 그럼 이 두개의 차이가 무엇인지 알아야겠죠?? 동기 방식은 일을 처리할 때 스레드를 여러개 만들어 동시에 일을 처리 합니다. 좋은 방법이지만. 처리할 일의 양이 많아질 수록 스레드가 많아지고 메모리 사용량이 폭발적으로 늘어납니다. 이에 반해 Node.js는 이벤트 기반 비동기 방식이라고 부릅니다. 대기를 하다 이벤트가 발생하는 순간 처..
Node.js 배경 이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저 를 참고하여 정리하였습니다. 더 자세한 정보를 알고 싶으면 책을 참고 하시기 바랍니다. 이책을 읽으면서 깜짝 놀랬어요 Node.js가 뭘까 햇는데 웹브라우저에서 번역되는 언어인줄만 알았던 JavaScript로 서버를 구축한다네요!! 와우 요놈이 뭔지 알아 봅시다. 그러기 위해선 이놈이 어떻게 태어났는지 알아야겠죠? ㅎㅎ 책을 읽어 봅시다. 자바스크립트는 1994년에 넷스케이프사 브랜든 아이히가 만든 언어인데요.. 요놈이 사용자가 만아지자 웹 브라우저를 벗어난 곳에서도 사용하려는 시도가 많이 발생했답니다. 여러가지 시도 중에서 중점적으로 살펴볼 것은 바로 서버환경에서 작동하는 자바스크립트인데요 초기에는 LiveWire나 Jaxer등을 사용했답니다...
자바 날짜 차이 구하기 출처 : http://blog.naver.com/uksuro?Redirect=Log&logNo=80085481551 여기서 퍼온 소스 제가 사용하는 양식에 맞게 수정했습니다. 함수로 이용가능하게요~ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { public static void main(String [] args) { System.out.println(getDayDifference("20121031","20121108")); } //st..
NOT IN , NOT EXISTS 속도개선 NOT IN의 속도개선 문제입니다. 오늘 멘붕와서 하다가 다른방식으로 접근했네요..-------- A, B 테이블이 있는데 각각 값이 250개 100개가 있는데A테이블에서 B테이블의 데이터를 제외하고 뽑아야하는 쿼리.. 보통 NOT IN 또는 NOT EXISTS를 사용하는데 이 데이터들이 키가 아니고 인덱스가 없을때 속도면에서 골치아프더군요 오늘 요놈들 NOT IN으로 뽑아보니 몇개 되지도 않는게 9.5초가 걸리네요.. 그래서 집합개념으로 접근해봤습니다. B가 A의 부분집할일경우 // 전제조건입니다. 꼭 B가 A의 부분집합이어야 합니다. SELECT *(SELECT ~~ FROMTABLE A,TABLE BWHERE A.AA = B.AA(+))WHERE B.AA IS NOT NULL //아우트조인을 하면 ..
안드로이드 구글맵 말풍선 이미지(Android GoogleMap Balloon Image) 오늘은 구글맵에 징표와 징표를 클릭시 말풍선을 띄어보도록 하겠습니다.말풍선은 외국의 오픈 소스를 사용했구요. 레이아웃을 조금 수정하여 이미지를 추가하는 작업을 하였습니다.우선 코드가 난잡합니다. 제가 안드로이드를 이제 막 시작해서 아직 많이 서툴러서 우선 코드는 신경쓰지 않았구요기능이 되는지 여부만 보는 중이라 잡다하거나 좀 더러운 부분은 이 포스팅을 보시는 분들이 적절하게 수정해서 사용하시기 바랍니다. 자 오늘 해볼 과제의 결과물 부터 볼까요? 맵 마커를 선택시 마커에 맞는 이미지의 drawable 값을 넘겨줘서 다른 이미지를 띄어보는 것입니다. 다 필요없다 소스만 달라하시는분은 요거 퍼가시구요 작업한경은 2.3.3 진저브레드입니다. 소스 몇몇만 살펴보겠습니다. balloon_overlay.xml 오픈..
안드로이드 구글 맵 연동_2(Android GoogleMap) 저번엔 키를 발급받는 포스팅을 했었는데 이번에는 맵 연동 코드를 포스팅해보겠습니다. 너무 많은 블로그와 홈페이지를 참고하여서 일일이 나열할 수 없지만 안드로이드 구글맵 연동이라는 검색어로 나온 페이지를 많이 참고하였습니다. 초보자도 쉽게 따라할 수 있게 포스팅 해보도록 하겠습니다. 첫번째 레이아웃 map.xml입니다.주목해서 보실부분은 키부분입니다. 키부분만 자기가 발급받은 키로 바꾸시면 되겠습니다. 이번껀 AndroidManifest.xml입니다. 전 프로젝트중이라 3개의 Activity가 있으므로 완전히 다 복사하실 필요는 없구요.및줄 친 부분만 추가하시면 됩니다. 자 다음은 자바소스입니다. 설명은 하나씩 주석으로 달겠습니다. package com.soyeong.gccollege; import and..
안드로이드 구글 맵 연동_1 (구글맵 키 발급) 안드로이드 구글 맵 연동 첫번째 키 발급입니다. 많은 포스팅이 있었고 좋은 참고가 되었습니다. 하지만 쉽게 설명된포스팅이 없어서 최대한 알아보기 쉽게 포스팅을 해볼까 합니다. 1.우선 MD5라는 값을 구해야 합니다. .android에서 뽑는것을 보면 설치된 개발 sdk의 고유아이디가 아닐까 생각해봅니다만. 정확히 무슨 값인지는 좀더 찾아봐야겠습니다. 하지만 그건 추후에. 이클립스의 Window->Preferences->Android->Build에 가면 debug.keystore의 경로가 나와있습니다. 이놈을 복사합니다. 2.cmd창을 열어 .android폴더까지 이동합니다. 그리고 keytool -list -alias androiddebugkey -keystore debug.keystore -storep..
안드로이드 SDK 설치(Android sdk Install) 오랜만에 안드로이드 SDK를 설치해보았다. 많이 변했다.. 예전에는 너무 불편했는데.. 설치하는데 며칠씩 걸리고 ㅋㅋ 예전엔 이클립스에서 url로 접속해서 sdk를 이클립스에 연동했었는데.. 지금은 sdk를 별로의 프로그램처럼 설치한후. 플러그인으로 연동하니 뚝딱 ㅋㅋㅋ 그럼 최신버전의 안드로이드 sdk를 설치하는 방법을 포스팅 해보겠다. 1.우선 http://dev.android.com 요 사이트로 접속한다. 2.아래 이미지를 보면 Get the SDK라고 있다. 클릭한다. 3.아래와같은 화면이 나올것이다. 그럼 Other platforms를 클릭한다. 4.아래처럼 다양한 플랫폼에 맞는 버전이 보일것이다. 인스톨버전으로 받는다. 난 Windows를 사용함으로 Windows버전으로 받았다. 인스톨 버전은..