문서
마켓컬리에서의 PHP 이야기
윤영진 · 컬리 · 컬리 기술 블로그
소개
마켓컬리에서의 PHP 이야기
AI 핵심 요약
PHP가 나쁜 코드와 미성숙한 도구 생태계로 낮은 평가를 받아온 배경을 짚고, PSR·Composer·PHP 7의 등장으로 Modern PHP 시대가 열렸다고 설명한다. 마켓컬리는 기존 PHP 레거시를 새 코드로 교체하고, 신규 서비스에 Laravel을 적용하며 테스트와 CI/CD, Docker를 도입하기로 했다. MSA 프로젝트에서는 Spring Cloud Sidecar를 통해 PHP 서비스도 Spring Cloud Netflix에 연결하고, Hystrix 대안인 phystrix와 Zipkin·Kafka 기반 모니터링, OAuth2 라이브러리를 준비하고 있다. PHP를 계속 발전시키려면 언어에 대한 편견보다 코드 품질과 생태계 개선에 힘쓰고, 필요한 연동 기술을 직접 채워가는 태도가 중요하다는 메시지를 전한다.
- 언어 자체의 평판보다 코드 품질과 개발 생태계의 성숙도를 함께 살펴야 한다.
- PSR과 Composer 같은 표준·도구의 확산은 PHP 개발 방식을 개선하는 기반이 된다.
- 새 서비스에는 Laravel을 적용하고 테스트, CI/CD, Docker를 활용해 개발과 유지보수성을 높이려 했다.
- 비 Java 서비스가 Spring Cloud Netflix에 참여할 때는 Sidecar를 활용하고, 필요한 기능을 라이브러리로 보완할 수 있다.