좋아요!
정답률 60%
문제별 결과
Java에서 Generic 타입 정보는 런타임에 유지된다.
Java의 Generic은 타입 소거(Type Erasure)로 컴파일 시 제거됩니다. 런타임에는 타입 정보가 없습니다.
PHP에서 continue는 현재 반복을 건너뛰고 다음 반복으로 이동한다.
continue는 현재 루프 반복의 나머지를 건너뛰고 다음 반복으로 진행합니다. continue 2로 중첩 루프의 바깥 루프를 건너뛸 수 있습니다.
Git에서 add .과 add -A는 항상 동일하게 동작한다.
Git 1.x에서 add .은 삭제된 파일을 스테이징하지 않았습니다. Git 2.x에서는 현재 디렉토리 기준으로 동작하여 차이가 있을 수 있습니다.
Git에서 rebase는 원래 커밋의 해시를 유지한다.
rebase는 커밋을 새로 만들므로 해시가 변경됩니다. 이미 push된 커밋을 rebase하면 문제가 발생합니다.
PHP에서 클로저는 외부 변수를 자동으로 캡처한다.
PHP 클로저는 JavaScript와 달리 외부 변수를 자동 캡처하지 않습니다. use ($var) 키워드로 명시적으로 캡처해야 합니다.
Vue 3에서 Teleport은 컴포넌트의 반응성을 잃게 한다.
Teleport은 DOM 렌더링 위치만 변경하며 반응성은 그대로 유지됩니다.
JavaScript에서 parseInt("08")은 8진수로 해석된다.
ES5부터 parseInt()는 0으로 시작해도 10진수로 해석합니다. 명시적으로 parseInt("08", 10)을 사용하는 것이 좋습니다.
PHP에서 $this는 현재 객체를 참조한다.
클래스 메서드 내에서 $this는 해당 메서드를 호출한 현재 객체 인스턴스를 가리킵니다.
Rate Limiting은 DDoS 공격을 완전히 방어할 수 있다.
Rate Limiting은 도움이 되지만, 대규모 분산 DDoS에는 CDN, WAF, 인프라 수준 방어가 함께 필요합니다.
PHP에서 __invoke()를 정의하면 객체를 함수처럼 호출할 수 있다.
__invoke() 매직 메서드가 있으면 $obj()로 호출할 수 있습니다.