All Posts

  • Published on
    일단, 발행하기 전에 정리부터 하자..예제는 나중에 정리하고.. 생각나는대로 써보면,.. 대충 정리해보면 아래와 같다. 1. DOM 노드 캐싱 DOM을 캐싱할때는,.. 캐싱하려는 노드를 cloneNode(true)로 떠서 캐시하자..그렇치 않으면, IE에서는 innerHTML로 해당 노드를 날렸을때,. 캐시한 노드까지 날라간다.반면, IE외의 다른 브라우저에서는 innerHTML로 해당 노드를 날렸을때..해당 노드만 날라가고, 캐시한 노드는 그대로 있다. [하나 더 주의] - cloneNode를 할 경우, 바인딩된 이벤트는 복사되지 않는다.! 2. 메모리 누수모든 브라우저가 innerHTML로 엘리먼트를 교체하면, 엘리먼트가 걸려있는 이벤트 핸들러들이 날아가 버린다. 보다 정확한 의미는 참조를 잃어버린다!!때문에 참조를 잃어버린 이벤트 핸들러들은 영영 해제할 길이 없어 메모리 누수가 생긴다. 따라서, 엘리먼트 교체를 해야할 경우엔, 이벤트 핸들러를 먼저 제거해주거나..앞에서 얘기한
  • Published on
    참으로 오랜만에 글을쓴다. 아마도 이번달의 첫글이지 싶다. 그동안 게을렀던건 아니고,.. 그냥 바빴다. 요새 내가 글을 쓰지 못하는 이유는 2가지다. 첫째는, 바쁘다. 둘째는, 글이 잘 안써진다. 여튼, 오늘은 바쁜와중에 틈틈히 출퇴근시간에 읽어 재낀 책을 하나 소개 하려한다. 제목은 위에 이미 썼고, 부록빼고 약 430여 페이지 분량의 두께를 자랑하는 책이다. 읽는데 걸린시간은 대략 2주 정도 걸린듯 싶다. 책을 읽으면서 밑줄을 치고 메모를 해야하는데.. 하는 문구들이 엄청나게 많았다. 그만큼 읽으면서 공감을 많이 했다. 과연 소프트웨어개발에서 창의력이 필요할까? 위 질문은 책에서 나왔던 질문중에 하나고,.. 내가 요즘에 든 생각중에 하나는 프로세스가 점점 안정화 되어가면서, 나는 점점 재미를 잃어간다는 것이다. 잘 갖춰진 공장의 프로세스처럼, 생산라인의 하나의 부품처럼,.. 그냥 조이고 닦고, 또 조이고 닦고,.. 생각없이 조이고 닦고,.. 그러면 뚝딱... 상품이 하나 나온다.
  • Published on
    오늘 문득,.. 그동안 방치해놓고 있던.. 내 네이버 블로그를 들어가봤다. 음... 사실 그닥 네이버 블로그를 쓸 이유는 없었고,.. 내가 한때,.. 이글루스에서 처음 블로그를 시작하고,.. 한창 쓰다가..이글루스가 SK에 넘어가면서 부터, 에라이~ 하면서.. 테터툴즈로 갈아탔다가.. 서버가 죽는 바람에.. 잠깐 네이버 블로그와 티스토리를 만들었었다.. (지금 티스토리는 비번을 잊어먹어서.. 그냥 버렸다.. ㅋㅋ) 그 뒤로는 거의 테스트 용으로 사용했는데.. 오늘 다시 한번 보게 됐다.. 네이버씨의 질문도 답하고,.. 해피빈 콩도 하나 얻었다.. 요즘은 취미삼아 해피빈으로 기부를 하고 있어서.. 부지런히, 블로그씨 답변을 해야지 하는 맘도 생겼다.ㅋ 어쨌거나 저쟀거나.. 오늘 나의 결론은 네이버 블로그 다시 해보련다! 이다.. 그렇타고 마이크온블로그닷컴을 버리고 이사를 간다는 얘기는 아니고.. 그냥 2개의 블로그를 운영하겠다는 얘기~!! 사실 오늘 같은 팀에 있는 송모군이 "고객문의
  • Published on
    인코딩 문제로 오늘 또 하루종일 씨름했다. 사실 그닥 어려운게 아닌데.. 처음 설정을 잘못해놓으면,. 고생하기 쉽상이다. 웹개발에서 인코딩과 관련해서 신경써야할 부분 아래와 같은 3가지라고 보면 되겠다. 1. 클라이언트 (javascript) 2. 서버 (apache or tomcat 설정) 3. DB 1. DB 캐릭터셋 설정하기 그중에서 가장 실수하기 쉬운 것중에 하나는 DB 설정. mysql 을 설치하고, 꼭 아래와 같은 명령어로 현재 mysql 의 설정 상태를 확인해야한다. mysql> \s mysql 을 설치할대, 기본 캐릭터셋이 latin1 으로 설정되어 있기때문에 신경써서 설치하지 않으면, 원하는 utf8 설정이 안된다. 설정이 제대로 안되어 있다면, 설치 폴더로 가서 my.ini 파일을 열어 인코딩 관련 부분을 모두 수정해줘야한다. 여기서 그렇게 했는데도 불구하고, \s 명령어를 이용해, mysql 설정상태를 확인 했을때, DB character set 이 latin1