블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Recent Post

Recent Comment

Archive


매우 유용한 자바스크립트 라이브러리(?)인 jQuery를 이용해서 뭔가 만들게 되었다.
정확히 말하자면 "브라우저로 데스크톱 응용 프로그램 옮기기"에 해당한다고 할까나?
여기는 그를 위한 도움되는 글이나 링크들을 모아 보았다.

http://xguru.net/blog/503.html
위 포스팅에 jQuery에 대한 좋은 링크들이 많은데, 그 중 으뜸은 Vosualjquery.com 같다.

http://visualjquery.com/   멋지다 +_+ 어떻게 이런 생각을 했지? 개발하다 잊어버리면 책을 뒤적거릴 필요 없이
클릭만 몇 번 해주면 사용 예까지 슥슥 나온다(!)

http://blog.naver.com/kissin?Redirect=Log&logNo=70018447897
여기는 웹개발용 어플인 aptana 라는 에디터와 간단한 jQuery를 이용한 ajax 개발을 소개해준다. (근데 왜 난 자꾸 아팠다, 아프자나로 보일까 -_-a)
http://www.aptana.org/   이클립스 기반의 멋지고 깔끔하며 강력한 에디터이다.

http://blog.naver.com/asus1984?Redirect=Log&logNo=120064160454
여기에는 ajax에 대한 요약 글들이 많은데, 대충 훑어보기엔 jQuery in action을 정리한 것이 아닌가 싶다.
복습 등의 용도에 좋을 것 같다.
posted by progh2
2008. 2. 22. 15:37 웹디자인


http://www.microsoft.com/korea/windows/ie/ie7/tour/fre/interface/

윈도우 익스플로어7의 홍보 페이지이다.
헌데 그 모습이 참 재미있게 되어 있다.
간단하지만, 무엇인가 홍보용 페이지를 작성해야 할 때,
비슷한 플롯으로 만들면 좋을 것 같다.

3초 정도 소스를 본 결과, 프로토타입으로 만든 ajax 페이지인 것 같다.
dvi 의 위치를 이동시키는 것 같은데, 부르럽게 움직이는 모습이 마음에 든다.

posted by progh2
  • 탈퇴한 플톡에 있는 지인들을 보면 묘한 기분이 든다. 마치 귀신이 되서 살아있는 사람들을 구경하는 기분이랄까? 반면 미투데이는 크로스채널처럼 홀로 세상에 있는 기분이다. 아주 가끔 라디오로 다른 사람들의 소식이 들려온다. 오후 7시 42분
  • 피곤하면 우울해진다. 노트북의 굉음이 나를 괴롭게 한다. 조용한 세상에 있고 싶다. 내 귀가 너무 밝은걸까? 소음이 무척 싫다. 오후 7시 48분
  • 약 10여년 전을 생각해 보았다. 그때와 지금의 나를... 오후 8시 25분
  • Ultra vnc GPL인데다가 강력한 VNC 서버/클라이언트 프로그램. 오후 9시 4분
  • 확실히 파이어폭스가 ajax 속도가 잘 나온다. 하지만 이용자가 파폭만 쓰는 것은 아니니까... <- ajax로 사이트를 만들 때 고민되는 점... 오후 9시 6분
  • vnc 접속을 했는데 아무것도 안나올 때 원인은 .xsession 파일이 없어서.. 자신의 홈디렉토리 안에 .xsession파일을 작성해 주자. (물론 /etc/vnc.conf 파일도 체크) 오후 9시 23분

이 글은 progh2님의 미투데이 2007년 10월 16일 내용입니다.

posted by progh2
  • 종종 me2day.co.kr 이나 me2day.com 으로 쳐놓고 멍~해 있을 때가 있다. 오전 10시 14분
  • TIP01.자신의 기술(craft)에 관심과 애정을 가져라. 오후 8시 51분
  • 언제부터인가 ajax를 쓴 사이트는 '느리다'라는 생각을 가지게 되었어요. 미투데이, 오픈유어북.. 뭔가 팍!팍! 나타나면 좋겠는데 말이죠. 원인은 무거운 라이브러리 탓일까요? 아니면 다른 무엇? 오후 9시 18분

이 글은 progh2님의 미투데이 2007년 10월 15일 내용입니다.

posted by progh2
  • 우분투에서 wow 돌리기 으음.. 레지스터 에디터가 있다는 사실을 이제서야 알았다. ㅋㅋ 오후 12시 36분
  • mootools 레드윙이 무툴을 쓰던데... 어떤걸까나? 변수 쓰는 것을 보고 프로토타입일까? 했었는데... 오후 12시 38분
  • 프로토타입 프로토타입. 내 아이디와도 비슷해서 친근감이 괜시리 가는 ajax framework. 오후 12시 40분
  • 무툴에 관한 블로그 글 을 보니 좀 더 관심이 간다... 무툴 홈페이지의 데모도 재미있고. 오후 12시 49분
  • 제 올드 노트북(p3 700, 256mb)에 데비안을 깔까 우분투를 깔까 쿠분투를 설치할까 고민입니다. =_= 데비안을 애용하지만 데스크탑으로 하려니 고민이... 오후 6시 51분
  • KDE와 그놈의 비교 글(영문) 오후 7시 5분
  • xubuntu 가 있다는 것을 잊고 있었네요. 이걸로 설치해서 써야겠음... ^^ 오후 7시 10분
  • SLAX Linux 문제점: 메모리를 하드처럼 쓰는만큼, 메모리 넘쳐버리면 뻗어버린다. 빠르고 가볍고 좋지만 가벼운 것 이상의 일을 하려하면 안된다.. ㅡㅜ 오후 8시 36분
  • 재미난 Head Fist JAVA를 봐야지! 이런 책을 쓰고말테다!! 그럴려면 뭐가 필요할까... 웃긴 사진 먼저?! Σ-ㄱ- 오후 8시 38분
  • SWFUPLOAD SWFUPLOAD라는 플래시와 자바스크립트를 이용, 다중파일을 업로드하게 해주는 프로그램인데 접속이 안된다. 너무 자주 놀러가서 블럭이라도 당한걸까 -_-;; 오후 8시 40분
  • 다른 SWFUPLOAD 오리지널 버전을 개선한 것 같은데, 이쪽도 잘 작동... 다만 한글 파일을 못처리하는 것 같던데, 올리는 파일 문제인지 아니면 플래시 로케일 문제인지 알아봐야겠음.. 오후 8시 45분

이 글은 progh2님의 미투데이 2007년 10월 12일 내용입니다.

posted by progh2
http://blog.naver.com/jinoxst/140021512014 에 트랙백.

XHR이라 불리는 XMLHttpRequest 객체의 사용에 대한 개괄적인 내용.
아마도 Ajax를 처음 시작하면서 가장 중요한 부분의 내용인 것 같다. ^^

XHR의 객체 생성은 IE와 나머지 브라우져가 방식이 다르기 때문에 '형식화된' 객체 생성 함수가 있다. 이름하여 createXMLHttpRequest().
딱히 수정할 필요 없이 이대로 사용하면 될 듯 하다.
var xmlHttp;

function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}


그리고 중요한 함수로는 open, send 와 속성으로 onreadystatechange, readyState, reponseText와 responseXML, status가 있다. Ajax의 작동 구조상 알아야 하는 내용으로 작동 순서는 다음과 같다.

일단 밑의 simpleRequest.html로 들어가 버튼을 누른다면, startRequest()라는 함수가 실행된다. 이 함수는 createXMLHttpRequest()를 실행, XHR 객체를 생성한다.
그런 후 xmlHttp.onreadystatechange에 handleStateChange 콜백함수를 지정하는데 이는 나중에 send함수를 실행 후 돌아올 결과에 따른 처리를 할 함수가 된다. (즉 성공이나 실패, 또는 처리중을 나타내거나 결과를 뿌려주게 하는 내용이 들어가는 실제적인 결과 처리 함수가 된다.)

그 후 open 함수로 GET 또는 POST 로 처리할지, 어느 파일에 요청할지, 동기/비동기로 할지를 정해 send 함수로 요청을 보내게 된다.

그러면 좀 앞에 말했듯이 콜백함수가 작동하며 결과가 오면 콜백함수에서 정의한 내용에 따른 처리를 하게 된다.
(자세한 소스 등은 상단의 jinoxst님의 강의를 참고.)

일단 중요한 점 중 하나가 XHR 객체는 요청가능한 서버 url이 제한되어 있어 같은 도메인에서만 쓸 수 있다는 점이다.
아마 다른 url에서 가져와야 할 경우... 간단히 내 맘대로 생각하기에는 중계해주는 서버스크립트 파일을 만들면 되지 않을까 한다. 너무 단순히만 생각한 것일까? -_-;;

따라해 보면서 만든 소스의 작동하는 링크는 다음과 같다.
이후도 마찬가지겠지만 내 맘대로 조금씩 소스가 수정되어 있다 --;
특히 UTF-8 인코딩을 추가했는데, 내 IE가 UTF-8로된 것을 자꾸 euc-kr로 잡아서 글짜가 깨지는 것이 짜증나서기도 하고 -_-
이후 나올 한글 인코딩 문제를 해결하기 위해서이기도 하다.

<meta http-equiv="content-type" content="text/html; charset=UTF-8">


그리고 내 데비안 리눅스 서버는 기본 작동 환경이 euc-kr이다.
따라서 vi + 터미널에서 설정을 이리저리 변경해도 곤란하게 나타나서
아크로에디트(AcroEdit)를 쓰게 되었다.
아래 사이트에서 내려받기가 가능하다. (회원가입 필요없음.)

http://acrosoft.co.kr/

델파이로 작성된 에디터로 무료인데다 강력하고 가볍고 좋아 추천한다. =)
(이것 이전에는 이클립스, 이맥스, 메모장- _- 등 여러 삽질을 했었다;;)
아크로에디트 사용팁에도 나타나 있듯이, 처음 불러왔을 때 유니코드가 깨져 나온다면,
파일->다시읽기를 해주면 깨끗이 나타나게 된다. 아크로에디트 쓰실 분은 참고하시길...

작동하는 예제:
http://tarho.iptime.org/~progh2/ajax/simpleRequest.html
소스:
http://tarho.iptime.org/~progh2/ajax/simpleRequest.html.phps
http://tarho.iptime.org/~progh2/ajax/simpleResponse.xml.phps
posted by progh2
http://blog.naver.com/jinoxst/140021511970 에 트랙백.

저도 Ajax를 익히기 시작했습니다.
실은 수일정도 더 전부터 시작했는데, 이것 참 재미있더군요. ^^

요즘 유명한 Ajax책을 사보려다 자금압박상태인 것을 다시한번 상기한 후
네이버에 있는 jinoxst라는 분의 블로그의 강의를 보며 맛들이고 있습니다.
관심있으신 분들은 방문하셔서 ajax 메뉴로 가보세요. =)

ajax 메뉴로 들어간 후 오른쪽 위에 있는 "목록열기"를 클릭하셔서 보는게
좀 더 편하게 강의리스트를 볼 수 있습니다.

>> jinoxst님 블로그 가보기 <<

그런데 이 분의 강의 내용을 보면 서버측 스크립트로 jsp를 사용하고 있습니다.
아마도 책에서 그쪽으로 다루고 있기 때문인 것 같아 보이는데
전 이것을 php 소스로 바꿔볼까 하고 있습니다.
( php파일명 때문에 html파일도 조금 수정해야 할껍니다. ^^ )
posted by progh2
prev 1 next