Browsed by
[Category:] IT 개발

IT 개발 피드

[Linux] APM(Apache + PHP + MySQL) 설치 간단 정리

[Linux] APM(Apache + PHP + MySQL) 설치 간단 정리

APM 설치에 대해서 긴 설명 없이 간단하게 정리만 해보려고 합니다. 이 포스트는 CentOS 6.x 기준으로 작성되어있습니다. 데비안(Ubuntu) 계열은 설치 명령이 다르니 참고바랍니다. 그리고 아래 명령들 중 퍼미션 에러가 나는 경우 sudo를 앞에 붙여 최상위 권한으로 실행해주시면 됩니다. httpd, php, mysql 설치 $ sudo yum install httpd mysql mysql-server php php-mysql php mcrypt 모듈 설치 (필요한 경우 설치) $ sudo yum install php-mcrypt httpd, mysqld 데몬 등록 및 실행 $ sudo service httpd start $ sudo /sbin/chkconfig –levels 235 httpd on…

Read More Read More

[MySQL] 정규식으로 조건(숫자, 특수문자) 필터링하는 방법

[MySQL] 정규식으로 조건(숫자, 특수문자) 필터링하는 방법

정규식을 이용한 MySQL 쿼리문 간단하게 정리합니다. 숫자로만 구성된 문자열 찾기 SELECT my_field FROM my_table WHERE my_field regexp ‘^[0-9]+$’; 특수문자가 포함된 문자열 찾기 SELECT my_field FROM my_table WHERE my_field regexp ‘[`~!#$%^&*|\\\’\”;:\/?]’; 이 외의 regexp 함수를 활용해 정규식으로 조건을 걸 수 있습니다.

[jQuery] 스크립트로 select option 선택/변경하는 방법

[jQuery] 스크립트로 select option 선택/변경하는 방법

jQuery를 이용해 select의 옵션을 원하는대로 변경하는 방법을 소개해드립니다. 이런 경우 사용이 되겠습니다. 옵션을 선택하고 다시 셀렉트 박스를 초기화 해야하는 경우 버튼을 클릭하거나 특정 이벤트가 발생하는 경우 자동으로 셀렉트 박스의 옵션을 변경해야 하는 경우   코드는 아래와 같습니다. 방법1. on change 이벤트 함수 내 사용하는 경우 $(“#select_id”).on(“change”, function(){ // value 값으로 선택 $(this).val(“1”).prop(“selected”, true); // OR option 순서값으로 선택 $(this).find(“option:eq(0)”).prop(“selected”, true); });   방법2. 외부 스크립트에서 select의 값을 변경하는 경우 // value 값으로 선택 $(“#select_id”).val(“1”).prop(“selected”, true); // OR option 순서값으로 선택…

Read More Read More

[JS] 자바스크립트 문자열 치환(replace)

[JS] 자바스크립트 문자열 치환(replace)

자바스크립트에서 문자열 치환 하는 방법입니다. 단순히 replace를 사용하면 문자열에 2번이상 중복된 문자열까지 치환되지 않습니다. 그래서 replace 함수도 많이 만들어서 사용합니다. 문자열 전체 치환을 하기 위한 방법 중 가장 간단한 방법을 알려드립니다. my_string = my_string.replace(/대상텍스트/gm, 변경할텍스트); 위 방법은 정규식을 이용한 텍스트 치환입니다 replace 첫번째 인자로 “(따옴표) 대신 /(슬래시) 를 사용하며 마지막 슬래시 뒤로는 정규식 옵션이 들어갑니다.   g : 슬래시 안에 정의된 조건이 속한 모든 문자열 i : 대소문자 구분 없이 문자열을 치환할 경우 m : 여러줄의 문자열인 경우   i…

Read More Read More

[jQuery] 팝업창으로 POST 폼 전송하는 방법

[jQuery] 팝업창으로 POST 폼 전송하는 방법

팝업창으로 폼을 전송하는 경우가 종종 있어 정리합니다. <form id=”myform” name=”myform” method=”post” action=”popup url” target=”popup_window”> <input name=”param1″ value=”1″ /> <input name=”param2″ value=”2″ /> <input name=”param3″ value=”3″ /> <input name=”param4″ value=”4″ /> <input name=”param5″ value=”5″ /> </form> <button type=”button” id=”btn_submit”>전송</button> form 구성은 위와 같습니다. 일반적으로 사용할때와 좀 다른 점은 target 을 사용한다는 것인데 이는 frame이나 iframe으로 폼 전송을 할 때도 동일합니다.   <script type=”text/javascript”> $(document).ready(function(){ $(“#btn_submit”).on(“click”, function(){ window.open(“”, “popup_window”, “width=500, height=300, scrollbars=no”); $(“#myform”).submit(); }); }); </script> 전송 버튼을 클릭시 popup_window라는 이름의 빈…

Read More Read More

[Ubuntu] Capslock을 Esc로 키맵 변경하는 방법 (key remapping)

[Ubuntu] Capslock을 Esc로 키맵 변경하는 방법 (key remapping)

vim을 자주 사용하다보면 ESC키를 자주 사용하게 됩니다. 고가의 해피해킹 키보드가 아닌 보편적으로 사용하는 키보드를 사용하는 경우 멀리 떨어진 ESC키를 누름으로 인해서 손목이 부러질 수도 있겠다는 생각을 하게 되었습니다. 그래서 자주 사용하지 않는 Capslock키를 ESC키로 사용하기로 마음먹었습니다. Windows의 경우 KeyTweak이라는 프로그램으로 손쉽게 키맵을 변경하실 수 있습니다. 우분투의 경우 dconf편집기를 이용해서 변경이 가능합니다. Windows의 레지스트리 편집기와 비슷한 용도라고 보시면 됩니다. dconf편집기는 기본적으로 설치되어 있지 않기 때문에 apt-get 등으로 설치하셔야 합니다. 전체적인 키맵 설정 방법은 아래와 같습니다.   dconf편집기 설치 : apt-get을 이용해…

Read More Read More

[Ubuntu] 터미널 테마 Solarized로 바꾸는 방법

[Ubuntu] 터미널 테마 Solarized로 바꾸는 방법

처음에는 vim colorscheme만 바꾸려고 알아보던 중 간단하게 터미널 전체 테마를 변경할 수 있는 방법이 있었네요. 요즘 유행하는  dark 테마류와 더불어 간지(?)에 한 몫을 하면서 유닉스 전통의 역사가 있는 Solarized 테마 입니다. desert 테마를 사용하다 좀 더 눈에 부담이 덜한 테마를 찾다보니 이 테마 만한게 없네요. 적용 방법은 간단합니다.   1. git 저장소에서  clone 받기 $ git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git   2. 테마 install $ cd ./nome-terminal-colors-solarized $ ./install.sh install.sh를 실행시켜 설치를 시작하면 3가지 물음이 출력됩니다. 1. 컬러 테마 선택 (Please select…

Read More Read More

[Python] MySQL-python 모듈 설치 방법

[Python] MySQL-python 모듈 설치 방법

* 이 포스트는 Ubuntu 14.04 LTS 버전을 기준으로 작성되었습니다. 파이썬에서 MySQL DB를 사용하기 위해서는 당연히 MySQL 드라이버 모듈이 필요합니다. 이 역할을 하는 것이 MySQL-python 모듈입니다. pip를 통해 설치가능합니다. $ pip install MySQL-python 바로 설치가 되면 포스팅을 하지 않았겠죠. 여기서 또 문제가 발생. “python mysql_config not found” 이라는 에러가 발생합니다. 과거 pycurl 설치시 libcurl 모듈이 필요했듯이 MySQL-python 설치시에도 의존 모듈을 설치해줘야 합니다. $ sudo apt-get install libmysqlclient-dev MySQL-python은 libmysqlclient-dev 모듈이 있어야 정상적으로 설치 가능합니다.

[JS] 중첩된 문자열 제거하는 방법

[JS] 중첩된 문자열 제거하는 방법

한 텍스트 구문에서 중첩되는 문자열을 제거하는 함수입니다. 예를 들어 “사과;;;바나나;;파인애플;배;;;포도;” 라는 문자열이 있을때 중복된 세미콜론을 제거하고 하나의 세미콜론만 가지게 하고 싶습니다. 즉, “사과;바나나;파인애플;배;포도;” 로 변환하고자 합니다. 이 때 흔히 아래와 같이 replace를 이용해 치환합니다. var fruits = “사과;;;바나나;;파인애플;배;;;포도;”; fruits = fruits.replace(/;;/g, “;”); 하지만 결과는 “사과;;바나나;파인애플;배;;포도;” 가 될 것입니다. replace가 한 번 더 실행되어야 원하는 결과를 얻을 수 있습니다. 중첩문자(세미콜론)이 3개 있을땐 2번, 4개 있을땐 3번 replace가 실행되어야 하는데 이 말의 의미는 반목문(loop)를 실행해야 한다는 것입니다. 중첩문자를 제거하기 위한 함수를 아래와 같이 만들어 봤습니다….

Read More Read More

[Ubuntu] pip를 이용해 pycurl 설치 시 오류 발생하는 경우

[Ubuntu] pip를 이용해 pycurl 설치 시 오류 발생하는 경우

* 이 포스팅은 Ubuntu 14.04 LTS 버전을 기준으로 작성했습니다.   파이썬에서 Curl을 사용할 수 있게 해주는 모듈인 pycurl을 pip를 통해 설치합니다. 하지만 아래와 같은 오류가 발생하는 상황이 있습니다. command python setup.py egg_info failed with error code 1 이 경우에는 libcurl 모듈이 존재하지 않기 때문에 발생하는 에러로 아래와 같이 libcurl 패키지를 설치해주시면 됩니다. $ sudo apt-get install libcurl4-gnutls-dev 우분투와 다른 환경에서도 같은 오류가 발생한다면 libcurl 모듈이 설치 됐는지 확인해보시기 바랍니다. libcurl 패키지는 환경에 따라 이름이 다르니 참고바랍니다.