PHP 컴파일 타임 제네릭스: 실용적인 타협

2025-08-11
PHP 컴파일 타임 제네릭스: 실용적인 타협

제네릭스는 오랫동안 PHP에서 기다려온 기능이었지만, 런타임 구현은 매우 어려운 것으로 판명되었습니다. PHP 재단 팀은 인터페이스와 추상 클래스로 제한된 컴파일 타임 제네릭스라는 다른 접근 방식을 제안합니다. 이를 통해 제네릭스의 대부분의 이점을 누리면서 많은 함정을 피할 수 있습니다. 컴파일 타임에 형식 검사를 수행함으로써 효율성이 크게 향상되고 오류가 줄어듭니다. 런타임 제네릭스는 여전히 불가능하지만, 이는 상당한 발전이며 커뮤니티의 진지한 고려가 필요합니다.

더 보기

PHP 8.5의 파이프 연산자: 10년 만의 결실, 우아한 코드 진화

2025-08-05
PHP 8.5의 파이프 연산자: 10년 만의 결실, 우아한 코드 진화

PHP 8.5는 오랫동안 기다려온 기능인 파이프 연산자(|> )를 제공합니다. 단순해 보이지만 강력한 이 기능은 함수 호출을 연결하여 코드를 간소화하고 가독성을 향상시키며, Unix 파이프와 유사하게 동작합니다. Hack 언어에서 시작하여 최종 구현에 이르기까지 수년간의 개발과 여러 반복을 거치면서 함수형 프로그래밍 개념을 통합하여 체인 호출을 가능하게 하고 match 문과 같은 문맥에서 뛰어난 성능을 발휘합니다. 향후 PHP 개선에는 부분 함수 적용 및 함수 합성 연산자에 대한 탐색이 포함되어 코드의 효율성과 표현력을 더욱 높일 것으로 기대됩니다.

더 보기

PHP 보안 감사에서 여러 취약점 발견 및 수정

2025-04-14
PHP 보안 감사에서 여러 취약점 발견 및 수정

PHP 재단은 Sovereign Tech Agency의 의뢰를 받아 Quarkslab이 수행한 PHP 소스 코드(php/php-src)에 대한 포괄적인 보안 감사 완료를 발표했습니다. 2개월에 걸친 감사에서 27개의 문제가 발견되었으며, 그중 17개는 보안 문제였습니다. CVE가 할당된 4개의 취약성도 포함됩니다. 이러한 취약성은 수정되었으며, 사용자는 최신 PHP 버전으로 업그레이드하는 것이 좋습니다. 감사는 php/php-src 프로젝트의 전반적인 높은 품질을 강조하며, PHP 재단의 PHP 보안 및 안정성 향상에 대한 노력을 보여줍니다.

더 보기
개발