HTTPS Http는 Hyper Text Transfer Protocol의 약자로 네트워크를 통해 데이터를 전송하기 위한 프로토콜입니다. Https의 S는 TLS 또는 SSL을 사용하여 HTTP 요청 및 응답 을 암호화하는 보안을 나타냅니다. localhost에서 https를 사용하려면 public key와 별도의 private key를 포함하는 인증서를 만들어야 합니다 mkcert라는 프로그램을 통해 로컬 환경(내 컴퓨터)에서 신뢰할 수 있는 인증서를 만들 수 있습니다. mkcert 설치법 npm install -g mkcert 먼저 터미널에서 전역적으로 mkcert를 설치합니다. 이후, CA(Certificate Authority)를 생성합니다. 이때, ca.key(CA private key), ca..
Node. js와 express Node.js는 V8 자바스크립트 엔진에서 실행되며 서버 측 JavaScript 런타임이다. 주로 비동기 이벤트 기반 프로그래밍을 지원하여 매우 빠르고 확장성이 높은 네트워크 애플리케이션을 개발할 수 있도록 한다. npm이라는 패키지 매니저를 사용하여 모듈화된 라이브러리를 쉽게 설치하고 관리할 수 있다. Node.js는 공식 사이트 (https://nodejs.org/) 에 접속하여 LTS 버전 다운로드할 수 있다. Express는 Node.js를 기반으로 하는 웹 프레임워크 중 하나로, Node.js의 핵심 기능을 보완하여 웹 애플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 한다. 간단하고 유연한 라우팅 기능을 제공하며, 미들웨어를 통해 요청과 응답의 처리를 중간에서 ..

CORS란? Cross-Origin Resource Sharing의 줄임말로 교차 출처 리소스 공유를 의미한다. 출처는 프로토콜, 호스트, 포트의 조합으로,이 중 하나라도 다르면 동일한 출처로 보지 않는다. https://www.codestates.com vs http://www.codestates.com 두 URI는 프로토콜이 다르기 때문에 동일 출처가 아닙니다. ( https / http ) https://urclass.codestates.com vs https://codestates.com 두 URI는 호스트가 다르기 때문에 동일 출처가 아닙니다. ( urclass.codestates.com / codestates.com ) http://codestates.com:81 vs http://codest..
REST API REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식이다. 웹에서 사용되는 데이터나 자원을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 클라이언트와 서버 사이에 데이터와 리소스의 요청과 응답을 정의하는 방식을 의미한다. HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하며, REST API 사용을 위한 별도의 인프라를 구출할 필요가 없다. 즉, 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST 성숙도 모델 레오나르드 리차드슨이 만든 REST API 모델로, 성숙도를 총 4단계(0~3단계)로 나누어져서 각 단계를 달성할 수록 REST API에 가까워진다. 2단계까지만 적..