제레미 키스가 쓴 방탄 Ajax라는 책에서 관련 자료를 가져왔습니다. 원격 서버 접근 보안상의 문제로 자바스크립트에서 다른 도메인의 자바스크립트를 접근하는 것은 기본적으로 안됩니다. 특히 Ajax와 같은 XMLHttpRequest를 통해서 접근하는 것은 불가능하죠.. 즉, 다음과 같이 접근할 수는 없다는 겁니다. request.open("GET", "http://api.search.yahoo.com/", true); XMLHttpRequest를 사용하는 방법으로는 기본적인 웹 API를 이용할 수 없다고 합니다. 그런데 script를 이용하면 이런 보안상의 제약을 없앨 수 있다고 합니다. 다음과 같이 다른 도메인에 있는 자바스크립트 파일을 읽어올 수 있기 때문이죠. 이런 형태로 요청할 수 있다면, JSON..
자바스크립트에서 form의 데이터를 문자열로 가져오기 간단한 자바스크립트 팁에 대해서 설명하려고 합니다. Ajax를 활용하다 보면, Form안에 있는 데이터를 문자열로 모아서 처리해야 하는 종종 경우가 있습니다. 즉, 폼 필드 내를 반복하면서 이름과 값을 추출해서 다음과 같은 형태로 리턴하는 거죠.. name=mini&title=xml&date=20080613 이런 문자열을 만들기 위한 함수를 먼저 하나 만들어 보겠습니다. function getRequestBody(oForm) { var data = ""; for (var i=0; i
HTML 태그를 제거하고 순수하게 텍스트만 가져오는 부분이 필요해서 관련 소스를 정리해봤습니다. 정규식에 대해서는 개념은 들어보셨을 겁니다. 나중에 기회가 되면 정규식에 대해서도 한번 정리해 보도록 하구요.. 오늘은 간단하게 원하는 기능을 구현한 소스를 보여드리도록 하겠습니다. 정규식을 6개 정도 적용하고 있는 간단한 소스입니다. 각각 HTML의 스크립트 태그와 내용, 스타일 및 내용, 태그들, 엔터티, 공백문자들을 제거하는 정규식 표현입니다. private String getText(String content) { Pattern SCRIPTS = Pattern.compile("]*>.*?",Pattern.DOTALL); Pattern STYLE = Pattern.compile("",Pattern.DOT..
루씬 인 액션 - 에릭 해쳐.오티스 고스포드네티츠 지음, 이문호 외 옮김/에이콘출판 프로젝트를 수행할 때마다 항상 고민이 되는 것이 바로 검색엔진이었던 것 같습니다. 상업용 검색엔진을 이용하면 비용이 발생하고, 그렇다고 DB 검색으로만 붙여놓기에는 늘어나는 정보의 양이 부담이 되었죠.. 아마 그때 루씬이라는 오픈소스를 알고 있었다면 한번쯤 적용해 보자고 했었을 수도 있었을 것 같네요. ^^ 물론 이 책에도 잘 나와 있지만 한글에 대한 분석기가 완벽한 것이 없어서 실제 적용에는 많은 한계가 있을 겁니다. 하지만 많은 개발자들이 관심을 가진다면 이것도 머지 않아 해결되지 않을까 하네요~ 책 자체로 보면 번역서라고 믿기지 않을 정도로 매끄럽게 되어 있습니다. 검색엔진에 대한 "색인", "쿼리(질의어)", "분..
Effective Java Programming Language Guide 조슈아 블로치 지음, 이해일 옮김/대웅미디어 VC++ 위주의 프로그래밍을 하다가 자바를 시작한지는 몇년 되지 않았기 때문에.. 기본적인 문법을 다루고, 시스템을 구축하기는 어렵지 않았지만 자바 언어 자체에 대한 이해는 부족했던 것이 사실입니다. Effective Java란 책을 읽어 보면서 자바 언어에 대해 좀 더 이해하게 됐다는 느낌이 들었습니다. 솔직히 equals나 hashCode의 재정의 같은 부분은 클래스를 수없이 만들면서도 한번도 생각하지 못한 것이었거든요 -.- 다만, 아쉬웠던 점은 번역서들이 대부분 그렇듯이.. 난해한 번역투의 문장이 많은 것이죠 ^^ 아마도 원서의 내용은 매우 좋았을 것 같은데~~ 영어가 부족하니...
작년에 FLEX라는 것을 처음 접하고.. 테스트 겸 이것 저것 만들어 봤었는데~ 벌써 늦은 기술이라니~ 기술의 변화와 발전이 참 빠르다는 생각이 들었습니다. 그만큼 화려하고 빠르면서도 편리한 User Interface에 대한 사용자의 요구가 크기 때문에 Adobe, MS, Sun의 대기업들이 달려드는 것이겠죠. 프로그래머 입장에서 강건너 불구경만 할 수도 없고.. 쩝~~ 시간 나는 대로 테스트 해봐야겠네요~~ 1. AIR(Adobe Integrated Runtime) 음.. 거꾸로 하면 FLEX 때 한참 써먹었던 RIA가 되네요~ 웹 어플리케이션을 웹브라우저가 아니라 데스크톱에서 직접 실행하겠다는 점이 큰 차이인 것 같습니다. 그렇게 함으로써 OS에 대한 독립성을 유지하겠다는 것인데요.. 아쉬운 점은 F..