web

충분한 휴식을 가진 후 이직을 했다. 구현된 소스코드를 보고 개발을 하며 새로운 회사에 적응하고 있다. 금수강산이 2번 변할 동안 회사를 지켜온 코드는 그 시대의 모습을 거의 그대로 유지한 채 개발과 유지보수를 해 현재의 modern한 모습과는 매우 거리가 멀었다. PHP가 modern 이라는 것을 적용한 건 생각보다 오래되지 않기 때문에 회사를 지켜온 코드를 만드는 시점에는 기존 방법이 최선이였을 것이다. 또한 규모가 크고 쌓인 역사가 있어 있어 전환이 힘들었을 것이다. 그래서 PHP 버전도 최대한 호환이 되는 범위까지만 올려 사용하는 현실이다.

최신 트렌드에 맞추어 다시 구현한다는 것은 회사 입장에서는 매출과 직결되므로 당장은 불가능하다. 물론 언젠가는 해야겠지만. 하지만 개발자라면 소스코드가 눈에 밟히는 것 또한 현실이다. 그렇다면 개발자 입장에서 어떻게 해야 재미있고 보람있으며 경험치를 높일 수 있을까? 라는 생각을 해 보면 뻔한 답변이지만 유지보수시에는 기존 소스코드를 조금이라도 정리하며 신규 구현 / 리뉴얼은 프레임워크를 이용하는 것이다.

더 읽기

BBS(Bulletin Board System) 라고도 부르는 게시판은 웹 어플리케이션의 기본 중의 기본이기 때문에 웹 어플리케이션 개발자라면 자신만의 게시판을 가지고 있을 것이다. 이 글은 Laravel 에서 사용할 게시판을 패키지 형태로 만든 방법과 만든 과정과 그 여정에서 했던 고민들에 대한 내용이다.

개요

더 읽기

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 모니터)를 지급한다고 하면 혹하는 것처럼.

더 읽기

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×