CSRF란CSRF(Cross-Site request Forgery, 사이트 간 요청 위조)는 웹 보안 취약점 중 하나로, 사용자가 의도하지 않은 요청을 공격자에 의해 대신 보내게 하는 공격 방식이다. 사용자가 로그인 상태일 때 공격자가 의도한 요청을 사용자 계정으로 서버에 전송하게 만들 수 있어 위험하다. 예시 1. 사용자가 https://bank.com에 로그인했다고 가정하자.로그인 후 세션 쿠키가 브라우저에 저장된다.Set-Cookie: sessionid=abc123; Secure; HttpOnly; SameSite=None 2. 사용자가 https://evil.com에 방문 (악성 사이트)악성 사이트에는 아래와 같은 자동 전송 요청 코드가 있다. Free iPhone! Click here!..
문제 설명다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.(), [], {} 는 모두 올바른 괄호 문자열입니다.만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다.대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x 제한사항s의 길이는 1 이상 1,000 이하입니다.입출력 예sresult"[](){}"3"}]()[{"2"[)(]..
문제 설명철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다.원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수열도 일반적인 수열보다 많아집니다.원형 수열의 모든 원소 elements가 순서대로 주어질 때, 원형 수열의 연속 부분 수열 합으로 만들 수 있는 수의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항3 ≤ elements의 길이 ≤ 1,0001 ≤ element..
캐시캐시 적용 전첫 번째 요청 첫 번째 요청에서 1.1M를 전송받았다. 두 번째 요청 같은 사진을 두 번째로 요청했음에도 똑같이 1.1M를 전송받았다. 정리캐시가 없는 경우 데이터가 변경되지 않아도 네트워크를 통해서 계속 데이터를 받아야 한다.네트워크는 매우 느리고 비싸며 브라우저 로딩 속도는 느리다. 이는 느린 사용자 경험으로 이어진다. 캐시 적용 후 첫 번째 요청 서버에서 캐시 유효 시간을 지정하여 데이터를 전달하면 브라우저는 응답 데이터를 캐시에 저장하게 된다. 두 번째 요청 두 번째 요청이 발생하는 경우 서버로 요청하지 않고 캐시 저장소에 있는 캐시 유효 시간을 검증한다. 캐시가 사용 가능한 상태인 경우 캐시에서 해당 이미지를 찾아 사용하게 된다. 만약 캐시 시간이 초과되면 어떻게 될까? 캐시 ..