서버 프로그래밍(281)
-
MacOS 터미널 : Broken Pipe 문제 해결
text editor에 Host * ServerAliveInterval 120 TCPKeepAlive no를 입력한다. 줄단위로 해석을 하기 때문에 아래와 같이 입력해 줘야 한다. https://may0301.tistory.com/10 Broken Pipe 문제 해결 문제 터미널에서 ssh로 서버 연결후 서버로 작업중 Broken pipe가 뜨면서 서버 연결이 끊긴다. 해결 터미널에 nano ~/.ssh/config 입력하여 text editor를 실행한다. 참고로 "config" 가 있는 위치(/etc/ssh/ssh_.. may0301.tistory.com
2020.02.17 -
Pymongo와 몽고디비 샤딩 클러스터 연동 이슈
Node.js와 몽고디비 샤딩 클러스터를 연동하여 대량의 데이터를 처리하는 것에 문제가 없었던 탓에, Pymongo 역시 몽고디비 샤딩 클러스터와 연동하는데 별다른 문제가 없을 것으로 예상했으나 다른 점이 존재한다. 일단 단일 몽고 디비 서버에 pymongo로 insert_one을 6만회 이상 수행해도 문제가 없었으나, 샤딩 클러스터를 구성하고 pymongo로 동일한 insert_one을 6만회 이상 수행하려고 하면 7000회 이상 수행을 하면 갑자기 insert_one 함수 부분에서 멈추는 문제가 발생한다. pymongo를 이용하여 몽고디비에 접속할 때 사용하는 옵션을 바꾸거나, 일부러 디비 커넥션을 매번 연결해본다던지, 세션을 이용한다는 지(샤딩 클러스터에는 세션 이용 불가, 몽고디비 4.2부터 가능..
2020.02.13 -
React 웹앱 프로젝트 시작하기
https://velog.io/@jungsw586/React-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0-1 React 개발환경 세팅하기 - 1. React 프로젝트 생성 세상에서 가장 간단하고 빠른 리액트 프로젝트 시작방법 1. 터미널을 켭니다. 2. 터미널에서 리액트 프로젝트를 생성할 디렉토리로 이동해 줍니다. 3. 터미널에 다음의 명령어를 입력합니다. *my-app 위치에 희망하는 디렉토리명을 입력해주어도 됩니다. *npm install -g 이용해 이미 글로벌로 react-create-app을 설치해놓은 경우는 ... velog.io https://github.com/reactivestack/cookies/tr..
2020.02.10 -
Node.js Express REST API 및 React Component 테스트
https://medium.com/kanssfer-consulting/testing-expressjs-rest-api-with-mocha-and-chai-90bf4178f15e Testing ExpressJS REST API with Mocha and Chai ExpressJS is the most famous Node.js framework for creating Web Applications and REST API or so-called Micro Services. It provides a… medium.com https://create-react-app.dev/docs/running-tests/ Create React App · Set up a modern web app by running one ..
2020.02.10 -
AWS ElastiCache(Redis)의 외부 접근 비허용 이슈
AWS의 ElastiCache(Redis)를 로컬에서 접속을 하려고 하니, 정상적인 연결이 되지 않아 찾아보니 ElastiCache는 같은 VPC 내부에서만 접속이 가능하다는 것을 알게되었다. 아마도 RDS나 MongoDB와는 달리 상대적으로 보안이 취약해서인 듯. RDS와는 다르게, ElastiCache 는 같은 VPC 내부에서만 direct하게 접속이 가능하다. 따라서, AWS 외부의 컴퓨터 (ex: 집 컴퓨터)에서는 물론이고, AWS의 다른 VPC의 EC2에서도 direct 하게 접속되지 않는다. 따라서, AWS 외부에서 접속하고 싶다면, 같은 VPC 내에 EC2 를 하나 만들고(또는 redis node 를 시작할 때, 원래 존재하던 EC2와 같은 VPC 를 사용하도록 설정한다.), 해당 EC2에 ..
2020.02.04 -
Python으로 MySQL에 SSH 터널링으로 접속하기
https://stackoverflow.com/questions/21903411/enable-python-to-connect-to-mysql-via-ssh-tunnelling Enable Python to Connect to MySQL via SSH Tunnelling I'm using MySqldb with Python 2.7 to allow Python to make connections to another MySQL server import MySQLdb db = MySQLdb.connect(host="sql.domain.com", user="dev", passwd="*******", ... stackoverflow.com https://stackoverflow.com/questions/315069..
2020.01.30