좋아요!
정답률 70%
문제별 결과
PHP 8.3에서 json_validate() 함수가 도입되었다.
json_validate($str)은 JSON 문자열이 유효한지 디코딩 없이 검증합니다. json_decode()보다 메모리 효율적입니다.
REST에서 PUT과 PATCH는 동일하게 동작한다.
PUT은 리소스 전체를 교체하고, PATCH는 리소스의 일부만 수정합니다.
Git에서 reset --hard는 안전하게 되돌릴 수 있다.
reset --hard는 워킹 디렉토리의 변경사항을 완전히 삭제합니다. 커밋되지 않은 변경은 복구가 매우 어렵습니다.
PHP에서 -> 연산자로 객체의 프로퍼티와 메서드에 접근한다.
$obj->name, $obj->method() 형태로 접근합니다. 정적 멤버는 ::로 접근합니다.
JavaScript에서 화살표 함수(arrow function)는 자체 this를 가진다.
화살표 함수는 자체 this를 가지지 않고 상위 스코프의 this를 상속합니다. 이를 렉시컬 this 바인딩이라 합니다.
TypeScript에서 Omit<T, K>는 타입에서 특정 프로퍼티를 제거한다.
Omit<User, "password">는 User에서 password 프로퍼티를 제외한 타입입니다.
OAuth 2.0에서 Access Token은 영구적으로 유효하다.
Access Token은 만료 시간이 있습니다. 만료 후에는 Refresh Token으로 새 토큰을 발급받아야 합니다.
PHP에서 strip_tags()만으로 XSS를 완벽하게 방지할 수 있다.
strip_tags()는 태그를 제거하지만, 속성 기반 XSS 등을 방지하지 못합니다. htmlspecialchars()가 더 안전합니다.
KMP 알고리즘의 시간복잡도는 O(n + m)이다. (n: 텍스트 길이, m: 패턴 길이)
KMP 알고리즘은 실패 함수(failure function)를 사용하여 불필요한 비교를 건너뛰어 O(n + m)에 패턴 매칭을 수행합니다.
PHP에서 list()는 연관 배열의 값을 분해할 수 없다.
PHP 7.1부터 list()는 키를 지정하여 연관 배열도 분해할 수 있습니다. ["key" => $val] = $arr;