웹 프로그래밍

웹 프로그래밍 52

MySQL FullText 검색

보통 쿼리로 검색을 할 때 아래와 같이 LIKE검색을 하게 된다. SELECT * FROM test WHERE name LIKE '%search%'; 그런데, LIKE 자체가 LIKE '%search%'처럼, 왼쪽에도 %를 걸면 인덱스를 타지 않아 속도가 느리다. 더욱이 테이블의 용량이 대용량으로 갈수록 더더욱 느린 결과를 나타낼 수 밖에 없다. 그래서, 여느 DBMS와 마찬가지로 MySQL도 FULLTEXT검색을 지원한다. - MyISAM엔진에서 지원 - CHAR, VARCHAR, TEXT 타입에서 지원 1. FULLTEXT INDEX 생성 CREATE FULLTEXT INDEX idx_ft_name ON test (name); 만약 MyISAM엔진이 아니라면, FULLTEXT INDEX를 지원하지 않..

(98)Address already in use: make_sock: could not bind to address [::]:80

service httpd start httpd (을)를 시작 중: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down (98)Address already in use: make_sock: could not bind to ..

배열

사용법 var newArray = new Array('one', 'two'); var newArray = ['one', 'two']; 메소스 설명 splice(n,m,str) 배열 원소를 제거/추가하고 제거된 원소를 배열값으로 반환 (n+1 번째 원소부터 m개의 원소를 제거하고 str를 추가한다.) slice(n,m) 지정한범위에 해당 부분 배열을 반환 (n+1번째 원소부터 m번째 원소까지 반환) concat(n) 배열 뒤에 다른 배열을 덧붙인다. join(s) 쉽표(,)구분을 사용하지 않고 s구분자로 배열 push(str) 배열끝에 str 원소추가하고 배열 길이를 반환한다. unshift(str) 배열처음에 str 원소추가하고 배열 길이를 반환다. pop() 배열끝 원소를 제거하고 제거된 원소를 반환한..

Date 객체

사용법 var dtNow = new Date(); //시스템의 현재 날짜와 시각값으로 초기화 Thu Jan 20 21:49:07 UTC+0900 2011 var dtNow1 = new Date(60000000000); //1970년 1월 1일 12시 자정을 기준으로 경과된 시간(밀리초)을 반환 var dtNow2 = new Date("March 12, 2010 12:20:11"); //문자열을 사용하여 지정한 시간으로 초기화 var dtNow3 = new Date(2011,0,1); //년, 월, 일, 주의)월은 0부터시작 0은 1월 11은 12월 var dtNow4 = new Date(2011,0,8,12,30,30,30); //년, 월, 일, 시, 분, 초, 밀리초 와 같은 순서로 인자를 넘겨 초기화..

정규표현식과 RegExp 객체

정규표현식 사용방법 var searchPattern = /+s/ig; RegExp 객체 메소드 인자 사용설명 test 문자열 입력된 문자열이 정규 효편식에 부합하는지를 판단 exec 문자열 정규표현식과 매칭되는 것을 찾아 반환, 매칭을 찾을수 없을 경우 null 반환 플래그 i : 대소문자를 구분하지 않는다 g : 전역매칭 m: 여러줄 매칭※ String 객체의 regex 메소드인 replace(eocp), match(매치), search(검색)등을 주로 사용 정규표현식 사용설명 \ \ 뒤의 일반문자는 특수문자로 인식, \ 뒤의 특수문자는 기호로 인식 \s 공백문자 \d 숫자 \D 숫잔가 아닌 문자 \w 아파벳 대소문자+숫자 [A-Za-z0-9] \W 아파뱃 대소문자+숫자가 아닌 문자 \+, \-, \*..

String 객체

메소드 프로퍼티 설명 인자 length 문자열의 길이를 반환 괄호 없이 사용 valueOf String객체가 들어가있는 문자열을 반환 없음 anchor HTML 앵커를 만든다 앵커명으로 쓸 문자열 big, blink, bold, italics, small, strike, sub, sup String객체의 문자열 값을 HTML형식으로 만들어 반환한다. 없음 charAt, charCodeAt 주어진 위치의 문자열(charAt) 또는 문자코드(charCodeAt)를 반환한다. 위치를 정수로 나타낸다. 시작점은 0 indexOf 첫번째로 일치하는 부분 문자열의 시작위치를 반환한다. 검색할 부분 문자열 lastIndexOf 마지막으로 일치하는 부분 문자열의 시작위치를 반환한다. 검색할 부분 문자열 link 링크할..

Number 객체

프로퍼티 메소드 설명 MAX_VALUE 상수. 자바스크립트에서 표현할 수 있는 최대값 MIN_BALUE 상수, 자바스크립트에서 표현할 수 있는 최소값 NEGATIVE_INFINITY 음의 무한대 POSITIVE_INFINITY 양의 무한대 toExponential(num) 소수점이하 num 이하 지수표현식으로 변경 toPrecision(num) num 만큼 표현(큰수부터) toFixed(num) 소수점이하 num 만큼 남기고 나머지 반올림 숫자 상수를 출력한 다음에 Number 객체의 인스턴스를 생성하는데, 이때 매개 변수의 값은 문자열 값이든지 숫자 값이든지 유효한 숫자이기만 하면 된다. 이 인자가 유호한 숫자가 아닌 경우 객체의 값은 NaN 이 된다. 결과 : 출처 ] 한빛미디어 자바스크립트 fot ..

XMLHttpRequest에서 제공하는 함수와 프로퍼티

함수/프로퍼티명 설명 abort() 현재 요청을 중단시킨다. getAllResponseHeader() 받은 응답 헤더 값을 스트링으로 반환한다. getResponseHeader("headerLabel") 받은 응답 헤더 값 중 하나를 스트링을 반환한다. open("method", "URL"[, asyncFlag[, "userName"[, "password"]]]) 요청을 보낼 때 사용할 파라미터를 설정한다. send(content) HTTP 요청을 보낸다. setRequestHeader("label", "value") 요청 헤더에 label의 값을 value로 설정한다. onreadystatechange 요청 상태가 변경됐을 때 실행할 콜백 함수를 정의한다. readyState 요청 상태를 반환한다. 0..