본문 바로가기

IT지식/개발21

SameSite Cookie란? 변경된 크롬 80 쿠키 정책 크롬 80에서 쿠키 정책이 엄격하게 변경되었습니다. 크롬 브라우저의 기본 쿠키 특성 설정이 SameSite=None 에서 Samesite=Lax가 도입되었습니다. 이에 따라 타 도메인을 통할 경우 브라우저에서 쿠키값을 서버로 전달하지 않을 수 있습니다. Samesite 정책은 CSRF (Cross-Site Request Forgery) 공격 클래스에 대한 강력한 방어책입니다. 지금까지는 CSRF와 같은 취약성을 방지하는 것이 개발자의 책임이었습니다. 그러나 2019 년 6 월 Chrome 76이 출시됨에 따라 개발자는 사용자의 클라이언트 측 환경 설정을 조정하여 CSRF 취약점을 방지 할 수 있습니다. 그렇다면 Samesite 설정에 대해 알아봅시다. SameSite란 외부 사이트에 쿠키 전송할 범위를 .. 2020. 9. 3.
[구름레벨] 사은품 교환하기 PHP 문제 : 시즌 한정 쿠폰(s_copns)과 일반 쿠폰(n_copns)으로 사은품을 교환할 수 있다. 총 12장의 쿠폰으로 교환할 수 있으며, 반드시 시즌 한정 쿠폰은 5장 이상이어야 한다. 알고리즘: 1. s_copns과 n_copns을 사은품을 교환할 수 있는 최소값인 5와 7로 나눈 값을 비교. 2. s_copn n_copn 인 경우 n_copns을 모두 사용한 값을 출력 주의점 : - s_copns과 n_copns은 64비트 부호정수형 범위 PHP_INT_MAX = 9223372036854775807 - while문을 사용하였더니 timeout이 되었음 - 7~10번은 테스트케이스를 통과하지 못하였다...ㅜ 2020. 8. 27.
[구름레벨] 문제선정하기 PHP 출제할 N개의 문제 갯수를 받고, N개의 문제의 난이도(정수)를 받는다. 난이도는 중복될 수 있다. N개의 문제 중 3개를 골라 출제하는데 출제할 문제의 난이도는 중복될수 없다. 3개의 문제를 구성할 수 있으면 YES를 출력하고, 그렇지 않으면 NO를 출력하라. 2020. 8. 17.
[구름레벨] 근묵자흑 PHP 1부터 N까지 중복되지 않도록 나열된 수열에서 연속된 K개의 수들을 모아 그 중 가장 작은 숫자로 K개의 숫자가 바뀌고, N개의 수열이 모두 같은 수가 될때 K개의 모음을 최소 몇 번 수행해야 하는가. 예시) N = 4, K = 3 [1, 2, 3, 4] -> [1, 1, 1, 4] [1, 1, 1, 4] -> [1, 1, 1, 1] 결과 : 최소 2회 수행 2020. 8. 17.