전체 글 354

[Code Igniter] PostgreSQL 유저의 session DB 연동 설정

굳이 코드이그나이터를 안 쓰더라도 이건 필수적인 것 같다. 아직 쿠키에 대해 공부를 안해서 모르겠지만, 일단 클라이언트에서는 쿠키라는 것이 생성되어 이런저런 정보가 담긴다고 한다 이 글 쓰고나서 한번 공부해 봐야겠다. 여튼 중요한 건 클라이언트에 저장되는 데이터는 신뢰할 수 없다는 것이다. 문서URL : http://codeigniter-kr.org/user_guide_2.1.0/libraries/sessions.html 세션에 대한 문서를 보면, '세션클래스는 각 사용자에대한 정보를 직렬화하여 쿠키에 저장합니다.이때 필요하다면 암호화도 같이 할수 있습니다. 보안을 강화하기 위하여 세션데이터를 데이터베이스 테이블에 저장할수도 있습니다.' 이렇게 설명되어 있다. 즉 쿠키(클라이언트)에 저장하지 말고 데이터..

Web/CodeIgniter 2016.08.09

[단편소설] 세일

이미지 출처:구글링 퇴근하다가 어떤 여우를 보았다. 마트 과일코너에서 과일을 팔고 있던... 여우를. 그 여우를 오래도록 지켜보았다. 여우의 눈빛은, 깊은 바닷속의 심연 같았다....여우는 생각했다. '빚이 2천만원이 넘는데 어떡하지' '이제 정말 많이 팔아야 하는데..' 그래서 힘들지만 더 활기차게 일했다. 손님들도 그게 보기 좋을 테니까. 더 많이 올 것 같았다....사람들은 지나가면서 생각했다. '정말 활기찬 여우구나..! 정말 행복해 보여. 나도 열심히 살아야지..' 하지만 나만큼은 여우의 눈빛을 정확히 읽었다. 나와 굉장히 닮았으니까. 그 눈빛. 그건 '절망' 이었다...... 여우는 저 앞에서 자신을 바라보는 나를 발견하였다. 꽤 오래도록... 지켜보고 있었던 걸. 직감으로 알았다. 그래서 그..

[PHP][cURL] curl_exec() 함수에 대해

curl_exec 함수. 이건 전송함순데? 어떻게 웹사이트를 긁어 오는건가? 그것에 대해 궁금했었다.... 초보 입장에선... 우선 curl_setopt으로 옵션을 막 설정하고 그 설정값을 curl_exec 함수 파라미터로 넣으면 설정값대로 계산해 준다... 다음 내용을 보자. php document of curl_exec() function TRUE나 FALSE를 반환한다. 근데!! CURLOPT_RETURNTRANSFER 옵션을 세팅하면 함수 실행 성공 시, 그에 따른 결과값이 나오고(이게 긁어온 문자열 인가봄), 아니면 FALSE가 나온다..... 이게 알맞은 해석이겠지? 그리고 결과값이 FALSE인지 확인할 때 booleans 데이터형이 아닐 수 있으므로 === 논리 연산자로 확인하라..고 되어 ..

Web/PHP 2016.07.30

[PostgreSQL] Select Query

- LIMIT을 이용해서 몇 개 가져올지 정할 수 있다. SELECT column FROM table LIMIT 15table에서 column을 15개 가져오너라 - ORDER BY RANDOM() 키워드를 이용해서 랜덤 효과를 줄 수 있다. -> ORDER BY 키워드는 정렬할 때 많이 쓴다(참고URL: https://www.postgresql.org/docs/9.5/static/queries-order.html) SELECT column FROM table ORDER BY RANDOM() LIMIT 15table에서 column을 랜덤으로 15개 가져오너라 - OFFSET을 이용해서 몇개 제외하고 가져올지 정할 수 있다. select column from A limit 10 offset 5첫 번째 행..

DB/PostgreSQL 2016.07.28

[PostgreSQL][PHP] DB query escape에 대해

이번엔 php에서 pgsql 관련 함수 중 pg_escape_string()pg_escape_literal() 에 대해 설명할 것이다. DB를 사용하는데 이 개념을 모른다면 이 글을 꼭 보아야 할 것이다. php 코드로 다음 예시를 보자. $a = "i said 'you' are great";$b = "you too";$qurey = "INSERT INTO table_name(a, b) VALUES(" '$a' , '$b' ")"; 이러면 에러가 나는 것이다. 왜냐면.. $a가 치환되면서 'i said 'you' are great' 이 되어 버린다... 같이 '로 묶여야 할 you가 붕 떠버리는 것이다.그래서 나온 일반적인 해결책이 Escape 이다. 뭐냐면, 따옴표 앞에 \를 붙이자는 것이다. 그럼 '..

DB/PostgreSQL 2016.07.28

[PHP][Warning] PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl.dll'

아파치를 아무리 재실행해도 curl이 enable되지 않는 버그가 있었다..... 정말정말 이에대한 정보가 없어서.. 영어로 꾸역꾸역 구글링하다가 몇시간동안 헤매이다 겨우 해결했다. 분명 같은 에러로 고생하는 전세계 사람들이 이 블로그를 찾아올 것이다. 히힣.... 이건 해결법이 이상하니까. 솔직히 뭐가 어떻게 된 건지 모르겠다... 발단 갑작스럽게 curl 함수가 먹통이 되는 것이다. '아파치에서.. php.ini파일 인식이 갑자기 정말 어찌어찌해서 인식이 안되게 됬나보다...' 하고, 그래 정말 백번 양보해서, 멀쩡하게 잘 되던 게 갑작스럽게 이렇게 될 수 있다고 생각하며.. php.ini파일 설정의 extension_dir 경로와 extension=php_curl.dll 의 주석처리 등등을 확인한 ..

Web/PHP 2016.07.28

[CSS][스크랩] 벤더 프리픽스

원본 url : http://www.homzzang.com/b/css3-3 벤더 프리픽스(vendor prefix) 개념W3C(World Wide Web Consortium)에서 CSS 표준안을 확정하기도 전에 기초 단계의 안건 문서를 바탕으로 각 브라우저사들이 기술력 과시 및 브라우저 시장 선도를 위해 자체적으로 만들어 해당 속성에 대해 각 브라우저를 상징하는 접두어를 붙여 해당 CSS3 속성을 임시로 테스트 함. border-radius 속성처럼 CSS3 표준안으로 이미 확정된 속성은 더 이상 접두어를 안 붙여도 작동하게 되지만, 그렇지 않은 속성 경우엔 해당 브라우저의 접두어를 붙여야 하며, 접두어가 붙은 브라우저에서만 해당 속성이 작동. 각 브라우저사를 상징하는 접두어-webkit- : 사파리 (..

Web/CSS 2016.07.23

[CSS] transition을 이용해 간단한 효과주기.

keyframe으로 애니메이션을 만들어 해결해도 되지만, 더 간단하게 transition을 사용하는 방법이 있다. transition에 대한 설명을 보면 "CSS 속성을 변경할 때, 애니메이션 속도를 조절하는 방법을 제공한다." 말 그대로, '속도'이다. 예를 들면 색깔을 서서히 다른 색으로 바꾼다던가, 서서히 오브젝트를 돌린다던가 커지게 한다던가. 그런 일을 할 때 쓰면 된다. keyframe과 transition의 차이는 다음 글에 써야겠다.. 간단하게 말하면 transition은 심플하고 keyframe은 세부적인 효과를 다룰 수 있다. 예를 들면, 굳이 이벤트 형식이 아니더라도 자동으로 움직이고 있는 효과라던가.. 공부하던거 그대로 가져온 거라.. 더럽지만.. 여튼, h3의 'navbtn'의 cs..

Web/CSS 2016.07.23

[PostgreSQL with PHP] Call to undefined function pg_connect

이것 때문에.. 하루종일 찾아다녔다. 이렇게 검사하면 자꾸 정의되지 않은 함수라고 뜨고.. 막 그랬다. 처음에 php설치하고 httpd.conf 파일 가장 아랫부분에 PHPIniDir "C:\PHP\"LoadModule php7_module "C:/PHP/php7apache2_4.dll"AddType application/x-httpd-php .html .php이거 추가하는데, PHPIniDir 변수에 등록된 주소에 php.ini 파일이 없었던 것이다.. 생각해보니 다른 사람들 설정 따라해보다가 옮겨 놓았던 것. 그래서 phpinfo() 함수로 확인해봐도 설정한 내용들이 안 떴던 것이야.. 고치고 나서 phpinfo()로 확인해 보니 다음 사진처럼 잘 등록된 걸 볼 수 있었다. 맨 위의 코드도 잘 작동함..

DB/PostgreSQL 2016.07.11
반응형