글걸이

[MySQL] SELECT문 WHERE절 정규식 검색 (REGEXP)

(1) OR를 쓴 검색문을 정규식 검색문으로 바꾸기 SELECT * FROM test_table WHERE name LIKE '돼지' OR name LIKE '꿀꿀이'; SELECT * FROM test_table WHERE name REGEXP '^(돼지|꿀꿀이)$'; SELECT * FROM test_table WHERE name LIKE '%돼지%' OR name LIKE '%꿀꿀이%'; SELECT * FROM test_table WHERE name REGEXP '돼지|꿀꿀이'; OR로 이어 붙인 조건문 2개(또는 여러 개)를 REGEXP로 정...

MySQL 로그 남기기 (일반, 오류, 느린 물음글, 바이너리)

2 (1) 일반 로그 (general log) 일반 로그에는 MySQL 서버에서 쓰인 물음글(쿼리) 내용이 평문으로 들어간다. mysql> SET GLOBAL general_log = ON; 명령줄에서 getneral_log의 변수값을 On으로 바꾸면 곧바로 물음글이 기록되기 시작한다. 아래처럼 MySQL 명령줄에서 물음글을 담는 일반 로그(general log)에 얽힌 변수들의 값을 볼 수 있다. mysql> SHOW VARIABLES LIKE '%general%'; +------------------+----...

[온라인 한글 입력기] 제1 공병우 직결식으로 쓰인 매킨토시 세벌식 자판 (3-87, 3-891, 3-91 자판)

3
미리보기 그림 - [온라인 한글 입력기] 제1 공병우 직결식으로 쓰인 매킨토시 세벌식 자판 (3-87, 3-891, 3-91 자판)
3-87 자판, 3-891 자판, 3-91 자판은 매킨토시 기종 환경에서 쓰인 적이 있는 공세벌식 자판이다. 1980~1990년대의 매킨토시 환경에서 쓰인 공세벌식 자판들은 별다른 한글 입출력 프로그램이 없이 공병우 직결식 글꼴로 쓰이는 때가 많았다. 공병우 직결식은 부호값/글꼴 운용 방식에 따라 '제1 방식'과 '제2 방식'으로 나뉜다. 제1 공병우 직결식은 공세벌식 자판의 문자 자리를 영문 쿼티 자판에 그대로 대응시켜 쿼티 자판...

[MySQL] Field '×××' doesn't have a default value 오류

열(컬럼)에 기본값이 따로 지정되지 않았는데 그 열의 값을 뚜렷하게 지정하지 않는 채로 INSERT나 UPDATE 등으로 자료를 넣으면 "Field '×××' doesn't have a default value"라는 오류가 나올 수 있다. 크게 두 가지 방법으로 이 오류를 피할 수 있다. (1) 열에 들어갈 기본값을 미리 정해 놓는다. 열에 기본값(default value)를 미리 정해 놓으면, 열의 자료값을 뚜렷이 넣지 않는 때에 기본값이 저절로 채워진다...

[PHP] 배열의 뒤에 원소 넣기 - array_push

array_push 함수는 배열의 끝에 1개 이상의 원소를 넣을 때에 쓰인다. (1) array_push 함수 형식 array_push(array &$array, mixed ...$values): int $array : 원소를 더하여 넣을 배열 변수 array_push($array, 1) : $array의 끝에 1를 넣음 array_push($array, 1, 2) : $array의 끝에 1와 2을 넣음 array_push($array, 'dog', 'cat', 'mouse', 'pig')처럼 여러 원소들을 함께 넣을 수 있음 원소를 넣은 뒤의 $a...

[자바스크립트] <html>, <head>, <body> 태그 안에서 문자열 찾기

HTML 문서의 <html>, <head>, <head> 태그 안에 문자열 'abcdef'가 있는지를 자바스크립트로 이렇게 알아볼 수 있다. <script> var str = 'abc' + 'def'; if(document.documentElement.innerHTML.indexOf(str) >=0) alert('<html> 태그 안에 "' + str + '"가 있음'); if(document.head.innerHTML.indexOf(str) >= 0) alert('<head> 태그 안에 "' + str + '"가 있음'); if(document.body.innerHTML.indexO...

[리눅스] powertop에 뜨는 오디오 코덱 100% 사용 문구 없애기

powertop 화면에서 아래처럼 오디오 코덱이 CPU를 100% 쓰고 있다고 나오는 때가 있다. Summary: 323.6 wakeups/second, 0.0 GPU ops/seconds, 0.0 VFS ops/sec and 6.7% CPU use Usage Events/s Category Description 100.0% Device Audio codec hwC0D0: QEMU 1.4 ms/s 187.2 Timer tick_sched_timer ... 이렇게 나온다고 해서 실제로 오디오 코덱이 CPU를 100% 점유하며 쓰는 것은 아닌 것 같지만, CPU...

[VestaCP] 리눅스 명령어로 사용자 계정을 백업/복구하기

백업하기 # v-backup-user USER USER.2022-06-25.tar 같은 이름으로 백업 파일이 만들어진다. 사용자 계정에 있던 웹 파일, 웹 서버 엔진 설정 파일, 데이터베이스 백업 파일, 전자우편 기록 등이 백업 파일 안에 모두 들어간다. 웹 제어판에서 만들거나 자동으로 만들어진 백업 파일과 구성이 같다. 복원하기 # v-restore-user USER USER.2022-06-25.tar 복원하는 서버에 사용자 계정(user)이 없었다면 사용자 계정이...

아마존 AWS에서 도메인 등록하기

미리보기 그림 - 아마존 AWS에서 도메인 등록하기
인기 기타 아마존 AWS에서 도메인을 등록하려면, 아마존 AWS나 라이트세일(Lightsail)에 계정이 이미 있거나 새로 등록해야 한다. 아마존의 웹 서비스를 쭉 이용하고 있었다면, 이미 넣어 둔 결제 수단이 있는 경우가 많을 것이다. 아마존에서는 이미 넣어 둔 결제 수단이 있으면 마지막 단계에서 어떻게 결제하는지에 관한 정보를 이용자에게 확인시키지 않고 곧바로 도메인을 등록하는 점을 유의할 필요가 있다. (1) 아마...

[리눅스] find 명령어로 파일 또는 디렉토리의 소유권과 권한을 찾아 바꾸기

(1) chmod / chown 명령어 chmod와 chown 명령어에 '-R'을 붙여 파일과 자료방(디렉토리)의 소유권과 접근 권한을 하위 경로까지 한꺼번에 바꿀 수 있다. chown -R user1:group1 [경로] : 파일 소유권을 사용자 user1 및 동아리(그룹) group1에게 줌 chmod -R 755 [경로] : 하위 경로에 있는 파일까지 접근 권한을 755으로 바꿈 (2) find 명령어로 찾은 파일에 chmod / chown 명령어 쓰기 아래처럼 find 명령어를 써서...