목록분류 전체보기 (385)
만족
해당 오류를 검색해 본 결과 원인은 통신 중 어느 한 쪽의 커넥션이 끊겼을 때 발생한다고 한다. 상대 서버를 조사해 본 결과 상대측에서 끊은 것은 아니라 좀 더 찾아보니, 내 서버에서 병렬적으로 네트워크 요청을 할때 그 갯수가 한계치를 넘어서면 더 이상 요청을 발송하지 못하고 뻗어버린다고 한다. const axios = require("axios"); axios.default.timeout = 5 * 1000; 커넥션을 하는 부분을 찾아 우선 timeout 값을 지정해 줘서 일정 시간이 지나도록 상대 서버가 응답하지 않으면 이쪽에서 먼저 커넥션을 끊어버리게 만든다. 나는 axios를 사용중이라 위 방법대로 지정했고, 다른 http request module을 사용할 경우 해당 문서를 읽고 타임아웃 최대 ..
forever 모듈로 express 서비스를 배포한 후, 서비스가 죽는 현상이 관찰되었다. DDoS공격이 감지되긴 했지만, 서버가 아예 서버리는 상태가 아니라면 서비스가 죽은 후 다시 해당 서비스를 실행시키는 액션을 기대했지만 튕긴 상태로 유지될 뿐이였다. error: Forever detected script exited with code: 1 forever 에러 로그 맨 마지막엔 해당 오류가 찍혀 있었고, 그 외에 다른 특이사항은 없었다. 재미있는 것은 어떤 로그에서는 해당 로그가 표시된 뒤 서비스를 재시작한 이후, SIGTERM을 받고 프로세스가 죽어버리는 경우도 있었다. error: Forever detected script exited with code: 1 error: Script restar..
운영중인 서비스(사이퍼즈 서포터)는 AWS Lightsail을 이용중이다. 사양은 1Core/1GB RAM인데, 기존까지는 평균적으로 CPU는 20% 이하, RAM은 70%정도가 사용되고 있었다. 사람들이 몰릴 경우 CPU가 40~60%, RAM은 90%정도 사용되는데, 금일 오전 DoS공격을 받아 결국 서버가 뻗어버렸다. ...공격이 아니더라도 간당간당한 수준이라 슬슬 사양을 업그레이드 하기로 했다. CPU쪽은 별로 할 필요가 없을 것 같고, 램 정도만 업그레이드 할 것이다. (1Core/1GB RAM-> 1Core/2GB RAM) 시작해보자 lightsail.aws.amazon.com/ls/webapp/home/instances https://lightsail.aws.amazon.com/ls/weba..
velog.io/@velopert/react-hooks#4-usereducer 리액트의 Hooks 완벽 정복하기 React Hooks 는 v16.8 에 도입된 개념으로서, 함수형 컴포넌트에서도 상태 관리를 할 수 있는 useState, 그리고 렌더링 직후 작업을 설정하는 useEffect 등의 기능을 제공합니다. 이에 대하여 한번 자세히 velog.io 작성자분이 잘 정리해두셨기 때문에 위의 링크를 참조하면 좋다. 공식 문서에서 useState/useEffect/useRef 정도만 읽고 사용해봤는데, 이 밖의 유용한 hook도 많은 것 같다. 조만간 보고 프로젝트에 적용해 봐야지
얼마전 www.warning.or.kr/ 을 피해 폰헙 등 차단된 사이트에 들어갈 수 있는 방법을 게시한 포스트가 방심위 요청으로 삭제되었다. 항상 티스토리를 이용하고 사랑해 주시는 회원님,회원님께서 더 편안하고 즐겁게 티스토리를 이용하실 수 있도록 안내 말씀 드립니다.신고가 접수되어 살펴본 결과, 회원님의 블로그 내에 이용약관 및 운영원칙에 위반되는 내용이 발견되어 아래와 같이 조치되었습니다. 일자 : 2020-11-30 조치내용 : 경고 위치 : 만족 잡동사니게시글 삭제 조치(방송통신심의위원회요청)* 심의번호 : [번호 비공개]* URL : http://satisfactoryplace.tistory.com/119* 결정사유 : 해당 정보는「정보통신망 이용촉진 및 정보보호 등에 관한 법률」등 관련 법령..
우선 맥 사양은 다음과 같다 맥북 프로 15인치 (2019) i9-9980H Radeon Pro 560x 16GB RAM 512GB PCIe SSD MacOS Big Sur 가격 버츄얼박스는 무료고, 페러렐즈는 일회성 구매 기준으로 96000원이다. 페러렐즈가 훨씬 비싼데다, 맥 메이저 업데이트 시 하위호환이 안되는 경우가 있어 새로 사야할 때가 있다. 구독을 하면 1년에 96000원을 내는 것으로 맥 업데이트에 대응해주지만 차라리 일회성 구매를 하고, 호환이 안될 때 마다 업그레이드(60000원)하는게 낫다. 아니그래도 무슨 가상컴퓨터에 십만원을 갖다박습니까? 얘기 조금만 더 들어봐라.. 성능 사실 포스팅을 하는 이유도 성능 때문이다. 버츄얼박스의 성능은 개쓰레기다. 우선 벤치를 보자. (버츄얼박스와 ..
이런식으로 포맷팅되지 않은 JSON 파일은 사람이 읽기 힘들다. 해당 문자열을 복사해서 jsonformatter.curiousconcept.com/# JSON Formatter & Validator Format and validate JSON data so that it can easily be read by human beings. jsonformatter.curiousconcept.com 위의 사이트에 붙여넣으면 보기 좋게 포맷팅해준다. 물론 문자 인코딩은 해주지 않으니 포맷팅에만 중점을 두면 된다. 오른쪽 아래의 세 번째 버튼을 누르면 전체 화면 보기도 할 수 있다. JSON외에도 다른 데이터 포맷 문자열을 정렬하고 싶다면 ~~beautify 를 이용해 검색하면 된다. (EX: JSON beauti..
Google Play Developer Console와 GCP를 연동하면서 발생한 문제다. the project id used to call the google play developer api has not been linked in the google play developer console. 분명 GCP와 개발자 콘솔 API가 분명히 연결되어 있음에도, 위의 오류 메세지를 뱉어내면서 403(Forbidden) 오류가 발생한다. 이걸로 6시간이 갈려나갔는데 해결법은 매우 간단하다... 개발자 콘솔 내 대상 앱의 인앱 상품 페이지로 들어가 아무 상품이나 새로 만든 다음, 그 상품을 지우면 해당 오류가 해결된다.