Full-Stack/Back-end
-
### 특정 데이터베이스의 조건에 맞는 데이터만 백업하기Full-Stack/Back-end 2009. 1. 21. 12:27
### 특정 데이터베이스의 조건에 맞는 데이터만 백업하기 이번예에는 특정 데이터베이스 내에 실제 데이터들 가운데 특정조건에 맞는 데이터만을 백업하는 방법을 소개한다. 즉, 특정 데이터베이스 전체를 대상으로 한 것도 아니고 특정 데이터베이스의 테이블 전체를 대상으로하는 백업도 아닌 특정 테이블의 데이터(레코드값)들 가운데 조건에 해당하는 데이터(레코드값)만을 골라서 백업하는 방법을 의미한다. 이와같은 백업을 하려면 --where옵션을 사용하여 조건문을 지정해 주면 된다. 사용하는 형식은 다음과 같다. 사용형식 : ./mysqldump -u root -p -where="WHERE조건문" DB명 테이블명> 파일명 위의 형식에서 --where옵션 대신에 -w를 사용할 수도 있다. 아래의 예는 temp_db2데이..
-
Centos 서버 구축하기Full-Stack/Back-end 2009. 1. 19. 22:55
1. Centos 5.2 설치하기 파티션은 각 서버의 역할에 맞게 정한다 참고문서 http://fillgun.tistory.com/33 2. 설치가 완료되면 커널 업데이트를 한다 콘솔에서 한글이 깨지경우 vi /etc/sysconfig/i18n LANG="ko_KR.eucKR" 추가 명령어 : # yum update kernel kernel-devel kernel-headers 만약 업데이트가 잘되지 않는다면 아이피 설정이나 네임서버 설정의 문제이다 ip설정 : setup 네임서버설정 : vi /etc/resolv.conf nameserver 210.94.0.73 nameserver 221.139.13.130 를 추가한다 네임서버 아이피는 검색후 등록 /etc/rc.d/init.d/network rest..
-
실시간 인터넷 생방송 미디어 서버 구축하기Full-Stack/Back-end 2009. 1. 11. 07:23
미디어 서버 설치 방법은 설명 하지 안습니다. 프로그램 추가 제거 에서 윈도우 구성요소 추가 제거 다 아시죠 ^^; 구성은 위 그림과 같습니다. 미디어 서버는 윈도우2003 이며 엔코더라 이름 붙인 녀석은 오스프레이 보드가 장착된 XP 컴퓨터 입니다. 2003서버에 장착 하셔도 되지만 퍼포먼스 땜시... 그리구 이둘은 LAN으로 연결 되어 있구요. 저는 1394네트워크로 연결 하였습니다. 엔코더에서는 켐코더, 혹은 데크를 연결할 수도 있구요. 하드디스크안의 영상 파일을 사용하셔서 엔코딩 하심 됩니다. (파일을 이용하여 스트리밍 하실때는 이와 같은 구성을 하지 않으셔도 됨니다. 또한 오스프레이와 같은 스트리밍 보드도 필요 없습니다. 스트리밍할 데이터를 서버에 저장한후 미디어 서버에서 주문형 게시지점을 만들..
-
SQL InjectionFull-Stack/Back-end 2008. 11. 15. 14:23
Summary 이 문서는 초보자들에게 많은 도움이 될것이다. SQL Injection 테크닉들을 통해서 문제를 해결 하려고 노력하고, 그것들을 성공적으로 이용하기를 원하고, 또한 그러한 공격으로보터 자신을 방어하고자 하는 …….. Details 1.0 Introduction =============== 서버가 단지 80포트만을 오픈하고 있을때, 당신의 믿음직한 취약점 스캐너는 유용한 정보를 잡아내지 못한다. 당신도 알다시피 관리자는 항상 서버를 패치한다. 우리는 웹해킹으로 관점을 돌려야 한다. SQL injection은 단지 80번 포트만을 필요로 하는 웹해킹의 방법중 한가지이다. 만일 관리자가 패치를 잘 하고 있을지라도 해킹은 잘 작동하게 될것이다. SQL injection 는 OS 상에서 웹서버나 서..
-
PHP보안 - 간단하게 sql인젝션 방지하기Full-Stack/Back-end 2008. 11. 15. 14:16
거의 없는 경우지만…. 'magic_quotes_gpc = Off' 의 문제는 다들 아실테니…. $_GET, $_POST에 대해서 일일이 addslashes() 해주기 귀찮아서 없는 실력으로 삽질했습니다. 개인 서버라면 .htaccess에 옵션으로 넣으시면 되겠지만, 호스팅의 경우 이게 필요합니다. ----------------------------------------------------------------------------------------- if ( get_magic_quotes_gpc() != 1 ) { $_GET = array_map('addslashes', $_GET); $_POST = array_map('addslashes', $_POST); } -------------------..
-
MySQL과 PHP로 검색엔진 만들기Full-Stack/Back-end 2008. 11. 11. 10:12
검색 엔진이란? 검색엔진 쉽게 만들어 보기! 사실 검색엔진을 만드는 것은 쉬운 일이다. 키워드 검색 엔진 구조는 매우 간단하다. 스크립트 언어로 관계형 데이터베이스를 다루는 프로그래밍을 할 줄 안다면 그것 만으로도 만들 수 있다. 그럼 한번 MySQL과 PHP를 사용해 간단히 검색엔진을 구현해보자. 위 그림은 검색엔진에서 사용하는 세가지 기본적인 자료구조의 예이다. 검색엔진의 기본 구조에 대해 들어본 적이 있다면 각각 테이블이 어떤 역할을 하는지 금방 눈치챌 것이다. 그리고 그림 3.의 테이블이 '단어-문서'의 역색인 데이터 베이스라는 것도 알 수 있을 것이다. 겨우 테이블 세 개만으로도 검색엔진을 구현할 수 있는 것이다. 검색엔진의 구조를 모르는 사람을 위해 간략히 설명하자면, "키워드 검색엔진"이란 ..
-
웹서버 속도 올리기, Truck MMCache 설치법Full-Stack/Back-end 2008. 11. 4. 05:16
http://sourceforge.net/projects/turck-mmcache/ http://turck-mmcache.sourceforge.net/index_old.html 아시는분들도 많겠지만 제가 처음에 설치할때 고생을 많이 해서 설치방법을 올립니다. Turck MMCache는 Zend Performance Suite보다 빠른 성능을 보여주는 캐쉬프로그램입니다. 자세한건 아래 링크의 글을 참고하시면 될꺼같네요 http://phpschool.com/bbs2/inc_view.html?id=9012&code=tnt2 제가 솔라리스 환경에서 설치했습니다. 제 기준으로 설명하겠습니다만 거의 유닉스기종에서는 비슷할겁니다. 설치전 autoconf, automake, libtool, m4 가 설치가 되어있어야 ..
-
프로그래머 개발자를 위한 커뮤니티 사이트들Full-Stack/Back-end 2008. 11. 4. 05:11
내가 천재도 아니고 시간이 지나면 까먹게 되고 가물가물하게 되는법 그동안 개발하면서 참조해온 사이트들을 나열해본다. 당근, 나중에 나를 위해서다. ------------------------------------------------------------------------------------- 리눅스환경에서의 개발자를 위한 사이트들 (referance site for linux based programmer) http://kldp.org 특별히 말이 필요없는, 리눅스 유저라면 다 아는 사이트. 모르면 간첩 http://www.joinc.co.kr 우연히 찾은 사이트이다. 여러가지 운영자의 개발 노트같은곳. Linux based c 프로그래밍 알고있는걸 저렇게 웹상에 정리해서 올려놓는 사람이 있기에 ..