[Web] User Agent에 대해 알아보자
·
Development
Usear Agent란 User Agent는 웹을 요청하는 사용자의 정보를 담고 있는 Request Header 종류 중 하나이다. 개발자도구(F12)를 통해 Headers 에서 내 user-agent를 확인할 수 있다. 나는 크롬을 통해 접속해서, user-agent를 보면 Chrome이 들어가있는 걸 확인할 수 있다. (뒤에 숫자는 버전임) Mozilla 뒤는 운영체제(OS)를 나타낸다. Windows 10 환경임을 알 수 있다. 리눅스나 다른 운영체제로 접속할 시, 해당 정보가 바뀐다. 웹 사이트에서는 User Agent로 사용자 정보를 확인하고, 이를 통해 접속을 제한하기도 한다. 어떤 디바이스(PC, 모바일 등)에서 어떤 브라우저(Chrome, Safari, FireFox)로 방문했는지 알 수 ..
[CentOS 7] PHP에 OPCache 설치하기
·
Development/PHP
OPCache는 성능향상을 위해서 사용하는 확장 기능이다. 더보기 PHP는 컴파일 > 실행 > 결과의 프로세스를 거치게 되는데, OPcache는 컴파일된 코드를 바이너리로 메모리에 캐싱해 결과값을 빠르게 얻을 수 있는 역할을 한다. 확장 유틸리티 설치 # yum install yum-utils Opcache 확장 프로그램 설치 # yum install php-opcache PHP 버전 확인 # php -v 실행 결과 opcache.ini 파일 편집 # vi /etc/php.d/10-opcache.ini 다음을 주석처리 해제한다. opcache.enable_cli=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_a..
[CentOS 7] PHP 7.4 설치하기
·
Development/PHP
centOS 7에는 기본적으로 mysql 5 버전과 php 5.4버전이 설치되어있는 것 같다. 하지만 버전 업그레이드가 필요하여 7.4로 재설치하였다. 🔨 맨 처음, 소스 파일 컴파일로 설치하려고 했으나 의존성 문제인지 꼬이고 잘 실행되지않아서 yum 으로 패키지 설치해주었다 😭😭 EPEL, REMI 설치 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # ..
크롤러 우회
·
Development
IP 동일한 ip로 계속해서 접속하는 경우 => 해당 ip가 영구차단이 되거나 접속이 일정시간 동안 제한됨. USER-AGENT User-agent에는 접속한 유저의 정보를 담고 있으므로, 동일한 유저 정보로 계속된 접속이 이루어진다면 이도 차단될 수 있을 것이다. REFERER Referer에는 현재 웹서버 요청 이전에 어디서 왔는지에 대한 내용을 담고 있다. 이 값을 입력해주지 않으면 빈값으로 되어있을 것이다. ip를 프록시를 이용해 지속적으로 바꾸거나 user-agent 목록 리스트를 만들어 매번 바꿔주거나 referer값을 임의로 입력하거나... 아,,,
date 조회 시 유의사항
·
Development/MySql
날짜 조회하다가, 늘 쓰던 between A and B를 사용하였는데 특정 날짜가 안나왔다. 상황 between A and B 사용 where date between '2021-10-01' and '2021-12-31' where date between '2021-10-01' and '2021-12-31' 이렇게 입력했더니 2021-10-01~2021-12-30 일자만 출력 되었다.. where date_format(sd_date,'%Y%m%d')=20211231 분명 조회했을땐 데이터가 있었는데 안나오길래 찾아본결과, 해당 date 칼럼은 datetime 형식으로, 내가 조회할때 시간을 입력하지 않아서 자동으로 00:00:00으로 된 것이다. 그래서 실제로 조회할때의 값은 2021-10-01 00:00..
MySQL 테이블 크기 확인하기
·
Development/MySql
테이블 데이터를 조회하다가, 특정 한 테이블만 속도가 너무느려서 크기를 확인하고자 알아본 쿼리이다. SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES WHERE table_schema = 'DB_name' -- 조회할 DB 이름 입력 GROUP BY table_name ORDER BY data_length DESC LIMIT 10; -- 길이가 긴 것 부터 LIMIT 10개