본문 바로가기

Programming/etc

(30)
etc / javascript : daum.maps.event.addListener 여기서는. 반복문을 통해서!! 특히!!! marker 객체에 어떤 이벤트를 주려고 하는 경우에 주목합니다!!! daum map api를 사용할때 어떤 이벤트를 등록할때 제목과 같은 메소드를 자주 사용하게 됩니다. 이 메소드는 인자로 (target(marker, map 등등), 이벤트 명("mouseover", 등등), 함수) 를 받고 있습니다. 1개의 특정 target 에 발생하는 이벤트를 작성할 경우에는 큰 문제가 발생하지 않습니다. 하지만... 반복문 등을 통해서 배열에 담겨있는 target 들을 리스너에 추가하려고 하면 error가 발생합니다. 보통 반복문에 접근할 경우에 작성하는 코드는 for(var i=0; i b, tempArray[2] => c 타겟에 대한 이벤트도 추가되겠죠 자, 그리고 애..
etc : google geocode open api 를 활용한 좌표 to 주소 변환을 알아볼게요~ 주소를 좌표로 변환해주는 api는 국내의 대형 포탈사이트에서 제공하고 있습니다. 튜토리얼이랄 것도 없을만큼 무지무지 쉽게 잘 설명되어있기도 하죠^^ (naver같은 경우엔 XML 형태로만 뿌려서 DOM 파싱을 해야하는데... 뭐... 이해해야죠 ㅠㅠ) 물론 그 말은 해외 유명 포탈사이트는 거의 다 제공한다고 봐야겠습니다 ㅎㅎ 하지만! 좌표 to 주소 변환해주는 api는 daum 에서만 제공하고는 있으나 아쉽게도 주소를 동까지만 알려줍니다. (번지수가 있어야 의미있는 api 서비스가 아닌가 하는데... 참 아쉽습니다) (하지만, naver에서는 그런 api 자체가 없으니 뭔가 더욱 daum DNA가 멋있어 보입니다 두둥-) 썰이 길었네여. 자 우선 링크부터.. http://code.google.com/in..
facebook : page tab (welcome tab) 개발시에 유용한 무료툴 미흡한 영어실력으로 며칠동안 구글링을 하면서 알게된 자료를 공유할까 합니다^^; 뭐 미리 여러번 국내에 소개되었다면 뒷북이네요 ㅎㅎ 우선 welcome tab이라 하는 것은 페이스북 페이지에 접근하였을때 가장 우선적으로 보여줄 메뉴(?)를 말합니다. 아래 그림에 나열되어있는 메뉴들을 보시면 이해가 쉬울 것 같네요. Welcome 메뉴들은 저의 test 페이지에 설치되어있는 app들입니다. 이러한 앱들을 사용하면 무척 편리하게 페이스북 페이지들을 꾸밀 수가 있습니다. 페이스북 페이지 이용에 있어 핵심적 이유 몇가지중 하나는 아무래도 라이크를 통한 노출증대가 있지 않을까 싶은데요, 사용자들의 해당 페이지 라이크버튼의 클릭 유무에 따라서 사용자에게 다른 페이지를 보여준다는 것은 무척 의미있는 action 이라..
programming : 사용하지 않는 변수를 계속 살려두지 마세요.. 동정심 따윈... ※ 객체와 객체가 가지고 있는 인스턴스 변수 및 메소드 내의 로컬 변수들에 대해 오해를 좀 했네요. 블록과 메소드를 이용하여 변수들의 삶을 명시해주는 것은 메모리 입장에서는 상관이 없습니다. 그저 linking이 있느냐 없느냐의 차이이지, 객체는 어쨌든 변수들을 모두 가지고 메모리에 상주하며 gc는 객체를 참조하고 있는 변수가 있는지 여부만 확인하고 객체를 가지고 갑니다. 따라서, 객체안에서 선언되었던 모든 변수들은 객체의 라이프사이클과 함께한다고 보면 되겠습니다. 과거에 작성된 여러 jsp source code들을 접하면서 느끼는 점은 대체 왜이렇게 엉망인가하는 당혹감입니다. (아무래도 java파일보다는 jsp파일 작성시 이런 경우가 많더군요) 물론 그 당시에 어떠한 패턴이 정의되어 있지 않았었기에 생..
programming : 함수 (method) 의 4대요소. 1. name : 함수의 이름입니다. 2. input (parameter) : 무엇을 파라미터로 받을 것인지에 대한 이해입니다. 3. output (return value) : 무엇을 반환할 것인지에 대한 이해입니다. 4. what to do? : 이 메소드가 무얼하는지에 대한 정의입니다. 매우 당연한 것인데, 간혹 프로그래밍하다보면 참 이상한 메소드이름에 잘못된 파라미터로 이상한 짓을 하더니 결과는 암담한 걸 반환하는 경우가 생길 수 있겠죠. 무척 추상적인 얘기인데 어떠한 함수를 작성할 때 단순히 한번 쓰고 버릴 냥으로 작성하다보면 결국 잘못된 코딩을 남발할 수 있겠죠. 간혹 이런 실수를 저지르는 것 같아서 끄적여보았습니다 ;;
google shortener api를 이용한 url 프로그램. php를 배워가며 쓰다보니 꽤 어려웠습니다. 위 소스는 하나의 php파일입니다. key는 google shortener api 서비스를 이용하기 위해서 https://code.google.com/apis/console/?pli=1 에서 로그인 후에 보이는 화면에서 좌측 API Access 카테고리를 선택하시고 생성된 API key를 입력해주시면 됩니다. 상세하게 배운 내용들을 정리해 올리고싶지만 사실 curl에 대한 개념도 명확하게 서있지 않고;; this 내장변수라고 해야할까요? 이것을 이용한 여러 사용법도 정확히 이해하고 있는 것이 아니라 상세한 내용은 하지 않겠습니다. 짧은 url을 생성하여 리턴해주는 위 소스코드를 사용하실 분은 위에서 알려드린대로 api key만 받아서 입력해주시고, 위 php파..
J2EE Development without EJB (토비님 블로그 링크) J2EE Development without EJB (1) - Why "J2EE Without EJB"? J2EE Development without EJB (2) - Goal J2EE Development without EJB (3) - Architecture J2EE Development without EJB (4) - The Simplicity Dividened J2EE Development without EJB (5) - EJB, Five Years On> J2EE Development without EJB (6) - Lightweight Container & IoC J2EE Development without EJB 정리는 이만 아직 많이 부족한 실력으로 완전히 이해를 못하였으나 꾸준히 노력하면..
http protocol 정리 본인출처 : http://blog.bagesoft.com/907출처: http://r00tdj.tistory.com/1?srchid=BR1http%3A%2F%2Fr00tdj.tistory.com%2F1첫인사 이 글은 정보보안을 공부하고 있는 새내기가 기술하였기 때문에 잘못된 정보가 있을 수도 있습니다.  HTTP 프로토콜 HyperText Transfer Protocl은 www(World Wide Web)으로 접속하는 통신 수단이고 오늘날의 웹에 적용해서 사용되고 있습니다. 정적인 페이지에서 동적인 페이지로 만들기위해 발전되었고 복잡하고 웹 애플리케이션을 지원하기 위하여 만들어진 프로토콜입니다. HTTP는 고객이 Request를 보낸 메시지에 근거한 모델을 사용합니다. 그리고 서버는 Respo..