Browsed by
[Category:] IT 개발

IT 개발 피드

[PHP] 영문, 숫자 문자열 검증 간단하게 하는 방법

[PHP] 영문, 숫자 문자열 검증 간단하게 하는 방법

문자열 검증을 하려면 정규식을 사용하여 체크를 합니다. 도메인, 이메일, 아이디 형식 등등 일정 형식의 문자열을 검증하려면 사용할 수 밖에 없습니다. 하지만 간단한 영문과 숫자만을 검증하는 경우 정규식을 사용하지 않고도 간단하게 체크 가능합니다. 아래 예제를 참고하세요. <?php $str = ‘a1231dashoi2323’; if(!ctype_alnum($str)) { echo “영문, 숫자만 입력가능합니다.”; }else{ echo “사용가능한 문자입니다.”; } ?> 이처럼 ctype_alnum 함수로 간단하게 체크 가능합니다.

[PHP] htmlspecialchars과 htmlspecialchars_decode

[PHP] htmlspecialchars과 htmlspecialchars_decode

html의 구문들을 그대로 유지해서 화면에 보여주기 위해 htmlspecialchars를 사용합니다. html 태그를 브라우저가 해석할 수 없도록 구분자들을 대체문자로 치환시킵니다.  그리고 그렇게 치환된 결과물은 사용자가 볼때 html 구문 그대로 보여지게 됩니다. 이렇게 htmlspecialchars 치환된 내용을 다시 브라우저에서 읽어들일 수 있도록 변경하는 방법도 있습니다. 물론 str_replace 로 치환된 문자를 다시 변경 할 수 있겠지만 항상 그렇듯 예외 상황이 발생할 수 있습니다. 내부 함수가 존재하니 str_replace를 사용할 일이 없습니다. htmlspecialchars_decode를 이용하면 쉽게 html 을 브라우저가 읽을 수 있도록 변환할 수 있습니다.

[CSS] 요소 영역의 사이즈 변화 없이 border 주는 방법

[CSS] 요소 영역의 사이즈 변화 없이 border 주는 방법

CSS로 레이아웃을 잡을 때 보통 영역을 정확하게 확인하기 위해 해당 영역에 색상을 입히거나 임의의 텍스트를 넣어줍니다. 저는 보통 border style을 사용하는데 border는 상하좌우 1px씩을 더 먹게 되어 사이즈가 변하게 됩니다. 예를 들어 가로 300px, 세로 400px의 DIV 영역을 만들었을 경우, 여기에 border:1px solid red; 스타일을 적용했을 경우 DIV영역은 가로 302px, 세로 402px가 됩니다. 이런 1~2px 차이때문에 레이아웃이 깨지는 경우가 생겨 확인하는데에 불편함이 있습니다. 하지만 border 말고도 비슷한 역할을 하는 스타일이 존재합니다. outline 이라는 스타일입니다. 사용법은 border와 같고 해당 영역의 사이즈에…

Read More Read More

[jQuery] 선택된 radio 버튼 값 가져오는 방법

[jQuery] 선택된 radio 버튼 값 가져오는 방법

알고보면 간단하지만 막상 사용할땐 기억이 나지않아 다시 검색하게 만드는 녀석입니다. 현재 선택된 radio 버튼의 값을 가져와 처리하는 경우가 자주 있습니다. 이때 값을 받아오는 방법을 소개해드립니다. <script type=”text/javascript”> $(document).ready(function(){ console.log($(“input[name=myRadio]:checked”).val()); }); </script> <input type=”radio” name=”myRadio” value=”1″ /> <input type=”radio” name=”myRadio” value=”2″ checked=”checked” /> <input type=”radio” name=”myRadio” value=”3″ /> <input type=”radio” name=”myRadio” value=”4″ /> 위에서 대충 보셔도 아시겠지만 console.log에는 2가 찍히게 됩니다. 여기서 가장 중요한 부분은 셀렉터 뒤에 붙는 :checked 입니다.다. 저는 붕어라서 자꾸 잊어버리네요..

[CSS] IE7, IE8 호환성 보기 모드에서 display:inline-block; 사용하는 방법

[CSS] IE7, IE8 호환성 보기 모드에서 display:inline-block; 사용하는 방법

IE 8버전 호환성보기 모드와 IE7에서는 display:inline-block; 이 지원되지 않습니다. 레이아웃을 잡는데 자주 사용되기 때문에 쓰지 않을 수 없는 코드입니다. 이를 사용하기 위해서는 IE에 적용되도록 CSS 핵을 사용해야합니다. 아래는 IE8 호환성보기와 IE7에 적용할 수 있는 display:inline-block의 CSS 핵입니다. [기존] <div style=”display:inline-block;”></div> [변경] <div style=”display:inline-block; zoom:1; *display:inline;”></div> 위와 같이 zoom:1과 *display:inline; 을 추가해주시면 되고 display앞에 *은 IE7(IE8 호환성보기)에서만 적용될 수 있도록 하는 CSS핵 입니다. CSS핵에 대한 더 자세한 내용은 [css] IE 버전 별 CSS 핵 정리 을 참조하시기 바랍니다.

[jQuery] javascript의 this와 $(this)의 차이점

[jQuery] javascript의 this와 $(this)의 차이점

자바스크립트에서의 this와 jQuery에서의 $(this)는 명칭이 같아 동일한 성격이라고 생각하실 수 있겠으나 실제로 표시되는 정보는 서로 다릅니다. <script type=”text/javascript”> // javascript console.log(this); // jQuery console.log($(this)); </script> 위 코드로 확인해보시면 됩니다. 자바스크립트의 경우는 이벤트가 발생한 태그 요소가 표시됩니다. jQuery의 경우 이벤트가 발생한 요소의 정보들이 Object로 표시됩니다. 간혹 자바스크립트에서 this를 참조해야할 경우가 자주 생깁니다. 이런 경우 jQuery로는 어떻게 표현해야할까요.. 자바스크립트의 this는 jQuery의 $(this)[0] 으로 동일 결과를 얻어낼 수 있습니다. [Javascript] this == [jQuery] $(this)[0]

[CSS] Table의 cellpadding, cellspacing, border 속성 style로 정의하기

[CSS] Table의 cellpadding, cellspacing, border 속성 style로 정의하기

옛날 우리는 Table을 이용해 레이아웃을 짜던 시절.. 거의 외우다 시피한 속성들이 있었죠. cellpadding, cellspacing, border.. 일명 DIV 코딩이라 불리우는 div 레이아웃을 사용하는 이 시점에서도 Table을 레이아웃으로 사용하지 않는다 뿐이지 아직도 Table은 유용한 녀석입니다. 하지만 예전같이 Table 태그라인 안에 속성을 박아넣고 W3C 검증을 받으면 Warning 메세지를 볼 수 있습니다. 즉, 형태를 꾸며주는 태그 속성대신 css를 이용하는 것을 권장하는 겁니다. <table cellpadding=”0″ cellspacing=”0″ border=”1″> 이 것이 과거에 우리가 즐겨 사용하던 방법입니다. 거의 기계적으로 혹은 반사적으로 cellpadding과 cellspacing 그리고 border를 속성으로 지정해주곤 했습니다….

Read More Read More

[Linux] GNU Bash 취약점 보안 패치 방법

[Linux] GNU Bash 취약점 보안 패치 방법

이 컨텐츠는 CentOS 6.x 기준으로 작성되었습니다. 지난 9월 24일 Stephane Chazelas에 의해 GNU Bash 취약점이 발견되어 KISA에서도 이를 9월 26일에 보안 권고 사항으로 배포하였습니다. 이 보안 취약점은 Bash 4.3 이하 버전에 해당하는 내용입니다. 아래 명령어로 버전을 확인하신 후 해당 버전인 경우 패치를 권장합니다. bash –version   패치 방법 (패키지 방식 업데이트) yum clean all && yum update bash   패치 후 보안 취약점 검증 테스트 방법 (총 5가지 테스트) // CVE-2014-6271 검증 -> this is test 로 출력되면 정상 env x='()…

Read More Read More

저사양 서버 성능 최적화 하기 (#4 APC 설정)

저사양 서버 성능 최적화 하기 (#4 APC 설정)

이제 저사양 VPS 서버 성능 최적화 하기의 마지막 포스팅입니다. APC를 설치만 하고 기본 설정대로 쓰셔도 어느정도 효과는 보시겠지만 좀 더 세부적인 설정을 하고 싶으신 분들은 참고해보시기 바랍니다. 검색을 해봐도 번역 자료도 엉망이고 여기저기 있다보니 어려움이 많았습니다. 나름대로 정리는 했지만 만족스러운 내용이 될지는 모르겠습니다. APC의 설정파일의 경로는 이전 포스팅 #3 APC 설치에서 나와있듯이 /etc/php.d/apc.ini 입니다. vi 에디터로 파일을 열어보시면 extension=apc.so 딸랑 한 줄만 보이게 될겁니다. 그럼 이 설정 파일을 채워보도록 하겠습니다. extension=apc.so apc.enabled=1 apc.shm_segments=1 ;공유 메모리 사이즈, 너무 작게 설정하면 지나치게 단편화가…

Read More Read More

저사양 서버 성능 최적화 하기 (#3 APC 설치)

저사양 서버 성능 최적화 하기 (#3 APC 설치)

APC (Alternative PHP Cache) 에 대한 설치 방법을 소개합니다. APC란 PHP 페이지를 호출할때마다 해석하지 않고 미리 HTML 문서로 저장해두었다가 사용자에게 별다른 처리과정 없이 보여주는 캐싱 모듈입니다. 이를테면 WP-Super Cache와 비슷한 원리이죠. 하지만 WP-SuperCache와는 다른 퍼포먼스 경험을 하실 수 있습니다. 설치방법은 몹시 간단합니다. 그런데 국내 블로그에는 제대로 된 정보가 없어서 아쉽더군요. yum 패키지 설치 기준으로 설명드리겠습니다.   1. 관련 모듈 설치 # yum install php-pear php-devel httpd-devel pcre-devel gcc make   2.  APC 설치 # pecl install apc -> 이 과정에서…

Read More Read More