[Linux] 콘솔에서 sql 파일 실행하는 방법

[Linux] 콘솔에서 sql 파일 실행하는 방법

쉘 환경에서 sql 파일을 실행시키는 방법을 소개합니다. 주로 백업받은 테이블이나 DB 데이터를 복원할때 사용하게 되겠습니다. # cd /sql (sql 파일이 있는 디렉토리로 이동) # mysql -u 접속계정 -p (mysql 접속) mysql> source ./data.sql  

[Linux] Vi 에디터에서 문자열 치환하기

[Linux] Vi 에디터에서 문자열 치환하기

Vi 에디터를 이용해 자주 사용되는 치환하는 방법을 소개합니다. 치환하는 방법에도 여러가지 옵션이 있습니다만 간략하게 하나만 소개드립니다. :%s/찾을문자/바꿀문자/gi – %s : 문서 전체 – g : 한줄에 동일 패턴이 여러개 존재하는 경우 모두 적용 – i : 대소문자 구분 안함

[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