Browsed by
[Category:] IT 개발

IT 개발 피드

[jQuery] location.href 사용법

[jQuery] location.href 사용법

jQuery가 있기 전 우리는 자바스크립트에서 alert 다음으로 document.location.href 를 가장 많이 사용해왔다고 해도 과장이 아닙니다. (그럼 대리?) jQuery가 자바스크립트를 대체하면서 대부분 jQuery로 스크립트를 짜고 있지만 습관이 남아 있는지라 아직 document.location.href 를 아무 의식없이 사용하고 있는 본인의 모습을 볼 수 있습니다. 그렇다면 jQuery에서는 document.location.href를 어떻게 표현할까? 아래 나와 있습니다. $(location).attr(‘href’, url); 아주 간단합니다. 하지만 익숙치는 않죠. 저도 기억력이 붕어급이라 저 간단한 내용을 까먹고 매번 검색을 반복합니다. 그렇다면 document.location.href과 $(location).attr(‘href’)는 어떤 차이가 있을까요? 저도 그 점이 궁금하긴 합니다. 시간 나면 찾아보고 싶은…

Read More Read More

[CI] php.ini에서 error_reporting 설정을 해도 반영이 안되는 경우

[CI] php.ini에서 error_reporting 설정을 해도 반영이 안되는 경우

php.ini에서 아무리 error_reporting 값을 변경해도 CI에서는 반영이 되지 않습니다. 그 이유는 CI 자체에서 error_reporting 값을 상수로 잡고 있기 때문입니다. 아주 친절하게 설명이 되어있지만 저처럼 이 부분을 미리 숙지하지 못해 php.ini를 마구 수정하거나 아파치를 무한 restart하는 삽질을 하는 불상사가 없기를 바랍니다. 아래 파일은 CI의 최상위 루트에 존재하는 index.php 파일의 일부입니다. 파일을 열자마자 보이는 내용입니다.  이렇게 친절한 설명을 두고도 삽질을 하다니 ㅠㅠ 보시면 아시겠지만 ENVIRONMENT 라는 상수로 에러 출력 여부를 정의하고 있습니다. 기본값은 production이 아닌 development로 되어있습니다. 즉, E_ALL = “모든 에러와 경고를…

Read More Read More

[MySQL] 데이터의 대소문자 치환

[MySQL] 데이터의 대소문자 치환

아주 간단한 방법이라 길게 설명도 필요 없을것 같습니다. 소문자 치환 update myTable set myData = lower(myData);   대문자 치환 update myTable set myData = upper(myData);   위 예제는 myTable 테이블 내에 존재하는 모든 myData 필드 데이터를 소문자 혹은 대문자로 변경하는 내용입니다. 물론 뒤에 where 절을 붙이면 조건을 추가 할 수 있겠습니다. (이것까지 설명하는건 너무 하잖아)

[CSS] DIV 영역안에 텍스트 세로 중앙 정렬하는 방법

[CSS] DIV 영역안에 텍스트 세로 중앙 정렬하는 방법

테이블을 사용할땐 별다른 고민을 해보지 않았던 텍스트 세로 정렬입니다. 테이블을 사용할 당시에는 셀 안에 텍스트의 세로정렬은 큰 고민 없이 가능했습니다. 하지만 DIV안에 텍스트를 넣게 되는 경우 텍스트 새로 정렬에 대한 고민을 시작하게 됩니다. 가장 심플한 방법은 아래와 같습니다. <style type=”text/css”> .div {display:table; width:300px; height:200px;} .p {display:table-cell; text-align:center; vertical-align:middle;} </style> <div class=”div”> <p class=”p”>Sample Text</p> </div>   여기서 중요한 2가지는.. 1. 텍스트를 감싸는 블록의 height 값이 명확해야 한다. 2. 부모 앨리먼트(div)의 css 속성을 display:table; 자식 앨리먼트(p)의 css 속성을 display:table-cell; 로 지정해주면…

Read More Read More

[MySQL] 다른 테이블 데이터를 원하는 테이블에 업데이트 시키기

[MySQL] 다른 테이블 데이터를 원하는 테이블에 업데이트 시키기

A테이블의 데이터를 B테이블의 데이터로 UPDATE 시키고자 할때 유용한 팁입니다. tableA의 price라는 컬럼이, tableB의 amount 라는 컬럼이 있다고 가정하겠습니다. 이때 tableA의 price 값을 tableB의 amount 값으로 채워주고자 합니다. 그리고 tableA와 tableB를 연결 시켜줄 키는 idx라고 가정하겠습니다. 쉽게 생각하면 join 문과 개념상으로 그렇게 다르지 않습니다. UPDATE tableA, tableB SET tableA.price = tableB.amount WHERE tableA.idx = tableB.idx; 원본 테이블과 대상 테이블을 지정한 후에 각 테이블을 참조하여 데이터를 업데이트 시킵니다. 다른 곳에서는 이 방법이 어렵게 설명 되어있어 조금이라도 쉬운 방법으로 소개해드렸습니다.

[PHP] IE에서 Session 변수가 동작하지 않는 문제

[PHP] IE에서 Session 변수가 동작하지 않는 문제

얼마전 IE에서만 Session 변수가 동작하지 않는 문제가 있었습니다. 정확히는 Session 변수를 할당에는 성공했으나 다른 페이지에서 사용을 할 수 없는 문제가 있었습니다. 서버 변수가 클라이언트의 브라우저에 따라 동작여부가 다른 경우는 처음 봤습니다. 일반적으로 제 3사 쿠키라는 것을 의심해보게 되었는데 역시 해결책은 아니었습니다. 문제의 원인은 서브도메인.. 서브도메인에 언더바( _ ) 가  포함되어 나타나는 현상이었습니다. 다시말해 abc_def.mysite.com 인 경우 IE에서 Session을 제대로 사용할 수 없는 문제가 발생했던 것이었죠. 다른 특수문자는 시험해보지 않았지만 가급적 사용하지 않는 것이 정신건강에 좋을 것 같습니다. 좋지 않은 예…

Read More Read More

[MySQL] 레코드 데이터 치환하기 (REPLACE)

[MySQL] 레코드 데이터 치환하기 (REPLACE)

게시판 데이터에 첨부파일 경로가 변경이 되었거나 그 외 일괄 변경이 필요한 경우 REPLACE 함수를 이용해 쉽게 DB 데이터를 변경 할 수 있습니다. 소개해드리는 예제는 myTable이라는 테이블의 content_data 데이터 중 /upload1/aaa/ 문자를 /upload2/bbb/ 로 치환하는 과정입니다.   1. 변경할 데이터 조회 하기 : 우선 변경 될 대상의 레코드를 확인해보시기 바랍니다. 간혹 의도치 않은 데이터가 변경 되는 것을 방지하기 위한 확인 작업입니다. SELECT * FROM myTable WHERE content_data LIKE ‘%/upload1/aaa/%’;   2. REPLACE로 치환 될 데이터 확인 (SELECT) : 문자를 치환한 후…

Read More Read More

[nginx] 서버 포트 설정하기

[nginx] 서버 포트 설정하기

nginx의 기본 사용포트도 아시다시피 80포트를 사용합니다. 기존에 apache를 사용하는 경우 nginx와 사용 포트가 겹쳐 실행이 되지 않습니다. 때문에 nginx나 apache의 사용 포트를 변경해야 합니다. 이번 내용에서는 nginx의 포트를 변경하는 내용을 소개합니다. 이 내용은 centos 6.x 기준, nginx는 패키지로 설치되어있는 환경을 기준으로 작성되었습니다. 설정하시기 전에 사용할 포트의 iptables 설정내용을 확인하시기 바랍니다. [iptables 방화벽 포트 확인 및 설정 방법] /etc/nginx/nginx.conf 파일이 존재하지만 기본설정 파일은 따로 존재합니다. # vim /etc/nginx/conf.d/default.conf 명령으로 default.conf 파일을 편집합니다. 여는 순간 바로 보입니다. listen 80; 이 내용을 listen 8080…

Read More Read More

[nginx] centos 6.x에서 yum 패키지 설치 및 설정

[nginx] centos 6.x에서 yum 패키지 설치 및 설정

centos 6.x 에서 패키지로 nginx를 설치하는 방법을 소개합니다. 실제 서비스를 목적으로 nginx 를 설치한다면 패키지보단 컴파일 방식으로 특성에 맞게 세팅해서 설치하는 것을 권장해드립니다. 패키지 설치의 경우 테스트나 개발목적인 분들에게 적합하다고 생각합니다. centos에는 nginx yum 저장소가 존재하지 않는 경우가 있습니다. 이런 경우 yum install -y nginx 명령을 실행시키면 “No package nginx available.”라는 메세지가 출력됩니다.  아래 내용을 참고하시면 yum으로 설치가 가능합니다. 1. nginx 저장소 파일 생성 # vim /etc/yum.repos.d/nginx.repo 2. 저장소 파일(nginx.repo) 파일 내용 입력 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 3….

Read More Read More

[linux] iptables 간단한 사용 방법

[linux] iptables 간단한 사용 방법

iptables 는 linux의 방화벽 역할을 하고 있어 빈번하게 사용되는 명령입니다. 하지만 매일 사용하는 명령은 아니기 때문에 사용방법을 잊기 쉽습니다. 저도 예전에 iptables 설정에 대해 검색해보니 대부분 복잡한 용어들을 사전적으로 풀이한 내용만 있고 실제 어떻게 적용하는지에 대한 내용은 없어 단순한 설정 방법을 찾는데에만 해도 시간을 꽤 소모했던 적이 있었습니다. 때문에 많은 설정 방법이 있지만 거두절미하고 TCP 포트의 허용과 차단, iptables 설정의 삭제와 적용에 대한 내용만 간단히 정리하겠습니다. 방화벽 설정 정보 확인 # iptables -nL   방화벽 8000 TCP 포트 허용 추가…

Read More Read More