본문 바로가기

PHP로 구현한 파일 캐시 클래스 앞선 글에서 캐시가 무엇인지와 캐싱을 사용하는 이유에 대해서 알아보았다.이 게시물에서는 PHP를 이용해서 파일 캐시를 직접 구현한 클래스를 소개하고자 한다. <?php class Cache { // 실제 파일이 저장된 폴더 private $real_file_dir; // 캐시 파일이 저장될 폴더 private $cache_file_dir; // 캐시 만료 시간 (초 단위) private $timeo..
캐싱을 하는 이유 캐싱은 동일한 요청이 여러 번 들어 왔을 때 매 요청마다 계산을 한 다음에 보여주는 것이 아닌 기존에 한 번 계산했었던 내용을 저장해서 해당 내용을 보여주는 것이다. 그렇기 때문에 웹서버의 부하를 줄일 수 있는 기술이라고 할 수 있다.   아래는 캐싱을 하지 않았을 경우에 사용자 - 웹서버 - DB 사이에서 사용자에게 요청이 들어왔을 때의 실행 과정이다.   사용자가 웹서버에 요청을 보내면(1), 웹서버는 해당 ..
네이버 지식iN 수정 요청 外 2017년 12월 6일에 네이버 지식iN에서 추가질문/답변 기능이 추가되었다.   해당 게시물 링크 : 공식 블로그   해당 기능으로 인해서 질문자들이 따로 1:1로 질문을 걸거나 댓글로 답변에 대한 문의를 하지 않는 경우가 많아졌다. 하지만 이 기능을 사용해서 전혀 관련이 없는 질문을 하는 경우가 종종 있다.   이러한 질문들을 무시할 수 있는 방법이 없으며 계속 알림창에 추가 질문이 달렸으니 답변을 해달라는 ..
네이버 지식iN 답변자 IP 노출 버그 최근 2달 사이에 네이버 지식iN XSS 성공 포스팅을 했었다.[Hacking/Web] - 네이버 지식인 XSS 성공[Hacking/Web] - 네이버 지식인 XSS 두 번째 성공이번엔 따로 사용자의 입력이 필요 없고 네이버에서 직접 제공하는 기능만을 이용해서 IP를 가져오는 방식을 발견했다. 물론 IP가 개인 정보인가에 대한 내용에 대해선 논의의 필요성이 있긴 하지만 그래도 일반 사용자들에게는 보여지지 않는 것이 맞다고 생각한다.해당 버그를 발견하..
클립보드 텍스트 데이터 가져오기 외부 모듈을 따로 설치하지 않고 클립보드에 저장된 텍스트 데이터를 가져오는 방법이다.물론 윈도우에 기본으로 내장되어 있는 기능인 "캡처 도구"를 이용해서 클립보드에 이미지를 복사했을 경우에는 Pillow 모듈을 설치하여 사용해야 한다.코드는 아래와 같고 클립보드가 비어있을 경우에는 클립보드가 비어있다고 알려준다. from tkinter import Tk from _tkinter import TclError def get_clipb..
네이버 지식iN 개편 지난주인 11월 7일, 네이버 지식iN의 Q&A 페이지가 10년 만에 대대적인 개편을 하였다. 먼저 화면 레이아웃이 아예 달라졌다. 기존에는 오른쪽에 사이드바가 있는 2단 구성이었으나 개편 후에는 1단 구성으로 바뀌어서 질문과 답변을 좀 더 넓게 볼 수 있다. 과거와 현재 비교 사진 / 출처 : 네이버 지식iN 공식 블로그 덕분에 질문 내용을 깔끔하게 볼 수 있으면서 기본 폰트 크기도 18pt로 되어 있어서 좀 더 큰 글씨로..
네이버 지식인 XSS 두 번째 성공 약 1달 전에 네이버 지식in XSS에 성공했다는 포스팅을 했었다. 관련 포스팅   기존 취약점과는 다른 부분에서 발생한 취약점으로 영상에서는 크롬 환경만 찍혀 있는데, IE에서도 동일하게 동작하는 것을 확인했다.   처음에 왜 IE에서 동작을 안하는지 생각을 했었는데 IE에서는 arrow function을 지원하지 않아서 동작하지 않았었다. 그래서 해당 부분을 일반 함수로 고친 결과 잘 동작하는 것을 확인하였다. ..
카카오톡 자동 응답 라이브러리 일지 카카오톡에서 플러스 친구 응답 API를 공개한지 대략 2년이 지났다. API 문서를 보면 해당 API를 구현할 수 있는 스펙에 대해 설명하고 curl 요청과 응답 예시를 들어 놓았다.즉, 아무래도 curl 요청과 같은 비개발자들이 다루지 못해봤던 내용이 있기도 하고, sdk 또한 제공하지 않아서 스펙에 맞게 직접 구현하는 방법밖에 없었다. 그리고 에러가 발생했을 때 에러 코드 대한 설명이 매우 빈약한 편이다. "415 wrong keyboard in..