본문 바로가기

전체 글388

KeyCode List ←(백스패이스) = 8 TAB = 9 ENTER = 13 SHIFT = 16 CTRL = 17 ALT = 18 PAUSEBREAK = 19 CAPSLOOK = 20 한/영 = 21 한자 = 25 ESC = 27 스패이스 = 32 PAGEUP = 33 PAGEDN = 34 END = 35 HOME =36 ←(중간) = 37 ↑(중간) = 38 →(중간) = 39 ↓(중간) = 40 INSERT = 45 DELETE = 46 0 = 48 1 = 49 2 = 50 3 = 51 4 = 52 5 = 53 6 = 54 7 = 55 8 = 56 9 = 57 A = 65 B = 66 C = 67 D = 68 E = 69 F = 70 G = 71 H = 72 I = 73 J = 74 K = 75 L = 76 M = 77.. 2008. 4. 25.
왜 아키텍쳐 설계가 필요한가? 세상 사람 누구나 '설계'라는 단어의 의미를 안다. 돈을 주고 사고 파는 가전제품, 건축물, 자동차, 옷 등 다양한 상품들이 설계라는 과정을 통해서 만들어진다는 것도 안다. 그리고 설계 없이 무언가가 만들어진다는 것은 상상하기 어렵다. 아이들의 장난감조차도 말이다. 그런데 정작 수천만원에서 수억의 돈을 들여서 만들어지는 웹 사이트, 프로그램들을 구현할 때 제대로 설계가 이루어지지 않는다고 한다면 소프트웨어를 모르는 일반인들이 이해할 수 있을까? 수백억을 들여 영화를 제작하는데 있어서 시나리오도 없이 촬영하고 편집한다는 얘기와 다를 바 없는 것이다. 그런데, 막상 소프트웨어를 제작하는 사람들 중 대다수가 소프트웨어를 어떻게 설계하는가에 대해서 거의 모른다고 할 수 있다. 물론 IT에서 10년 이상 개발을 .. 2008. 4. 25.
구조 방정식에 대한 오해와 편견 제가 통계 분석 방법을 배울 때 가르쳐 주는 사람없이 혼자 배워서 너무 힘들었던 기억이 있기 때문에, 제가 할 수 있는 범위 내에서 가능한 한 친절하게 가르쳐 드리려고 하는데, 다른 통계 분석 방식에 비해 SEM에 대해서 만큼은 너무나 많은 편견과 오해가 있는 것 같고, 또 많은 분들이 SEM에 대한 막연한 비판도 많이 하시는 것 같습니다. 저에게 SEM에 대해 말씀하시는 분들의 대표적인 이야기들은 다음과 같은 것들 입니다. " SEM으로 통계 분석하면 원하는 결과는 다 만들 수 있잖아 ㅎㅎ" "구조 방정식으로 돌려 보니까 통계 결과가 예상한 대로 안나와요... 이거 이리저리 돌려보고 연결해 보면 잘 나오게 할 수 있죠?? ^^;;" "SEM... 그거 아~~~트 잖아^^" (물론 모든 분들이 이런 오해.. 2008. 4. 25.
jQuery 간단한 소개 및 prototype, yui와 간단 비교 우선 jQuery에 대해 간단히 설명을 하자면, prototype.js같은 javascript framework(혹은 library)종류중 하나인데, XPath 라는 것을 지원한다. 사실 jQuery하면 대표되는것이 XPath인데, 간단하게 설명하면.. $("/html/body//p") 이런거다 ㅎㅎ. jQuery는 yui처럼 화려한 기능과, Demo를 제공하지 않는다. 이건 단점일 수 도 있겠지만 장점일 수 도 있다. 이를 다른말로 하면 가볍다라는 말로도 표현 할 수 있기 때문이다. 물런, yui도 원하는 js만 빼서 쓰면 되지만, 너무 많은 js 들이 있고, 어떤게 어떤걸 사용하고 호출하고..@_@; 완전 다단계다 ㅠ,.ㅠ (물런 필자가 yui를 많이 안써봐서 그렇게 느끼는 걸 수 도 있다) jQue.. 2008. 4. 25.
apache에서 이미지 캐싱 처리(mod_expires) apache에서는 mod_expires 모듈을 통해 Expires HTTP header 를 설정할 수 있다. 이를 통하여 클라이언트(웹페이지 방문자)에 캐싱되는 문서나 이미지들이 많아서 트래픽을 감소시킬 수 있다. 이미지 전용 서버나 이미지 디렉토리에 설정을 해두면 효과적이다. 이미지 서버에 지정한 다음 예를 보자. ExpiresActive On ExpiresDefault "access plus 1 month" # 제외할 디렉토리 ExpiresActive Off - ExpiresActive On 지시자로 Expires 설정을 enable 한다. - ExpiresDefault "access plus 1 month" 지시자는 액세스한지 얼마나 지나서 expire할 것인지를 지정한다. 즉, 지정한 기간만큼 클.. 2008. 4. 25.
웹 성능 향상 개발 방법(YSlow) 1. Make fewer HTTP requests - 사용자 응답시간의 80%는 프론트앤드단에서 발생한다. 많은 시간을 페이지의 컴포넌트(이미지, css, script, flash등)를 다운받는데 쓰인다는 얘기다. 위의 컴포넌트는 각각의 http request를 유발시켜서 페이지를 느리게 한다. - Image Maps - 이미지 맵은 하나의 이미지로 여러장의 이미지 효과를 나타낸다. 또한 같은 사이즈를 가지고 많은량의 http request를 줄여준다. - Css Request - 이미지맵처럼 필요한 이미지를 한장에 담고 css 스타일 적용으로 필요한 부분만 보이게 한다. - Inline Images - data:URL scheme를 이용하여 페이지에 이미지 데이터를 삽입시킨다. 따라서 html 페이지의.. 2008. 4. 25.
페도라 코어4 : 웹호스팅 서버 그대로 따라 만들기 선오공님이 올려주신 문서를 바탕으로 설치시 에러나는 부분이 있길래 수정하였고 조금더 유용한 부분들을 더 추가하였습니다. 4번만에 이상없이 설치가되어 추가한것을 올립니다. ^^! 처음 올리는거라 무섭내요... 아래 내용을 그대로 따라만 하시면 됩니다. 계정별로 트래픽을 제어하는 부분과 하드 할당량을 설정할 수 있습니다. 단, 중간에 오류가 발생하는 부분이 생길 수도 있습니다. # 페도라 코어 4 최소 설치 후 (이 부분은 따로 설명하지 않습니다.) # yum 설치를 위해 GPG-KEY 포함 rpm --import /usr/share/rhn/RPM-GPG-KEY-fedora # yum 업데이트 yum -y update # 한글 설정 /etc/sysconfig/i18n LANG="ko_KR.eucKR" SUP.. 2008. 4. 25.
보다 자유로운 아파치 로그 관리를 위해 /usr/local/apache/logs/abc-access_log { daily rotate 4 compress create 0644 root root postrotate /usr/local/apache/bin/apachectl graceful> /dev/null 2>&1 # /bin/kill -HUP 'cat /usr/local/apache/logs/httpd.pid 2>/dev/null' 2> /dev/null || true endscript } logrotate 설정 /etc/logrotate.d/aaa daily rotate 4 /usr/local/apache/logs/aaa_access_log { postrotate /bin/kill -HUP `cat /usr/local/apache/logs/.. 2008. 4. 25.
cronolog 를 이용한 아파치 로그 날짜별 관리 cronolog 를 이용할 경우 access_log 의 날짜별 관리가 가능하다 access_log_041001 access_log_041002 1. 다운받기 http://cronolog.org/download/index.html 에 들어가서 cronolog-1.6.2.tar.gz 다운 받는다. (2004년 10월 2일 현재 최신버전 cronolog-1.6.2.tar.gz) 2. 설치 ./configure make make install /usr/local/sbin/cronolog 에 설치된다. 3. 설정하기 httpd.conf 의 CustomLog 부분만 수정해 주면 된다. 예) 아래와 같이 심볼릭링크를 걸어주면 웹로그 분석시 편하다. CustomLog "|/usr/local/sbin/cronolog -.. 2008. 4. 25.
find 명령어 사용법(수시 업데이트) 아래는 제가 자주 쓰는 find 명령인데, 유용할 듯 해서. 지금까지 적어뒀던 것과 아주 보편적이라고 생각되는 것입니다. 계속 추가됩니다. ^^ ------------------------------------------------------- 1. 현재 디렉토리( . ) 이하에 확장자가 .html( -name "*.html" ) 인 파일만 ( -type -f ) find . -name "*.html" -type f -ls 2. 파일 크기 # 파일 크기가 300KB 이상( -size +300k )인 파일만 # (호스팅되는 홈피내에 큰 사이트의 파일이 있는지 찾을 때 유용) find . -size +300k -ls # 파일 크기가 500bytes 이하( -size -500c )인 파일만 find . -si.. 2008. 4. 25.
리눅스 시스템 모니터링과 문제 찾기 리눅스 시스템 모니터링과 문제 찾기 * 시스템 모니터링 분야와 관련 유틸 문제를 점검할 모니터링 분야에 대한 시스템 모니터링 프로그램을 먼저 알아보자. 여기 있는 프로그램들은 대부분 운영체제를 설치하면서 자동으로 설치가 되는 프로그램들이다. (sar, iostat, nmap, netcat, ntop 등은 별도로 설치를 해야 하는 모니터링 프로그램이다) 분야 모니터링 프로그램 CPU top, ps, uptime, vmstat, pstree, iostat, sar 메모리 free, vmstat, sar 디스크 I/O df, du, quota, iostat, sar 네트워크 ping, netstat, traceroute, tcpdump, nmap, netcat, ntop 파일(소켓포함) Lsof 1. 부하확인.. 2008. 4. 25.
아파치 에러코드표 HTTP 1.1 status codes [TOP] 100 : Continue 101 : Switching protocols 200 : OK, 에러없이 전송 성공 201 : Created, POST 명령 실행 및 성공 202 : Accepted, 서버가 클라이언트 명령을 받음 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송 204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 205 : Reset content 206 : Partial content 300 : Multiple choices, 최근에 옮겨진 데이터를 요청 301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾았음 302 : M.. 2008. 4. 25.
defunct(좀비) process 죽이는 법 ps -ef|grep defunct|awk '{print $3}' | xargs kill -9 설명: root 권한으로 로그인해서 위의 명령어를 실행하면 멀티 defunct 좀비들을 다 없앨 수 있다. 2008. 4. 25.
아파치에서 URL로 리다이렉션 시키기 아파치에서 URL로 리다이렉션 시키기 위해서는 httpd.conf에 virtualhost 설정을 다음과 같이 하면 된다. ServerName formman.admiviva.com Redirect permanent / http://www.formman.net 사용자가 http://formman.adminviva.com으로 들어오면 http://www.formman.net으로 바로 리다이렉션 된다. 2008. 4. 25.
「HTML 5」를 주목해야 하는 이유 개인 홈페이지를 만들어 보았던 사람들 중에 HTML을 공부해 보지 않았던 사람은 아마 없을 것이다. HTML은 정보(콘텐츠)와 의미(마크업)를 함께 손 쉬운 텍스트로 편집할 수 있어 쉽게 배우고 쓸 수 있었다. 글꼴을 굵게 하려면 굵게, 제목을 표시하고 싶으면 제목이라고 적기만 하면 된다. HTML의 이런 단순함은 웹 상에 사람이 참여하는 토대를 낳게 하기에 충분했다. 하지만 이러한 장점에도 불구하고 90년대 후반 웹 브라우저 업체의 점유율 전쟁 중에 상용 비표준 태그들이 남발되면서 HTML의 기본 정신을 훼손했는가 하면 웹 표준 기구인 W3C도 기계도 이해할 수 있는 완벽한 형태인 XML 전향을 기반으로 XHTML로의 전환을 꾀하였다. 따라서 HTML은 4.01 버전을 끝으로 더 이상 업그레이드 되지 .. 2008. 4. 25.