본문 바로가기

[ JAVASCRIPT ] 코딩테스트 - 최소공배수, 최대공약수
[ HTTP ] 응답코드 정리 응답코드 란? 서버가 클라이언트 요청을 처리하고 난 후 상태에 따라 반환하는 코드입니다. 코드는 크게 다섯 가지 종류가 있습니다. • 1XX : 조건부 응답 • 2XX : 성공 • 3XX : 리다이렉션 완료 • 4XX : 요청 오류 • 500 : 서버 오류 ● 1XX 조건부 응답 클라이언트가 데이터를 일부만 포함해 보내어 서버가 데이터를 더 보내라고 하는 응답 코드입니다. • 100 : 클라이언트가 계속해서 요청하거나 요청을 완료한 경우 무시해도 되는 것을 알려 줍니다. (Continue) • 101 : 클라이언트가 보낸 Upgrade 요청 해더에 대한 응답, 서버에서 프로토콜 변경할것임을 알림 (Switching Protocols) • 102 : 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 ..
[ NODE.JS ] PM2 설정 및 NODE_ENV 설정 PM2 란?Process Manager의 약자로 노드 프로세스를 관리해주는 역할을 한다.설치-g 글로벌 설치를 통해 어떤 디렉토리에서도 사용할수있도록 한다. $ pm2 install pm2 -g명령어pm2에는 다양한 명령어가 존재합니다. 차근차근 알아보겠습니다. 1. pm2 start [file_name] || 프로세스 실행 2. pm2 stop [file_name] || 프로세스 중지 3. pm2 restart [file_name] || 프로세스 재실행 (restart 확인) 4. pm2 list || 프로세스 목록 5. pm2 delete [file_name] || 프로세스 삭제 6. pm2 show [file_name] || 프로세스 상세조회 7. pm2 log || 프로세스 로그 8. pm2 mo..
[ NODE.JS ] axios Axios 튜토리얼크롬 콘솔을 열어서 다음을 차례대로 실행해 보세요. 또 Network 탭에서 실제로 어떤 요청이 일어났는지 확인하세요.prettyPrint는 결과를 예쁘게 출력할 수 있도록 제가 미리 짜놓은 함수입니다.GET /api/todos// GET axios.get('/api/todos') .then(res => { prettyPrint(res.data) })POST /api/todos// POST axios.post('/api/todos', {title: "ajax 공부"}) .then(res => { prettyPrint(res.data) })PATCH /api/todos/3// PATCH axios.patch('/api/todos/3', {title: "axios 공부"}) .then(re..
[ NODE.JS ] node-schedule 스케줄러 관리 1. 노드 스케줄러 설치# npm install node-schedule2. 노드 스케줄러 셋팅 const scheduler = require('node-schedule'); //모듈 const Date = new Date(); //현재시간을 객채생성 scheduler.cheduleJob([id (스케줄러 아이디)],[Date (시간)], function() { // 원하는 로직을 넣으면 해당 시간에 작동한다. } scheduler.cancelJob([id (스케줄러 아이디)]); //해당 아이디 스케줄러를 취소
EC2 Nginx 설치 1. 운영체제 선택Amazon Linux AMI(Amazon Machine Image) 를 선택합니다. 서버 생성 첫페이지 목록에서 고르세요.Amazon Linux 2 라는 것이 생겨서 살펴봤는데, 아직 실사용하기엔 문제가 있어보이더군요. Amazon Linux AMI 를 선택합니다. 2. 기타 설정은 생략합니다. 사양만 잘 고르고 다음다음 누르시면 됩니다.아무튼 쉘에 로그인 3. 현재 운영체제에 설치되어 있는 프로그램 최신버전 패치# yum updateAmazon Linux 는 CentOS 계열이며 패키지 관리자 프로그램으로 yum 을 사용합니다. 4. 시스템 시간 설정 - Linux Timezone Setting# vi /etc/sysconfig/clockUTC 를 찾아서 Asia/Seoul 로 변경..
Node.js 버전 관리 Node.js 버전 관리Node.js 버전 확인먼저 현재 설치되어있는 버전을 확인해봅니다.1 $ node -v Cache 삭제Node.js 의 패키지매니저인 npm 을 이용해서 대부분의 플러그인을 설치하는데요. 캐시가 남아있는 경우 에러가 날 수 있다고 합니다. 캐시를 미리 삭제해줍니다.1 $ sudo npm cache clean -f n 설치위에서 살펴본 n 모듈을 설치해보겠습니다.1 $ sudo npm install -g n n 사용법n 사용법은 정말 간단합니다. Node.js 버전에 따라서 다음과 같이 설치할 수 있습니다.최신 버전 (Latest official release)안정 버전 (Stable official release)LTS 버전 (Long-Term Support official rel..
MongoDB 연동 1. 설치 확인mongod --> 서버, mongo --> 클라이언트 둘다 설치를 하자 pi@raspberrypi :~ $ mongod --version pi@raspberrypi :~ $ mongo --version 2. 설치 pi@raspberrypi :~ $ sudo apt-get install mongodb-clients mongodb-server 3. 패키지 설치node.js에서 Mongo DB를 연동해서 사용해 보도록 하겠습니다. 연동하기 위해서 연동을 위한 외부 모듈이 있어야합니다가장 많이 사용되는 mongoose를 사용해서 연동하겠습니다. mongoose를 사용하는 이유는 Nosql에는 Scheme라는 개념이 없지만 마치 RDB의 설계도 처럼 MongoDB에서 Scheme를 사용 pi@ra..