프로그램을 작성하는 올바른 방법은 무엇일까? 아침에 코딩을 시작하여 저녁에 버그와 싸우는 개발전사 프로그래머는 무엇이 올바른 개발 방법인지 알고 있을까?
아마도 대부분의 개발자는 별다른 생각을 하지 않을 것이며, 일부 몇 명의 개발자에 한하여 자신의 개발 방식이 가장 올바른 방법이라고 생각하거나 혹은 그렇게 자기 합리화를 하고 있을겁니다.
특히, PHP라는 언어는 `올바른 방법`이라는 관점에서 매우 많은 논란거리를 가지고 있는 프로그램 언어입니다. 너무나도 자유로운 형(타입) 변경에서 발생되는 혼란을 비롯하여 C와 비슷한 문법 구조를 가지고 있음에도 그 흔한 클래스조차 없었던 어두운 과거를 가지고 있으며, 그도 모자라 현재에 와서는 미완성의 클래스 구조까지 가지는 불명예를 안고 있습니다.
그럼에도 불구하고 PHP는 전 세계에서 가장 많은 사람들에게 사랑받는 언어 중에 하나이며, 이 글을 쓰는 지금에도 지속적인 버전업이 이뤄지고 있습니다. 그렇기에, PHP의 발전과 지속을 원하는 개발자들이 모여 지금까지 논란이 계속되는 여러가지의 문제점에 대한 최적의 해결 방법을 제시하고 있습니다. 그것이 바로 오늘 이야기의 중심인 `PHP 프로그램을 작성하는 올바른 방법(PHP: The Right Way)` 입니다.
물론, 이 글을 읽는 당신은 매우 스마트하며 진취적인 사고 방식을 가지고 있기에 앞으로 나오는 내용과는 하등 관계가 없지만, 당신과 함께 일하는 고문관의 심리 상태와 문제의 근원적인 해결 방법을 이해하기 위한 목적으로 읽어두시는 것을 권합니다.
`PHP: The Right Way`는 독일어를 비롯하여 영어, 중국어, 일본어, 프랑스어, 독일어, 세르비아어 등을 비롯하여 21개국 언어로 제공되고 있습니다. 다행이도 한국어가 포함되어 있어 영어 울렁증이 있으신 분들도 부담없이 편하게 읽으실 수 있습니다.
`PHP: The Right Way`의 주요 내용은 코딩 스타일을 비롯하여 라이브러리의 관리(SPL, PEAR), 디버깅 방법(xDebug), 의존성 관리(Composer), 디자인 패턴, 문자 인코딩(UTF-8), 컨테이너와 제어 관리, 데이터베이스(PDO) 등 지금까지 PHP 언어가 안고 있던 수 많은 논란거리에 대한 해결 방안을 제시하고 있습니다.
`PHP: The Right Way`는 PHP 프로그램을 배우기 시작하는 분들이나, 이미 PHP 언어를 사용하여 프로그램(이라 쓰고 똥이라 읽는다)을 싸지르고 계시는 분들(이 글을 읽고 있는 스마트하고 진취적인 당신을 제외한 주변의 고문관 동료들)에게 작지만 매우 중요한 문제점들을 해결 할 수 있는 단초가 되어 줄 것이라 생각됩니다.
※ PHP: The Right Way 한국어 (http://modernpug.github.io/php-the-right-way/)