1. handler.js callback() 필드 중 body 의 값 Type은 String 이어야만 함. 만약 다른 형식을 지정하면 postman 같은 툴에서 502 Internal Server Error 를 만나게 됨. module.export.run = (event, context, callback) => { return callback(null, { statusCode: 200, headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': true }, body: event }); }; 2. postman 에서 api uri 로 호출 Body > raw > application/json { “foo": “bar..
설치 방법macOS Host 에 설정mac 터미널에서 mailhog 를 brew 로 설치:brew install mailhog설치를 완료하였다면 mac 시작시 실행되도록 서비스 시작 명령:brew services start mailhogmailhog 가 제대로 실행되었는지 웹콘솔 접속:http://127.0.0.1:8025go 언어 설치:brew install gogo 환경변수 설정:export GO=/usr/local/Cellar/go/1.2/libexecexport PATH=$GO/bin:$PATHexport GOROOT=$GOexport GOPATH=/Users/user-id/goexport PATH=$PATH:$GOPATH/bingo 를 사용하여 mhsendmail 설치:go get github...
Web server~/.config/valetvalet 의 github 의 issue 문서들에는 ~/.valet/Caddy/ 이라고 알려주는데 낚이지 마시길.주요 디렉토리Log웹페이지에 뜨는 오류가 웹서버 오류 500 과 같으면 이 디렉토리 내의 log 파일 분석.Nginxvalet park 설정이 각 앱이름 별 파일로 지정되어 있음.Sitesvalet link 설정이 심볼릭 링크로 지정되어 있음.주요 파일config.jsonNginx/*.tld데몬 컨트롤$ sudo brew services restart nginx PHP-FPM (WAS)index.php 소스에 phpinfo();웹페이지 내에서 php.ini 검색Loaded Configuration File => /usr/local/etc/php/7...
composer clearcachecomposer global update
아래 명령들을 각각 시도해보았다.$ chown -R $(whoami) ~/.npm$ npm install --cache /tmp/empty-cache $ npm i --unsafe-perm$ npm i --unsafe-perm --cache /tmp/empty-cache위 명령들로도 해결이 안되는 경우가 발생하였고다른 node.js 패키지 관리자인 yarn 으로 갈아타니 깔끔하게 해결되었다.
유명한 개발자 커뮤니티인 페이스북 생활코딩 페이지에서 가끔 PHP 입문서에 대해서 물어보는 주니어들의 질문이 올라옵니다. “PHP를 배워보려는데 책을 추천해주세요.” 기존의 Legacy 한 개발 방식의 PHP 서적들이야 온/오프라인 서점에 무수히 많지요. 하지만 시대가 달라졌으며 PHP 라는 언어도 개발 언어 트렌드에 발맞춰 많은 업데이트를 이루었습니다. 어떤 책이 그 주니어에 추천할만 한지 레거시 하지 않으며 모던한 PHP 에 대한 책이... 흠... 겨우 떠오른 책이라곤 최근 나온 PHP 7 뿐이었던 가운데 이 책의 발간을 접하게 되었습니다. 어느 깊은 가을밤 잠에서 깨어난 제자가 울고 있었다. 그 모습을 본 스승이 기이하게 여겨 제자에게 물었다. "무서운 꿈을 꾸었느냐?" "아닙니다." "슬픈 꿈을..
목표 Laravel 기본 DB 연결은 mysql 로, Queue driver 는 Redis 로, Queue 작업 실패시 기록하는 failed table 은 sqlite 로 설정 환경설정 /app/config/database.php'default' => 'mysql’, 'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => __DIR__.'/../database/production.sqlite', 'prefix' => '', ), 'mysql' => array( 'driver' => 'mysql’, …… 'redis' => array( 'cluster' => false, 'default' => array( 'host' =..
Select ... Limit 2000, 1000; 과 같은 페이지 나누는 쿼리 튜닝을 조사하다가커버링 인덱스 (http://gywn.net/2012/04/mysql-covering-index/) 에 대해 알게 되었고운영중인 mysql DB 서버에 쿼리를 날려보았다. 일반적 limit 쿼리일 경우 53.8ms ~ 63.1 ms 의 조회 시간이 소요되던것이커버링 인덱스 쿼리일 경우 23.6 ms 로 1/2 속도 향상이 있음을 알 수 있었다. 아래와 같은 커버링 인덱스 쿼리를select a.* from ( select ID from ARTICLE order by UID limit 50000, 10000) b JOIN ARTICLE a ON b.ID = a.ID;Laravel 의 쿼리 빌더로는 어떻게 표현해야..
- Total
- Today
- Yesterday
- CSS
- sencha touch
- nginx
- JSON
- javascript
- ASP
- macos
- nodejs
- git
- Linux
- API
- Debug
- Wordpress
- 워드프레스
- Mac
- iphone
- Android
- centos
- mssql
- Docker
- IE
- IOS
- Prototype
- 한글
- 안드로이드
- JQuery
- PHP
- iis
- laravel
- classic asp
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |