99. 정리전 - IT(467)
-
Apache 세션 튜닝
http://www.atmarkit.co.jp/flinux/rensai/apache16/apache16b.html ■KeepAlive 와 세션의 끊김 세션튜닝의 시작은 「KeepAlive」부터 생각해보자 KeepAlive는HTTP/1.1부터 나온것으로、클라이언트와의 접속을 보존하기 위한 구조다. HTTP는「statuless・protocol」로 불리어지며、1회의 요구에(request)접속이 끊긴다. 하지만、하나의 웹페이지를 표시하기 위해 복수의 파일이 필요한 경우가 대부분이므로、 하나의 요구에 대해 접속을 끊는것은 비효율적이다. 그래서 생각한 것이KeepAlive이다. 한번 접속을 하면 조건을 만족시킬때가지 접속을 보존하는 것이다. Apache에서 KeepAlive를 유효로할지 무효로 할지를 결정하는것이 ..
2010.02.19 -
mysql에 php모듈설치치
yum reinstall php-mysql
2010.02.19 -
symfony 이전작업에 대한 메모
지금 개발중인 symfony에 대한 메모 1. 심포니로 개발된 프로젝트를 복사 또는 저장소로부터 checkout시 주의점 심포니는 cache디렉토리에 웹에서 실행될 소스를 보관한다. 그 소스는 자유롭게 읽기,쓰기가 되어야 하므로 아래와 같이 실행하여 권한을 부여한다. .../sfproject 에서 ./symfony fix-perms 실행 2. 심포니는 .htaccess 없이 굴러가지 않는다 .../web 에 .htaccess 설정 파일이 없으면 악세스되지 않는다. 3. validation 기능의 확장 심포니의 validation 기능은 많은 부분이 자동으로 이루어지기 때문에 거꾸로 복잡한 validation기능을 이용하려면 커스텀 클래스를 만들어야 한다. ※validation의 흐름 1. 웹의 필드 입력..
2010.02.18 -
svn merge
출처 + http://binggrec.tistory.com/tag/svn%20mergesvn merge 방법 branch merge를 할 시점이 오면 항상 헷갈리던건데... 이번에 한번 개념 제대로 잡고 정리를 해보자.branch에서 작업한 내용을 trunk에 머지 시킬때1. 일단 trunk에서 branch를 가지고 왔을때의 리비전을 확인해야 한다.$ cd dev/branch/1.0$ svn log --stop-on-copy branch를 checkout 받은 디렉토리에서 --stop-on-copy를 해주면 과거에 copy 명령이 일어난 지점까지만 로그를 보여준다.해서 가장 아래에 있는 리비전을 확인하도록 한다. (copy가 일어난 시점의 리비전)2. ..
2010.02.18 -
sudo로 권한변경 가능한 유저생성
1. sudoers 파일 수정 [root@server3 ~]# vi /etc/sudoers - vi 편집기로는 /etc/sudoers 파일을 수정할 수 없다. read-only 파일이기 때문이다. [root@server3 ~]# visudo test1 ALL=/usr/sbin/useradd, /usr/bin/passwd - 추가해준다. 참고 - %를 이용하면 그룹지정을 할 수 있다. ex) %users ALL= - users라는 그룹에 대해서 권한을 지정할 수 있다. 2. 테스트 [root@server3 ~]# useradd test1 [root@server3 ~]# passwd test1 Changing password for user test1. New UNIX password: Retype new ..
2010.02.18 -
select의 결과로 update 하기
참고사항 한개의 컬럼을 대량으로 update 할 경우 : update 구문에 select 를 사용할 경우 in 은 절대 금지 문제의 sql update テーブルA A set (A.所属,A.住所,A.電話番号) = (select B.所属,B.住所,B.電話番号 from テーブルB B where A.ID = B.ID);※문제점 : B의 테이블ID가 부족할 경우 NULL을 갱신하기 때문에 아래 처럼 조건을 추가한다. 수정 후 sql update テーブルA A set A.所属 = (select B.所属 from テーブルB B where A.ID = B.ID) A.住所 = (select B.住所 from テーブルB B where A.ID = B.ID) A.電話番号 = (select B.電話番号 from テーブルB B..
2010.02.18