Q. JWT에 대해 설명해주실 수 있을까요? 구체적으로 JWT를 어디서 처리하는지, 어떠한 방식으로 검증하는지, 재발급 방식과 주기는 어떻게 처리하는지, 다른 API 서비스 호출 시 어떻게 잡아서 인증 처리하는지 말씀해주시면 좋습니다.JWT는 정보를 안전하게 전달하기
사용자가 인증되면 서버 측에서 해당 사용자를 식별하는 정보를 생성하고 저장합니다(세션).세션 식별자는 일반적으로 쿠키에 저장되며, 사용자가 로그인하면 서버에서 세션 ID를 생성하고 이를 클라이언트(브라우저)에게 전달합니다.세션 ID는 서버에 저장된 사용자 정보와 연결되
웹페이지를 만들 때, 종종 다른 웹사이트에서 데이터를 가져오거나 서비스를 이용하는 경우가 있다. 이때, CORS는 다른 웹사이트에서 리소스를 요청할 때 발생할 수 있는 보안 문제를 다루는 규칙이다.예를 들어, A 웹사이트에서 B 웹사이트의 데이터를 가져오려 할 때, 브
HTTP(Hypertext Transfer Protocol)와 HTTPS(Hypertext Transfer Protocol Secure)는 인터넷에서 정보를 주고받는 데 사용되는 프로토콜입니다. 이 둘의 주요 차이점은 보안과 데이터의 암호화 방법에 있습니다HTTP&#x
테이블 내의 각 레코드를 고유하게 식별하는 열입니다.중복된 값을 허용하지 않고, 해당 테이블의 주요 식별자로 사용됩니다.외래 키는 한 테이블에 있는 열인데, 다른 테이블의 기본 키 값을 가리킵니다.이걸 사용하면 한 테이블과 다른 테이블 사이의 관계를 맺을 수 있습니다.
Hoisting(호이스팅)은 JavaScript에서 변수 및 함수 선언이 소스코드 상단으로 끌어올려지는 동작을 의미합니다. 이는 코드가 실행되기 전에 JavaScript 엔진에 의해 처리되는 메커니즘입니다간단하게 말하면 JavaScript 엔진은 코드 실행 전에 변수
async/await는 JavaScript에서 비동기 코드를 보다 쉽게 작성하고 관리하기 위한 기능입니다.async 키워드는 함수를 비동기 함수로 만듭니다. 함수 앞에 async 키워드를 붙이면 해당 함수는 항상 Promise를 반환하게 됩니다.await 키워드는 as
"Arrow Function은 ES6에서 도입된 함수 표현 방식으로, 함수를 간결하게 표현할 수 있는 문법이에요. 주로 짧고 간단한 함수를 만들 때 사용되며, 기존 함수보다 코드가 간결하고 가독성이 좋다는 장점이 있어요. 또한, 일반 함수와는 달리 this 바인딩이 다
Non-blocking: Node.js는 작업이 완료될 때까지 대기하지 않고 다른 작업을 동시에 처리할 수 있는 방식으로 동작합니다. 이는 I/O 작업이나 이벤트에 대한 대기 없이 작업을 계속할 수 있다는 것을 의미합니다.Asynchronous: Node.js는 비동기
이벤트 루프(Event Loop): Node.js의 핵심 개념으로, 비동기 작업을 처리하는 메커니즘입니다. 이벤트 루프는 이벤트 발생과 그에 따른 콜백 함수의 실행을 관리합니다.필요성: 논블로킹 I/O 작업을 위해 필요합니다. 이벤트 루프는 비동기 작업을 큐에 추가하고
var: ES5부터 사용되었던 변수 선언 키워드입니다. 함수 스코프를 갖고 있어 함수 내에서 선언된 변수는 함수 내에서만 유효하며, 블록 스코프를 무시합니다. 호이스팅으로 인해 변수 선언 전에도 참조할 수 있습니다.let: ES6에서 도입된 변수 선언 키워드로, 블록
세션 기반 인증은 서버 측에서 사용자의 상태를 유지하고 세션 ID를 클라이언트에게 제공하여 로그인 상태를 유지합니다.일반적으로 사용자가 로그인하면 서버는 세션을 생성하고, 이 세션 ID를 클라이언트에게 쿠키로 전송합니다.클라이언트는 세션 ID를 쿠키로 저장하고, 이를
쿠키의 Secure 속성을 사용하면 해당 쿠키가 안전한 (Secure) 환경에서만 전송되도록 합니다. 이 설정은 HTTPS 연결에서만 쿠키가 전송되도록 하는 것을 의미합니다. 따라서 이 쿠키는 안전한 통신에서만 사용되어야 합니다.avaScript에서 쿠키에 접근할 수