[HTML] form 안에 존재하는 button 클릭시 submit 동작 방지

[HTML] form 안에 존재하는 button 클릭시 submit 동작 방지

UI 작업을 할 때 보통 버튼은 <input type=”button” /> 또는 <button></button> 을 사용합니다. 여기서 기본적으로 <button> 요소 자체는 submit 속성을 가지고 있기 때문에 type 정의가 되어있지 않다면 submit 동작을 하게 됩니다. <form name=”data_form” method=”post” action=”./”> <!– 클릭시 form(data_form)의 submit 동작을 하게 됨 –> <button id=”btn_example1″>버튼 예제1</button> <!– 클릭시 submit 동작하지 않고 아무 반응 없음 –> <button type=”button” id=”btn_example2″>버튼 예제2</button> </form> 위 예제와 같이 button 태그에 type=”button” 이 정의되어 있냐 없냐에 따라 동작이 달라질 수 있습니다. 버튼 자체를 submit 용도로 사용한다면…

Read More Read More

[JS] jQuery Tooltip Plugin – frzTooltip v1.0

[JS] jQuery Tooltip Plugin – frzTooltip v1.0

작업을 하면서 jQuery로 툴팁을 간단하게 만들어봤는데 필요하신 분이 계실 수도 있으니 정리해서 공유해드립니다. 최대한 간단하게 적용할 수 있도록 하는데에 포커스가 맞춰진만큼 화려한 이펙트 같은 것은 없습니다. 소스가 워낙 간단해 고쳐쓰기 용이하실 겁니다.   [FrzTooltip v1.0 Download]

[CSS] width 속성 퍼센트 값에서 원하는 픽셀만큼 빼는 방법

[CSS] width 속성 퍼센트 값에서 원하는 픽셀만큼 빼는 방법

이 방법은 CSS3에서 지원되는 내용입니다. div_A라는 요소의 width 속성이 100%이고, 여기서 150픽셀만큼 빼고 싶은 경우를 가정하겠습니다. 예전같았으면 자바스크립트를 이용해 100%로 설정된 width의 실제 픽셀수치를 구한 후에 150픽셀을 빼는 방법을 사용했습니다. 한마디로 번거로웠죠. 하지만 CSS3가 많이 사용되고 있는 현재, 그런 번거로운 작업을 하지 않으셔도 됩니다. #div_A {width:calc(100% – 150px);} 위 처럼 한줄이면 됩니다. calc라는 함수인데요. 이름만 들어도 알 수 있듯 수치를 계산해줍니다. 상이한 단위와 상관없이 말이죠. 예제에서는 %와 px간의 계산이었지만 em, pt, mm 등등 css에서 사용되는 모든 단위를 사용할 수 있습니다….

Read More Read More

[Apache] 크로스도메인(CrossDomain) 설정 방법

[Apache] 크로스도메인(CrossDomain) 설정 방법

외부 연동 작업을 하다보면 크로스 도메인과 관련된 에러가 자바스크립트 콘솔창에 출력되는 경우를 보게 됩니다. 이 문제를 해결하기 위해서는 많은 방법이 있지만 이번에는 httpd.conf 를 수정하여 해결하는 법을 소개합니다. 간단합니다. 아래 코드를 httpd.conf 에 넣어주시면 됩니다. <IfModule mod_headers.c> Header set Access-Control-Allow-Origin “*” </IfModule> 2번째 라인의 내용만 넣어도 사실상 무관합니다. 1번째, 3번째 줄은 mod_headers.c 가 존재하는지 체크하는 부분이고 있을때만 코드를 실행하겠다는 내용입니다. 그런데 많이 궁금해 하시는 부분이 있습니다. httpd.conf 어느 부분에 넣어야 하는지… 고민이 되시는 경우에는 DocumentRoot 정의 된 부분 아랫줄에 넣어주시면…

Read More Read More

배움의 기회는 평등해야 합니다.

배움의 기회는 평등해야 합니다.

“배움의 기회는 누구에게나 평등하다.” 라는 말이 있습니다. 시간이 가면 갈 수록 이 말이 지닌 뜻이 어긋나고 있는게 아닌가 생각되고 있습니다. 공부란 모두가 같은 입장에서 노력의 결실을 맺어 이루어 내는 가장 저렴하고 쉬운 사회적 계급의 사다리 역할을 합니다. 하지만 “모두가 같은 입장”이라는 부분에서 현시대의 모순이 느껴집니다. 우리나라의 사교육은 왜 발달 했을까요? 남들보다 앞서기 위함 vs 남들과 뒤떨어지는 것에 대한 불안감 저는 후자를 선택하겠습니다. 서로가 서로에게 느끼는 상대적 심리가 예기치않은 경쟁을 불러왔고 이것이 지나치게 과열되는 현상이 지속되고 있습니다. 이 불안심리는 사교육계에서 주로…

Read More Read More

[PHP] ereg() is deprecated (or eregi) 오류 발생시 해결 방법

[PHP] ereg() is deprecated (or eregi) 오류 발생시 해결 방법

문자열을 정규화 패턴으로 검색 하는 경우 많이 사용하는 ereg/eregi 함수입니다. 하지만 PHP 5.3 이후 버전에서는 deprecated 라는 에러 레벨이 추가되면서 ereg 함수 사용시 “ereg() is deprecated” 라는 오류를 발생시키게 됩니다. 엄밀하게 따진다면 이는 오류가 아닌 경고성 메세지이며 PHP 6에서는 사라지는 함수이니 주의하라는 의미입니다. 이미 PHP 5.x 버전으로 복잡하게 구현된 경우는 php.ini의 error_reporting에서 deprecated 레벨에 대해 예외처리로 메세지가 출력되지 않게 할 수 있겠지만 향후 유지관리/상위버전 호환성을 위해 ereg/eregi 함수를 사용하지 않는 것을 권장 합니다. ereg 함수를 대신 해 사용가능한 함수는 preg_match…

Read More Read More

[Linux] CentOS 6.x 에서 Mcrypt 모듈 설치하는 방법

[Linux] CentOS 6.x 에서 Mcrypt 모듈 설치하는 방법

* 본 내용은 CentOS 6.4 기준으로 작성되었습니다. OS 종류에 따라 방법이 다를 수 있으니 참고 바랍니다.   php에서 암호화 작업을 할 때 필요한 Mcrypt 모듈을 설치하는 방법을 간단하게 정리합니다. 설치방법은 yum을 이용한 패키지 방식입니다.   1. 우선 EPEL 저장소를 설치합니다. # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm 여기서 HTTP request sent, awaiting response… 200 OK 메세지가 출력되지 않고 wget: unable to resolve host address.. 메세지가 나온다면 다시 명령을 시도해주세요.   2. yum을 업데이트 한 후 Mcrypt 모듈을 설치합니다….

Read More Read More

크루져보드 교체 – Landyactz Dinghy (딩기)

크루져보드 교체 – Landyactz Dinghy (딩기)

크루져 보드에 대해 포스팅을 한지 딱 두달 만에 다시 포스팅하네요. 그런데 이번엔 보드가 바뀌었습니다. 이전에 사용하던 Drifers 22인치에서 Landyactz Dinghy 28.5인치로 교체하였습니다. 이유는 좀 더 안정성을 염두하면서 타고 싶었기 때문인데 롱보드로 바꾸기엔 평소 들고다니는데 무리가 있어보였습니다. (회사 출퇴근을 롱보드를 들고 한다면 난감) 그래서 중간 타협점인 30인치 이하 크루져보드로 결정하게 되였는데 Dinghy가 눈에 꽂혀버렸습니다. 하지만 막상 눈앞에서 보니 들고 출퇴근하기엔 역시 조금은 부담스러운 크기였습니다. 제가 타게된 녀석은 2013년에 출시되었던 navajo (나봐줘가 아닌 나바호) 모델입니다. 일단 그래픽이 제 스타일이어서 2014년 모델은 눈에…

Read More Read More

도메인 혹은 DNS 서버 변경 이후 접속이 안되는 경우

도메인 혹은 DNS 서버 변경 이후 접속이 안되는 경우

제목이 좀 깁니다. 하지만 간단한 내용입니다. 이번 포스팅은 DNS 설정의 변경으로 인해 도메인 접속이 되지 않는 경우 DNS를 갱신하는 방법을 소개합니다. 보통 도메인을 신규로 DNS 서버에 등록하거나 변경하는 경우 모든 DNS 서버에 갱신이 되기 위한 텀이 있어 바로 접속이 되지 않는 경우가 있습니다. 변경된 DNS 정보는 자동으로 업데이트가 되는데 길게는 24시간 이상 걸리는 경우도 있습니다. 이를 바로 갱신하고 싶다면 수동으로 처리하는 방법이 있습니다. 1. 시작 > 실행 > cmd 2. ipconfig/flushdns   아주 간단합니다.