Programing Study/E.T.C
-
[Nginx] Nginx의 5가지 주요 기능에 대해서 알아보자. (로드 밸런싱, 캐싱, 장애 대응, 가상 호스팅, Keep Alive 제어)Programing Study/E.T.C 2022. 12. 30. 20:17
Nginx에 주요 기능이 총 5가지가 있다. 장애를 대응하는 방법 로드 밸런싱으로 부하분산을 수행하기 Keep Alive로 자원을 효율적으로 이용하기 Sub-Domain으로 다양한 서버 호스팅 캐싱 처리로 더 빠른 속도를 제공 장애 대응 장애 대응은 Backend 서버에 대한 요청과 응답을 토대로 장애를 판단하는 서비스이다. 장애 대응을 위해서는 Upstream Module을 사용하는데, max_fails, fail_timeout으로 서버의 상태를 확인한다. 그 설정으로 서버 상태를 확인해서 설정 값을 초과하면 백업 서버로 서비스가 활성화되게 하며 장애를 대응한다. max_fails=n : n으로 지정된 횟수만큼 연결 실패하면 서버 다운된 것으로 판단. fail_timeout=n : max_fails가 ..
-
Yarn 설치Programing Study/E.T.C 2022. 12. 28. 17:07
📣 NVM(NodeJS) 설치 https://archijude.tistory.com/587
-
Ubuntu18.04 - nvm 및 nodejs 최신버전설치Programing Study/E.T.C 2022. 12. 28. 17:01
url을 이용하여 nvm 설치 $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash $ export NVM_DIR="$HOME/.nvm" $ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" $ [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" nvm을 통해 최신버전 확인 및 설치 $ nvm ls-remote ... v12.10.0 $ nvm install 12.10.0 버전 확인 $ node -v v12.10.0 도움 되셨다면 하단의 광고 클릭( ^.* 찡긋)
-
E.T.C) HTTP 상태코드Programing Study/E.T.C 2022. 2. 18. 23:09
1.http 상태코드 Part of Hypertext Transfer Protocol -- HTTP/1.1 (출처 : w3.org) 100 요청을 받았고, 작업을 진행 중이라는 의미입니다. HTTP/1.0 이후 정의되어 있지 않기 때문에 서버는 클라이언트에게 이 코드를 보내지 않습니다. 100Continue 101 Switching Protocols 200 요청이 정상적으로 처리 되었을 때 사용합니다. 200OK 201 Created 202 Accepted 203 Non-Authoritative Information 204 No Content 205 Reset Content 206 Partial Content 300 클라이언트가 Redirection 등의 추가적인 작업을 해야 한다는 의미입니다. 브라우저..
-
Git) ignore 안될때 (node_modules 제거)Programing Study/E.T.C 2022. 1. 27. 21:19
npm을 사용할 때, package.json에는 의존하는 패키지 리스트가 나와있고 npm install을 통해 필요한 패키지들을 받아서 사용하게 된다. 이 패키지들은 node_modules라는 폴더에 설치가 되는데... 수 많은 파일로 이루어져있어 원격저장소에 올리지 않는 게 일반적이다. node_modules를 올리지 않으려면 .gitignore이라는 파일에서 관리하게 되는데, 이미 node_modules를 올렸다면 아무리 .gitignore에 넣어도 사라지지 않는다. 왜냐하면 .gitignore은 commit하는 당시에 해당 파일을 트래킹할지 말지를 정하는 건데... 이미 올라간 파일에 대해선 트래킹을 하지 않아도 이미 올라간 상태로 남아있기 때문에 소용이 없다. 그래서 실수로 올린 node_modu..
-
Node / Express: EADDRINUSE, Address already in use - Kill serverPrograming Study/E.T.C 2022. 1. 26. 14:33
사건의 발단 have a simple server running in node.js using connect: var server = require('connect').createServer(); //actions... server.listen(3000); In my code I have actual handlers, but thats the basic idea. The problem I keep getting is EADDRINUSE, Address already in use I receive this error when running my application again after it previously crashed or errors. Since I am not opening a new insta..
-
Mysql) Timestemp(데이터타입) 조회할때 날짜 비교하기Programing Study/E.T.C 2022. 1. 18. 14:29
MySQL 내 date(), date_sub(), date_format() 함수를 활용한 Timestamp 날짜 비교 1. 특정 날짜의 레코드 조회 특정 날짜(ex, 2019-01-30)에 해당하는 레코드를 가져오기 위해... select * from TABLE_NAME where DATE(TIMESTAMP_COLUMN) = DATE('2019-01-30'); 위와 같이 사용할 수 있다. 오늘 날짜로 비교하기 위해서 '2019-01-30' 대신 NOW()를 사용할 수도 있다. 2. 지난 일주일 간의 레코드 조회 >> select * from TABLE_NAME where DATE(TIMESTAMP_COLUMN) >= DATE_SUB(NOW(), INTERVAL 7 DAY); DATE_SUB() 함수를 활..
-
Amazon) express(node.js) 이용해서 s3에 이미지 업로드하기Programing Study/E.T.C 2022. 1. 10. 11:55
multer-3 가 제대로 작동하지 않아서 매우 삽집을 계속하다가 여러 코드 참고후 구현하였습니다. 다른분들은 참고후 시간을 절약하길 바랍니다 ㅠ --------------------------------------------------------------------- - S3 정책관련 참고자료 https://javascript.plainenglish.io/file-upload-to-amazon-s3-using-node-js-42757c6a39e9 How to Upload Files to Amazon S3 using Node.js In this article, we will understand how we can push files to AWS S3 using Node.js and Express. ja..