2020년은 코로나19로 인해 많은 것들이 변했지만 나에게도 많은 변화가 있었다. 기존 것을 과감히 버리려고 했고 새로운 것을 얻으려 했지만 생각만큼 만족한 결과를 얻진 못했다. 개발자로의 삶을 영위하기 위해 꼭 필요하지만 갖지 못했던 것을 가질 수 있었지만 개발자로써의 학습은 많이 하지 못한것 같다. 2021년에는 조금 더 발전하는 개발자가 되고자 2020년을 정리해 보고자 한다.
충분한 휴식을 가진 후 이직을 했다. 구현된 소스코드를 보고 개발을 하며 새로운 회사에 적응하고 있다. 금수강산이 2번 변할 동안 회사를 지켜온 코드는 그 시대의 모습을 거의 그대로 유지한 채 개발과 유지보수를 해 현재의 modern한 모습과는 매우 거리가 멀었다. PHP가 modern 이라는 것을 적용한 건 생각보다 오래되지 않기 때문에 회사를 지켜온 코드를 만드는 시점에는 기존 방법이 최선이였을 것이다. 또한 규모가 크고 쌓인 역사가 있어 있어 전환이 힘들었을 것이다. 그래서 PHP 버전도 최대한 호환이 되는 범위까지만 올려 사용하는 현실이다.
최신 트렌드에 맞추어 다시 구현한다는 것은 회사 입장에서는 매출과 직결되므로 당장은 불가능하다. 물론 언젠가는 해야겠지만. 하지만 개발자라면 소스코드가 눈에 밟히는 것 또한 현실이다. 그렇다면 개발자 입장에서 어떻게 해야 재미있고 보람있으며 경험치를 높일 수 있을까? 라는 생각을 해 보면 뻔한 답변이지만 유지보수시에는 기존 소스코드를 조금이라도 정리하며 신규 구현 / 리뉴얼은 프레임워크를 이용하는 것이다.
PHP docker 공식 이미지는 PHP만 제공하기 때문에 추가로 필요한 패키지들은 별도로 설치하여 사용해야 한다. 그리고 Laravel과 같이 특정 라이브러리들을 필수로 하는 프레임워크도 있기 때문에 대부분의 사용자들은 패키지들을 추가한 Dockerfile을 정의하여 사용한다.
이 글은 PHP docker 공식 이미지에 일반 PHP와 Laravel 기반의 어플리케이션 개발/운영 환경을 포함하는 Dockerfile을 만든 내용이다.이를 위해 PHP에서 필수라 생각되는 패키지와 Laravel에서 요구하는 필수 패키지 설치와 실행 설정을 하였다. 추가로 PHP 코드 디버깅(Debugging)을 위한 Xdebug 설정과 Visual Studio Code 에서의 설정을 하였다.
이 글은 Docker를 이용해 NginX Reverse Proxy 서버를 구성한 후 2개의 웹 어플리케이션(Node.js App, phpmyadmin)과 MySQL을 설한 방법에 대한 내용이다. 그리고 웹 어플리케이션에 사용한 Let’s Encrypt 인증서 발급 및 갱신, 확인 과정을 추가하였으며 마지막으로 이들을 자동화한 방법에 대해 소개하고자 한다.
과유불급(過猶不及) - 정도를 지나침은 미치지 못한 것과 같음.
개발자들이 자부심을 가지고 있는 것 중 하나는 사내의 개발 문화라고 생각한다. 이 개발 문화로 인해 개인이 성장하고 협업이 수월하게 되며 소스 코드의 품질이 올라간다. 심지어 개발자 채용에도 영향을 미친다. 마치 개발자들에게 매우 좋은 장비(특히 Mac과 4K 모니터)를 지급한다고 하면 혹하는 것처럼.
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Update your browser to view this website correctly. Update my browser now