일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- elasticsearch
- MySQL
- ReactJS
- Git
- Spring Boot
- ubuntu
- Web Server
- devops
- springboot
- Spring Batch
- jsp
- javascript
- linux
- 요리
- php
- db
- jenkins
- java
- tool
- Gradle
- Design Patterns
- AWS
- redis
- JVM
- 맛집
- Oracle
- it
- IntelliJ
- Spring
- laravel
- Today
- Total
목록php (47)
아무거나
[Elasticache(Redis) 도입 사례] 검색엔진으로 들어오는 부분에 대해서 캐시를 도입했어야했다. 데이터는 현재 천만건기준으로 후에 4천만건정도 또는 그 이상일 경우를 대비하여 설계를해야 했으며 해결책은 이러했다. 1. 키를 빨리 찾고, 빨리 값을 리턴해야 한다. 2. 데이터는 메모리에 저장되어야 하고, 이상적으로 EC2 high-memory types(68GB 보다는, 17GB나 34GB) 이내에 들어가야 한다. (역자 주: EC2에서 가격이 34GB는 17GB 의 2배, 68GB는 17GB의 4배 입니다.) 3. 기존 구조에 적합해야 한다. 4. 서버가 죽어도 다시 데이터를 새로 생성하지 않도록, persistent 해야 한다. (여기의 의미는, 다른 DB나 로그에서 데이터를 다시 재생성할 ..
1. php 소스 header('Access-Control-Allow-Origin: *'); // 모두허용 header('Access-Control-Allow-Origin: {사이트주소}'); // 특정 사이트 주소 허용 2. apache Header set Access-Control-Allow-Origin "*"
[PHP 숫자 자릿수 체크] * strlen 함수를 사용한다. echo strlen('0').': 0 '; echo strlen('01').': 01 '; echo strlen('00').': 00 '; echo strlen('20').': 20 '; exit; 결과) 1: 0 2: 01 2: 00 2: 20
[php guzzle http client 동기/비동기 요청] http://docs.guzzlephp.org/en/stable/index.html // guzzle은 curl 통신을 위한 라이브러리 이다. public function __construct($vendorName, $wmpVendorId, $dataProviderType, $dataProviderProcessType, $startTime) { $this->url = getenv('INTERNAL_API_HOST').'/v1/systems/operation/logs'; $this->serverIp = getenv('SERVER_ADDR'); $this->serverDomain = getenv('HTTP_HOST'); $this->vendorN..
[마젠토 클라우드 푸시 리스트 확인 방법] - http://www.baidu.com/ 바이두 개발자 계정 등록 필요 - 개발자 계정 로그인 - http://developer.baidu.com/ 접속 -> 云推送(클라우드 푸시) -> http://developer.baidu.com/platform/s7 접속 - 상단에 应用管理(응용관리) 클릭
# php 함수 찾을 문자열이 나온 처음 위치부터 끝까지 반환 strstr(문자열, 찾을 문자) $temp = '#(*id title name'; $tmp = strstr($temp , 'id'); 출력 : id title name
# php 함수 배열의 교집합 추출 ex) $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_intersect($array1, $array2); 결과 : array( [0] => green );
# 배열 차이 계산 $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red"); $array2 = array("a" => "green", "yellow", "red"); $result = array_diff_assoc($array1, $array2); print_r($result); Array ( [b] => brown [c] => blue [0] => red ) * 배열이 일치할 경우 빈 배열값을 출력한다.
# laravel 호스트 분기 - .env.dev .... env파일 기준 - bootstrap.php에 추가 [내용] //호스트체크 if(preg_match('/local\./', $_SERVER['HTTP_HOST'])){ $envFile= '.env.local'; } else if(preg_match('/dev\./', $_SERVER['HTTP_HOST'])){ $envFile= '.env.dev'; } else if(preg_match('/stage\./', $_SERVER['HTTP_HOST'])){ $envFile= '.env.stage'; } else { $envFile= '.env.live'; } $app->loadEnvironmentFrom($envFile); return $app;
[composer 속도 개선] 1. composer diagnose 명령으로 composer 상태 진단. 2. sudo composer self-update // 컴포저 최신버전 사용 - 혹시 소유권이 root로 변경될 수 있으니 확인해보자 3. composer global require hirak/prestissimo // composer global remove hirak/prestissimo -> 제거명령 * 컴포저 install 이나 update 시 SSL 세션을 공유하고 병렬로 라이브러리를 다운로드 받아서 속도를 향상 시키는 컴포저 플러그인 https://github.com/hirak/prestissimo 를 설치하면 속도 향상을 볼 수 있습니다 4. packagist 미러 사용 - compos..