https://velog.io/@leeyoungwoozz/CS-HTTP-HTTPS 1. http - http는 hpytertext transfer protocol의 약자로 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 프로토콜은 컴퓨터 내부 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계이다. 즉 http는 웹에서 브라우저와 서버 간에 데이터를 주고 받기 위한 방식 http의 특징? -클라이언트가 http request를 보내면 서버에서 http response를 보냄 -웹관점에서 클라이언트는 브라우저를 의미하며, 아스키 코드 메시지로 소통이 이루어짐 -웹상에서 클라이언트와 서버간 통신을 위한 프로토콜, osi7계층에서는 제일 위인 appllication layer에 속함 h..
분류 전체보기
1. HTTP 관련 질문 - HTTP, HTTPS(TLS(SSL))/HTTP 1.1 2.0 3.0/ HTTP RESTFUL / HTTP 응답코드 외우기 https://soohey.tistory.com/6 Q1. http vs https, 메소드, 응답코드, 버전, restful https://velog.io/@leeyoungwoozz/CS-HTTP-HTTPS 1. http - http는 hpytertext transfer protocol의 약자로 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. 프로토콜은 컴퓨터 내부 .. soohey.tistory.com 2. 웹브라우저에 google.com 치면 일어나는 과정 3. OS 스레드 , 프로세스 차이(멀티스레드와 멀티프로세스차이, PCB) 4. ..
당신은 node js와 express를 사용해서 테스트 api를 만들었다. 이 후 aws같은 실제 서버에 올리기 위해서는 env 파일 관리를 통해 dev, prod 로 구분하여 db 관리를 해주는 작업이 필요하다. 해당 작업을 통해 .env.dev 로는 개발할때 .env.prod는 서버에서 돌리도록 한다. 환경변수 설정을 하기 전에 cross-env와 dotenv를 설치해주자. npm insatll --save cross-env npm install --save dotenv 두가지의 env 파일을 프로젝트 파일에 넣어주자 필요한 두가지 파일은 .env.dev 파일과 .env.prod 파일이다. //.env.dev DBIP=ip주소 DBPORT=포트번호 DBNAME=디비이름 DBUSERNAME=유저이름 D..
econnrefused 127.0.0.1:3306 1. 문제 원인 원인은 간단했다. 보통 node 같은 경우에는 전역변수처럼 connect pool을 해주면 해당 에러가 발생한다. 함수나 라우터 밖에서 사용할 경우 비동기처리가 되어 connect 실패가 될 위험이 있다. 2. 문제 해결 express를 사용한 경우에는 app.js 에서 global 선언을 해준 후 router에서 참조를 해주면 간단하게 문제를 해결할 수 있었다. //app.js var app = express(); const dotenv = require('dotenv'); if (process.env.NODE_ENV === 'production') dotenv.config({ path: './.env.prod' }); if (proce..