[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

[linux] find 검색과 grep 검색

[linux] find 검색과 grep 검색

자주 쓰이면서 유용한 쉘 명령어 입니다. find는 파일이나 디렉토리 검색시 유용하게 사용됩니다. # find ./ -name index.html 위의 예시는 현재 디렉토리에서 index.html 파일을 검색하는 것입니다. *.html 과 같은 형식의 검색도 가능합니다.   grep 검색은 파일의 내용 속 단어를 검색할때 사용합니다.  일일히 파일을 열어 검색할 필요가 없습니다. # grep -r “검색어” ./ 위의 예시는 현재 디렉토리에서 “검색어”라는 단어가 존재하는 파일을 찾는 명령입니다.