JWT (JSON Web Token)를 사용한 로그인 인증은 클라이언트와 서버 간에 상태를 유지하지 않는 상태에서도 사용자를 인증하는 방법입니다. 이 방식은 HTTP 헤더에 JWT를 포함시켜 서버에 전송하고, 서버는 이 토큰을 검증하여 사용자를 인증하는 방식으로 동작합니다. Node.js에서는 'jsonwebtoken' 및 'express-jwt' 모듈을 사용하여 JWT를 구현할 수 있습니다. 'jsonwebtoken' 모듈은 JWT를 생성하고 검증하는 데 사용되며, 'express-jwt' 모듈은 Express 미들웨어로서 JWT를 검증하는 데 사용됩니다. 먼저, JWT를 생성하는 로그인 라우트를 만들어 봅시다. 이 예제에서는 단순화를 위해 실제 사용자 인증 과정을 생략하겠습니다: const expre..
CORS (Cross-Origin Resource Sharing)는 웹 페이지가 다른 도메인의 리소스에 액세스할 수 있게 해주는 메커니즘입니다. CORS는 HTTP 헤더를 사용하여 다른 도메인의 리소스에 액세스할 수 있는 권한을 부여합니다. 기본적으로 웹 보안 모델인 동일 출처 정책 (Same-Origin Policy)은 스크립트가 다른 도메인의 리소스에 접근하는 것을 제한하므로, CORS는 이를 완화하는 역할을 합니다. CORS는 주로 AJAX 요청, Fetch API 요청, 웹 폰트, WebGL 텍스처, 이미지/비디오 프레임, canvas 요소 (toDataURL(), getImageData()) 등에서 사용됩니다. Node.js에서는 'cors'라는 미들웨어를 사용하여 CORS를 구현할 수 있습니다..