본문 바로가기

Development/Servers

MySQL 문자열 치환, 데이터 덤프 및 복원, 문자열 나누기 서비스하는 사이트의 파일 경로가 변경되는 문제가 있어서 초기 데이터에 삽입된 파일 경로 관련 문자열을 변경해야할 필요가 생겼다. 보통 cheat sheet 한장만 보고 코딩하고 있었는데 실제 서비스 중인 곳이라 함부로 변경하긴 자신이 없었다. 구글님 도와줘요. (두둥) 이하 스크랩 - (출처) 필드데이타를 변경해주는 방법입니다. # REPLACE(필드명, 수정전 문자열, 수정후 문자열) 나같은 경우는 데이타에 저장된 아이피를 네트워크 대역을 변경하기 위해 사용했다. mysql> update 130_policy set server_ip=replace(server_ip,'xxx.xxx.121','xxx.xxx.252'); Query OK, 18 rows affected (0.04 sec) Rows match.. 더보기
MySQL 타입별 최대 최소 값 자꾸 까먹고 찾아보기 귀찮아 정리함 TINYINT[(M)] [UNSIGNED] [ZEROFILL] - 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에 255) SMALLINT[(M)] [UNSIGNED] [ZEROFILL] - 범위 : -32768 에서 32767 (UNSIGNED 일 경우 0 에 65535) MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] - 범위 : -8388608 에서 8388607 (UNSIGNED 일 경우 0 에 16777215) INT[(M)] [UNSIGNED] [ZEROFILL] - 범위 : -2147483648 에서 2147483647 (UNSIGNED 일 경우 0 에 4294967295) - 주의 : 모든 연산은 "signed BIGIN.. 더보기
코드이그나이터codeigniter index.php 관련 CI 의 팬시 URL 을 사용하면서 가장 문제가 되는 부분은 index.php 파일을 어떻게 안보이게 하느냐 일 것이다. 매번 세팅할 때마다 까먹고 검색을 하게 되는 불편이 있어 정리해둔다. 어떤 식으로든 .htaccess 파일을 수정한다. 대부분 아래와 같은 형태를 가지게 된다. RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] ErrorDocument 404 / 또는 아래와 같은 형태일 것이다. (CI포럼 카피) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f.. 더보기
테이블 유무 확인 후 생성하기 - 우선 MYSQL 에 한하여 확인했습니다. CREATE TABLE IF NOT EXISTS '테이블 이름' ( 필드 정보 ); 위 형식으로 테이블을 생성하게 되면 테이블 중복 생성에 대한 예외나 위험을 방지할 수 있다. CI 메뉴얼 보다 알게 되었네요. CREATE TABLE IF NOT EXISTS `ci_sessions` ( session_id varchar(40) DEFAULT '0' NOT NULL, ip_address varchar(16) DEFAULT '0' NOT NULL, user_agent varchar(50) NOT NULL, last_activity int(10) unsigned DEFAULT 0 NOT NULL, user_data text NOT NULL, PRIMARY KEY (.. 더보기
데이터베이스 정규화 Normalization 아직 디비 설계까지 내가 한 적이 없어서 정규화에 대한 고민을 해본적이 없지만 개판으로 짜여진 테이블을 보면서 이러지 말아야지 생각하고 있다. 정규화 Normalization 작업에 대한 간단한 요약 보통 1 정규형에서 3 정규형까지 체크한다. 이후의 단계도 있다. 제1정규형 : 주 키가 존재해야 한다. 제2정규형 : 모든 키가 아닌 컬럼은 주 키에 의존적이어야 한다. 제3정규형 : 키가 아닌 컬럼끼리 의존 관계가 존재해서는 안된다. 이정도 내용만 잘 지켜서 설계하면 욕은 안먹을 것 같다. 그 다음은 다대다 관계를 없애는 4정규화 과정이 있지만 때론 필요하기도 하다니... 그런데 다대다는 정말 좀 하지말자. 인간적으로 피곤하다...ㅜㅜ 일부러 비정규화를 하는 경우도 있다. 왜? 필요하니까... 예를 들면.. 더보기