노트르담 드 파리를 보다.

 

– 아래는 퍼온글 –

1998년 초연 이래 프랑스 역사상 가장 유명한 뮤지컬이 된 이 작품은 현재 프랑스 흥행 뮤지컬의 교과서라 일컬어진다. 흔히 알려진 또 다른 프랑스 뮤지컬인 ‘레 미제라블’이 실제로는 프랑스에서 흥행에 성공하지 못했음을 감안하면 ‘ 노트르담 드 파리(NDP) ‘가 프랑스와 유럽에서 거둔 성공은 가히 경이적인 것이 아닐 수 없다. 실제로 짧은 시간 내에 이룩한 500만장 이상의 티켓 판매나 2,600 회 이상의 공연 횟수를 봐도, ‘ 노트르담 드 파리(NDP) ‘가 얼마만큼 큰 성공을 거두었나는 의심할 여지가 없다.
성공의 첫 손가락으로 꼽히는 것이 ‘브로드 웨이’와 ‘웨스트 엔드’의 뮤지컬에 만성이 되어, 뮤지컬에 대한 시각 자체가 고정되었던 사람들에게 던져주는 ‘NDP’의 참신함 이다. 기존의 ‘4대 뮤지컬’이나 ‘디즈니 뮤지컬’들이 화려한 무대 장치와 특수 효과에 힘입은 바가 크다면, ‘NDP’는 순수하게 인간 그 자체로 경이로움을 이끌어낸다.
많은 현대 무용가들이 극찬한, 댄서들의 자유롭고 인간의 한계를 초월한 춤이나, 공연 이후 몇 날 며칠을 머릿속에 머물며 괴롭혔던 아름답고 강렬한 노래들, 창조적인 무대 장치와 독특한 색체감이 더해진 장엄한 무대는 관객을 소름끼치게 만든다. 그런 감동을 일으켰던 프랑스 공연의 주인공들이 대스타가 된 것은 당연한 일이었다.
이번 ‘오리지널 팀’의 내한은 그래서 큰 기회이며, 그들이 뿜어낼 프랑스에서만 1,000만장의 판매고를 올린 ‘ 노트르담 드 파리(NDP) ‘의 음악은 그만큼 강렬한 설렘을 만들어낸다.

프랑스의 예술적 감각이 만들어내는 새로운 색채와 몽환적 분위기 또한 빼놓을 수 없는 볼거리다. 등장인물의 연기와 노래로서 표현되어지던 캐릭터성에, 개인마다 지니게 되는 고유의 색감이 어우러져 극의 흐름과 이해를 돕고 극의 긴장을 유지하는데 커다란 공헌을 한다. 비극이지만 비극이란 사실과 연관 없이 극의 줄기에 흐르는 현대적인 기법들 역시 이런 예술적인 색채감에 힘입은 바가 크다.

새롭다 못해 가슴 두근거리는 뮤지컬 ‘ 노트르담 드 파리(NDP) ‘, 프랑스에서 날아온 뮤지컬 대작이다.

MySQL 튜닝에 관하여

1.반드시 컴파일 하라! 10-30% 속도 향상 !

소스를 가지고 컴파일 하세요. MySQL 메뉴얼에 따르면 10-30% 속도가 빠르다고 합니다.
RPM 이나 바이너리 설치를 하지 마세요 !

1-2.최신 버전을 사용하라

최신 버전이 좋은 점은 자동 튜닝 하는 것 입니다.
버그를 수정 하구요. 되도록 이면 최신 버전을 사용하세요 !!
현재 3.23.49 입니다.

2. HEAP 테이블이 가장 빠르다!

일반적으로 가장 많이 쓰이는 테이블 타입은 MyISAM 타입 입니다.
MyISAM 타입은 무자게 빠르며, 대용량에도 강합니다. 그러나 트랜잭션은 지원되지 않습니다.
이노디비(InnoDB) 는 트랜잭션이 지원 됩니다. 쇼핑몰에서는 반드시 사용해야 합니다 ^^

HEAP 테이블 타입은 가장 빠르며, 단점은 메모리에 있기 때문에, MySQL에 중지 될 경우 모두 날아 갑니다.
검색을 하고 재검색을 다시 하는 경우, 임시 검색 테이블을 만들어 놓는 것도 좋은 방법입니다. Continue reading “MySQL 튜닝에 관하여”

자주 쓰이는 JavaScript

대문자 변환 함수
function ToUpper(arg) {
var str1 = “abcdefghijklmnopqrstuvwxyz”;
var str2 = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
return alterString(arg,str1,str2);
}

// 대 –> 소문자 변환 함수
function ToLower(arg){
var str1 = “ABCDEFGHIJKLMNOPQRSTUVWXYZ”;
var str2 = “abcdefghijklmnopqrstuvwxyz”;
return alterString(arg,str1,str2);
}

Continue reading “자주 쓰이는 JavaScript”

주민번호 유효성검사

PHP
// 주민등록번호 유효성 검사: 올바른 경우 true, 틀린 경우 false 반환
function resnoCheck($resno1, $resno2) {
$resno = $resno1 . $resno2;

// 형태 검사: 총 13자리의 숫자, 7번째는 1..4의 값을 가짐
if (!ereg(‘^[[:digit:]]{6}[1-4][[:digit:]]{6}$’, $resno))
return false;

// 날짜 유효성 검사
$birthYear = (‘2′ >= $resno[6]) ? ’19’ : ’20’;
$birthYear += substr($resno, 0, 2);
$birthMonth = substr($resno, 2, 2);
$birthDate = substr($resno, 4, 2);
if (!checkdate($birthMonth, $birthDate, $birthYear))
return false;

// Checksum 코드의 유효성 검사
for ($i = 0; $i < 13; $i++) $buf[$i] = (int) $resno[$i];
$multipliers = array(2,3,4,5,6,7,8,9,2,3,4,5);
for ($i = $sum = 0; $i < 12; $i++) $sum += ($buf[$i] *= $multipliers[$i]);
if ((11 – ($sum % 11)) % 10 != $buf[12])
return false;

// 모든 검사를 통과하면 유효한 주민등록번호임
return true;
}
?>