좋아요!
정답률 70%
문제별 결과
PHP 8의 Attributes(#[...])는 런타임에 자동으로 실행된다.
Attributes는 메타데이터일 뿐 자동 실행되지 않습니다. Reflection API로 읽어서 직접 처리해야 합니다.
PHP에서 DateTime 객체는 불변(immutable)이다.
DateTime은 가변(mutable)입니다. 불변 버전은 DateTimeImmutable을 사용합니다.
PHP에서 문자열 안의 변수를 중괄호로 감싸면 복잡한 표현식도 사용할 수 있다.
"Hello {$arr[0]}" 또는 "{$obj->name}"처럼 중괄호로 감싸면 배열이나 객체 프로퍼티도 해석됩니다.
TypeScript에서 conditional type은 런타임에 평가된다.
conditional type은 컴파일 시에만 평가되며 런타임 코드에 영향을 주지 않습니다.
JavaScript의 Promise.all()은 하나라도 실패하면 전체가 실패한다.
Promise.all()은 하나라도 reject되면 전체가 reject됩니다. Promise.allSettled()를 사용하면 모든 결과를 받을 수 있습니다.
PHP 8.1에서 순수 교차 타입(Pure Intersection Types)이 도입되었다.
function f(A&B $x) 형태로, A와 B 인터페이스를 모두 구현한 객체만 허용합니다.
PHP에서 하나의 클래스는 여러 인터페이스를 상속받을 수 없다.
클래스는 콤마로 구분하여 여러 인터페이스를 구현(implements)할 수 있습니다.
Next.js에서 metadata 객체로 SEO 메타태그를 설정한다.
export const metadata = { title: "...", description: "..." }로 페이지별 메타데이터를 설정합니다.
PHP에서 인터페이스는 메서드 구현을 포함할 수 있다.
인터페이스는 메서드 시그니처만 정의합니다. 구현은 포함할 수 없습니다(PHP 8의 기본 구현 제외).
Vue 3에서 provide/inject는 조상-후손 간 데이터 전달에 사용된다.
조상 컴포넌트에서 provide(), 후손에서 inject()로 props 없이 데이터를 전달합니다.