emotional developer/detect-server 썸네일형 리스트형 Feature Toggle - togglz 개요 기능별로 서비스에 적용 유무를 제어할 필요가 있다. api version up, 특정 기능을 중지 해야 할떄. 이런 설계를 Feature Toggle 이란 패턴 정의 됨 https://martinfowler.com/bliki/FeatureToggle.html 해당 패턴을 구현한 프레임워크 선정 https://github.com/togglz/togglz 타프로젝트 대비 가장 최근 까지 활발 springboot에 적용이 가능 web 관리 console 이 존재 각 toggle의 정보를 file or db or nosql 에 저장 가능 sample https://medium.com/hprog99/manage-feature-flags-in-spring-boot-application-using-togglz-.. 더보기 API Versioning Rule Versioning 필요 api spec 변경 request, response model 변경 bug fix enum 속성 추가/삭제 Versioning 방식 URI Path URI 에 version path 를 추가 직관적이고 테스트가 쉽다 ex) http//domain/{version}/api-path http://localhost:8080/v1/users/{id} http://localhost:8080/v2/users/{id} URL Parameter version 정보를 query paramter 로 정의 URI Path 방식과 비슷하고, 동일한 URL을 사용 할 수 있다. ex) http//domain/api-path?version={version} http://localhost:8080/use.. 더보기 ndeploy 원격빌드 http://confluence.augkorea.org/pages/viewpage.action?pageId=19629608 console command ex) curl "http://${jenkins-userid}:${user-token}@dev.com/job/${job-name}/buildWithParameters?token=remoteBuild&ndeploy-build-uuid=사용자id" 더보기 logstash 트러블슈팅 logstash 에서 아래와 같은 에러가 발생. Encountered a retryable error. Will Retry with exponential backoff code=>400, :url=>"http://10.111.111.111:9200/_template/logstash/_bulk"} output 이 elasticsearch 인 경우에 es 쿼리가 정상적이지 않아 요청이 실패가 되면서.logstash 가 지속적으로 재시도를 하게 되는 현상. 구글링을 통해, 여러 데이터를 찾아 봤지만. 전혀 문제 해결이 되지 않았다.문득, logstash 와 ES 의 버전을 확인해보았다. logstash - 5.2.2ES - 5.6.3 아. 버전문제 일것 같았다.빙고,,, logstash 를 버전업 한 이후에 .. 더보기 GitHub Pull Request Builder Plugin 설정 https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin https://github.com/jenkinsci/ghprb-plugin/blob/master/README.md https://www.theguild.nl/building-github-pull-requests-with-jenkins http://geeks.aretotally.in/jenkins-for-pull-requests-and-promoted-builds-deploying-to-multiple-environments/ http://jakubstas.com/github-and-jenkins-pull-request-checking/#.VvOXQvmLRaQ jen.. 더보기 Redis Performance Debugging http://lzone.de/blog/Redis%20Performance%20Debugging?mkt_tok=3RkMMJWWfF9wsRons67KZKXonjHpfsX56uolX6KxlMI%2F0ER3fOvrPUfGjI4DT8tgI%2BSLDwEYGJlv6SgFQ7HAMa5m3rgMWRk%3D Monitoring Live Redis QueriesRun the "monitor" command to see queries as they are sent against an Redis instance. Do not use on high traffic instance!redis-cli monitorThe output looks like thisredis 127.0.0.1:6379> MONITOR OK 13712410.. 더보기 apache virtual host ip access 설정. http://stackoverflow.com/questions/19711716/apache-restrict-access-to-specific-source-ip-inside-virtual-host The mod_authz_host directives need to be inside a or block but I've used the former within like so: Order deny,allow Deny from all Allow from 127.0.0.1 ... Reference: http://askubuntu.com/questions/262981/how-to-install-mod-authz-host-in-apache 더보기 MS SQL 여러 디비에 변경 쿼리 실행 TSQL. 여러디비를 대상으로 동일한 쿼리를 해야 하는 경우.@exesql 에 DML, DDL 을 넣고. 적당히 DB 이름을 재정의 -> EXECUTE ('use BBS' + @cnt2 + '; ' + @exesql); 한다.지금은 번호가 1번부터 16번이 붙는 DB를 대상으로 쿼리를 실행한다. DECLARE @exesql varchar(8000)DECLARE @cnt2 INTDECLARE @maxbbsno INT /* 실행 변경 쿼리*/SET @exesql = 'alter table blabla add no int' SET @cnt2 = 1SET @maxbbsno = 16WHILE @cnt2 더보기 이전 1 2 3 4 5 다음