본문 바로가기

반응형

분류 전체보기

(163)
프리플라이트 preflight 란 무엇인가 | ChatGPT 프리플라이트 preflight프리플라이트(preflight) 요청은 웹 애플리케이션이 CORS(Cross-Origin Resource Sharing)를 사용하여 다른 도메인으로 리소스를 요청할 때, 안전성을 보장하기 위해 사전 요청을 보내는 과정입니다.주로 HTTP 메서드가 GET이나 POST가 아니거나, 커스텀 헤더가 사용되는 경우, 또는 특정 Content-Type이 사용될 때 발생합니다.프리플라이트 요청의 흐름🔵 옵션(OPTIONS) 요청클라이언트는 먼저 서버에 HTTP OPTIONS 메서드를 사용하여 프리플라이트 요청을 보냅니다.이 요청에는 실제 요청에서 사용하려는 메서드와 헤더 정보가 포함됩니다.🔵 서버의 응답서버는 프리플라이트 요청에 응답하여 클라이언트가 요청을 진행해도 되는지 여부를 알려..
SMTP 서버란 무엇이고, SMTP 서버를 사용하는 이유, SMTP 작동 방식 | ChatGPT SMTP 서버 개요SMTP (Simple Mail Transfer Protocol) 서버는 이메일을 전송하고 수신하는 데 사용되는 프로토콜을 구현하는 서버입니다.주로 이메일 클라이언트와 서버 간, 또는 서버와 서버 간에 이메일을 주고받는 데 사용됩니다.SMTP 서버란🟠 SMTP 서버는 이메일을 보내기 위한 중계 서버로서 작동합니다.🟠 발신자가 보낸 이메일을 수신자의 이메일 서버로 전달하는 역할을 합니다. 🟠 이메일이 발신 클라이언트에서 수신 클라이언트로 전달되는 과정에서 SMTP 서버는 중계 역할을 수행합니다.🟠 이메일을 지정된 수신 서버로 전달합니다. SMTP 서버를 사용하는 이유🟠 신뢰성이메일을 안정적이고 신뢰할 수 있게 전달하기 위해 SMTP 서버를 사용합니다. 🟠 표준화된 프로토콜모든 ..
C# 인코딩과 디코딩 함수 | ChatGPT C# 인코딩과 디코딩 함수🔵 System.Web.HttpUtility.UrlEncode문자열을 인코딩 함수 입니다.🔵 System.Web.HttpUtility.UrlDecode인코딩 문자열을 디코딩 하는 함수 입니다.디코딩과 인코딩 함수를 사용하는 c# 예제 입니다.string url = "https://www.website.com";string encodedUrl = System.Web.HttpUtility.UrlEncode(url); // "https%3A//www.website.com";string decodedUrl = System.Web.HttpUtility.UrlDecode(encodedUrl); // https://www.website.com출처 | ChatGPT
MSSQL 에서 READUNCOMMITTED 과 NOLOCK 차이 | ChatGPT READUNCOMMITTED 와 NOLOCKMSSQL에서 READUNCOMMITTED와 NOLOCK 옵션은 둘 다 트랜잭션 격리 수준에서 가장 낮은 수준을 나타냅니다.트랜잭션이 커밋되지 않은 데이터를 읽을 수 있도록 허용합니다.🟢 EADUNCOMMITTEDREADUNCOMMITTED 는 트랜잭션 격리 수준 중 하나입니다.쿼리가 실행되는 동안 다른 트랜잭션이 커밋되지 않은 데이터를 읽을 수 있게 합니다.이 격리 수준을 사용하면 쿼리 성능이 향상될 수 있지만, "더티 리드(Dirty Read)"가 발생할 수 있습니다.즉, 아직 커밋되지 않은 트랜잭션이 롤백되는 경우, 잘못된 데이터를 읽게 되는 상황이 발생할 수 있습니다.SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED..
SNI 사용하는 이유는 무엇인가? | ChatGPT SNI 기능IIS(Internet Information Services) 관리자에서 사이트 바인딩 시 '종류'를 'https'로 설정할 때'서버 이름 표시 필요(SNI, Server Name Indication)' 옵션은 다음과 같은 기능을 제공합니다.SNI는 TLS(Transport Layer Security) 확장 기능 중 하나입니다.하나의 IP 주소에서 여러 개의 SSL 인증서를 사용할 수 있도록 해줍니다.이 기능은 서버가 클라이언트의 요청을 받을 때, 요청 헤더에 포함된 호스트 이름을 확인하여 해당 호스트 이름에 맞는 적절한 SSL 인증서를 제공할 수 있게 합니다.'서버 이름 표시 필요' 옵션을 체크해야 하는 경우🔵 여러 도메인을 한 서버에서 호스팅하는 경우동일한 IP 주소와 포트(보통 443)..
JavaScript Fetch API 구성 요소 설명 | ChatGPT fetch(url, {...})fetch 함수는 네트워크 요청을 보내기 위해 사용됩니다.첫 번째 인자로 URL을 받고 두 번째 인자로 요청의 옵션을 설정합니다.옵션 객체methodHTTP 요청의 메서드를 지정합니다.mode'cors' 옵션: CORS(Cross-Origin Resource Sharing) 모드는 다른 출처의 리소스에 접근할 수 있게 해줍니다.credentials이 옵션은 요청에 자격 증명(쿠키, 인증 헤더 등)을 포함할지 여부를 결정합니다.'include' 옵션: 'include'는 자격 증명을 포함하도록 설정합니다.headers: {...}"Content-Type""application/x-www-form-urlencoded; charset=UTF-8": 요청의 본문이 applicati..
SSL 인증서 교체 시 서버를 내려야 할까? | ChatGPT 서버를 내릴 필요가 없다!IIS(인터넷 정보 서비스) 관리자에서 사이트의 SSL 인증서를 교체할 때, 서버를 내릴 필요는 없습니다인증서를 교체하는 동안에도 서버는 계속 작동할 수 있으며, 다음과 같은 사항을 고려하면 됩니다.1. 인증서 교체 중 서비스 중단 없음사이트 바인딩에서 SSL 인증서를 교체하는 작업은 서버나 웹사이트를 중지하지 않고도 가능합니다. 새로운 인증서를 바인딩에 적용하면 클라이언트가 자동으로 새 인증서를 사용하게 됩니다.2. 연결의 영향기존 연결은 인증서 교체와 동시에 끊어지지 않습니다. 교체 후 새 연결에 대해서는 새로운 SSL 인증서가 사용됩니다. 따라서, 인증서 교체 시점에 이미 활성화된 연결에는 기존의 인증서가 계속 사용되고, 교체 후 새롭게 설정된 연결에 대해서만 새로운 인증서..
window.history.replaceState 와 window.history.pushState 차이 | ChatGPT window.history.replaceState 형식 window.history.replacestate(state, unused, url); 특징 - 변경 window.history.replaceState 메서드는 현재 페이지의 상태를 변경하고, state 에 현재 페이지 URL을 저장합니다. replaceState 메서드의 첫 번째 매개변수는 상태 객체이며, 두 번째 매개변수는 제목과 세 번째 매개변수는 URL입니다. replaceState를 사용한 이유는 페이지 이력을 삭제하지 않고 현재 상태를 변경하는 데 사용되며, 기존의 상태를 대체합니다. 브라우저 히스토리에 새로운 상태를 추가하지 않고 현재 상태를 대체합니다. 즉, 페이지 이력이 추가되지 않습니다. replaceState를 사용하면 이전 상태..

반응형