Home
의사줌치
Cancel

circuit_breaking_exception, [parent] Data too large 에러

개요 kibana가 다운되어 확인해보니, kibana 최초 시작 시 elasticsearch에 요청하는 GET _cat/indices가 실패하고 있었다. 에러는 “circuit_breaking_exception”, [parent] Data too large 원인은 heap 메모리가 부족이고 elasticsearch에서 사용하는 heap 메...

github webhook을 이용한 원격서버 배포 자동화(AWS)

개요 코드를 수정하고 테스트 서버에 반영하는데 매번 똑같은 pull 명령만 날리는 것 같아 이를 자동화했다. github webhook을 이용하면 git remote repo에서 push가 발생했을 때 지정한 주소로 post 명령을 날려준다. 테스트 서버에서는 github webhook을 바라 보고 있는 작은 웹서버를 구동하다가, 요청이 ...

logstash에 grok pattern 적용하기

개요 logstash filter를 쓸 때 grok pattern을 사용하는 법을 익힌다. logstash grok 관련 문서 logstash 정형화 방법 logstash는 비정형 데이터를 input으로 받았을 때 filter를 통해 정형 데이터로 바꿀 수 있다. 이때 dissect나 grok을 쓸 수 있는데, dissect는 구...

docker container 환경에서 ELK(Elasticsearch, Logstash, Kibana)로 로깅해보기

개요 application server 및 ELK를 docker container로 올려두고 로깅해본다. 구조 개요 api, front, logstash, elasticsearch, kibana 컨테이너를 띄워 운영한다. 상세설명 ...

우분투에 ELK(Elasticsearch, Logstash, Kibana) 구축해보기

개요 우분투 환경에 ELK를 구축하여 후암동의 평균 공동주택 공시가격을 구해본다. 환경 설명 Windows 10 pro(실제환경)에서 docker를 이용하여 우분투로 가상환경을 구축한다. 실제환경의 ~/Document/elasticsearch 디렉토리와 가상환경 /home/elasticsearch를 연결한다. Elasticsear...

React 사용 시 JWT를 어디에 저장해야할까?

개요 예전에 React를 처음 사용할 때 backend를 jwt 인증방식으로 구현한 뒤 frontend에서는 이 jwt를 어디에 저장할지 고민했었다. 그때 4장. JWT 이해 및 적용를 보고 쿠키에 httpOnly 설정으로 저장하는 방법을 사용하기로 결정했다. 당시는 따라하는데 급급하여 무작정 똑같이 하였는데, 이번에 gonic-gin C...

CORS를 이용한 XSS 공격 실험(카카오 로그인)

개요 CORS에 대해 알아가다 보니 이를 이용하여 악의적인 스크립트로 사용자 인증 정보를 공격자 서버로 보낼 수도 있겠다(XSS 공격)라는 생각이 들었다. 그래서 예시를 작성해 실험해보았다. gonic-gin CORS 처리 XSS(Cross-stie scripting) 정의(MDN 문서에서 아래 내용 발췌) X...

gonic-gin CORS 처리

개요 cors에 대해서 자세히 알아본다. gin web framework 사용 시 cors 처리 예시를 작성해본다. CORS 란(참고) 정의 CORS(Cross-Origin Resource Sharing, CORS)는 추가적인 HTTP 헤더를 사용하여, 다른 출처의 선택한 자원에 접근할 수 있도록 브라우저에게 알려...

gem 기반으로 jekyll 블로그 만들기(chirpy 테마, windows)

개요 기존의 fork 방식으로 chirpy 테마 jekyll 블로그를 운영하다가 여러 문제가 발생했다. html-proofer HTML parsing error가 발생하더니, 이제는 아예 배포 후 테스트를 통과하지 못한다. 이와 같은 문제는 버전업만으로도 쉽게 해결된다는 것을 알아내었다. 그래서 원본 repo를 로컬에 등록한 후 pul...

git push 시 자동으로 pull and push하는 shell script 작성

개요 git push 전 git db를 최신화 시키고 이를 rebase 하여 local에서 conflict 처리를 하고자 한다. 이를 위해 해당 기능의 명령어를 shell script로 작성하여 해결하였다. 발단(형상관리 방법의 변화) 메인페이지의 빈번한 수정이 요청됨에 따라 배포 주기가 엄청 짧아졌다. 이에 대응하기 위해 형상관...