웹사이트 검색

WordPress 서비스에 개발을 추가해야 합니까?


WordPress 사이트 개발로 생계를 꾸려나가는 경우, 최소한 PHP에 대해 피상적으로 잘 알고 있거나 훨씬 더 많이 알고 있을 가능성이 높습니다.

어쩌면 테마를 사용자 정의하거나 처음부터 테마를 구축하고 고객을 위한 적절한 관리자 역할을 할 수도 있습니다. 그럼에도 불구하고 귀하의 기술이 고객이 원하는 것과 일치하지 않는 상황에 직면할 가능성이 높습니다. 그리고 그것은 정말 실망스러운 일이 될 수 있습니다. 프로젝트의 일부를 아웃소싱하거나 완전히 거절해야 합니다. 두 시나리오 모두 이상적이지 않습니다.

이 문제가 점점 더 자주 발생한다면 제품 목록에 백엔드 개발을 추가하는 것을 고려해야 할 때입니다. 그러나 백엔드 개발에 뛰어들기 전에 고려해야 할 몇 가지 사항이 있습니다.

WordPress 외부에서 개발하기

백엔드 개발은 가장 익숙한 WordPress 개발 영역을 벗어나 모험을 하게 된다는 것을 의미합니다. 새로운 것에 도전하는 것이 무섭기 때문에 이것은 두려울 수 있습니다. 내가 말하려는 것은 모든 것이 <i>functions.php처럼 보이지는 않는다는 것입니다. 그리고 당신이 그것에 들어가는 것을 아는 한 그것은 완벽하게 괜찮습니다.

여러분이 접하게 될 가장 큰 것 중 하나는 객체 지향 프로그래밍(또는 줄여서 OOP)입니다. WordPress에서는 이를 사용하지 않지만 유연성 때문에 서비스 목록에 추가하고 싶을 수도 있습니다. 게다가 이는 다른 많은 프레임워크에서도 활용됩니다(자세한 내용은 나중에 설명).

따라서 초보자를 위해 OOP는 클래스를 사용하여 기능을 그룹화합니다. 이러한 기능은 나중에 참조하여 실행될 수 있습니다. OOP를 사용하여 PHP(즉각적 원인 및 결과 접근 방식)에서와 같이 일련의 함수를 작성하는 대신 한 줄을 작성하기 전에 편안히 앉아서 코드가 어떻게 구성될지 생각해야 합니다. 어렵게 들릴 수도 있지만, 정리하는 것을 좋아한다면 여기에서 정말 뛰어난 성과를 낼 수 있을 것입니다.

이런 종류의 개발에 대한 정말 훌륭한 예는 Torque의 Jay Hoffman이 제시합니다. Tom McFarlin의 WordPress 플러그인 상용구는 OOP 사용 방법에 대한 폭넓은 시각을 제공합니다. 먼저 구조를 만든 다음 만들고 싶은 것을 만드는 것이 전부입니다.

WordPress로 구축하면 많은 것을 당연하게 여기기 쉽습니다. 손가락 하나 까딱하지 않고도 많은 일을 할 수 있는 기능을 갖추고 있습니다. 나는 확실히 불평하지 않을 것입니다. 그러나 WordPress 외부로 모험을 떠나면 다른 프레임워크에는 모든 것이 내장되어 있지 않으므로 직접 구축해야 한다는 것을 금방 알 수 있습니다. 당신이 만드는 것은 WordPress보다 덜 부풀어오르지만 <i>많은 작업이 필요합니다. 이는 현실적이고 공정한 경고일 뿐이며 시도를 방해하려는 의도는 아닙니다. 나는 눈을 크게 뜨고 사물에 접근하는 것을 굳게 믿는 사람입니다.

프런트엔드 개발 이월

프론트엔드 개발자로서 당신은 PHP로 작업하고 일반적으로 WordPress 테마 파일의 코드를 탐색한 경험이 많을 것입니다. 이것이 백엔드 개발로 도약하는 데 확실히 도움이 되겠지만, 이것이 준비의 전부이자 끝은 아니라는 점을 유감스럽게 생각합니다.

물론, HTML과 PHP에 대한 확실한 이해를 제공하게 될 것입니다. Javascript도 있기를 바랍니다. 웹 사이트를 만들기 위해 모든 중요한 코드가 어떻게 결합되는지 모두 알게 될 것입니다. 그리고 현재 특정 코드를 직접 작성할 수 없더라도 대부분의 사이트에서 코드를 보고 개발자가 수행한 작업을 이해할 수 있을 것입니다.

그리고 여기서는 서버 측 문제에 대해 이야기하고 있기 때문에 WordPress 사이트를 수정하는 데 소비한 모든 시간이 도움이 될 것이라는 사실을 언급하지 않으면 안타까울 것입니다. 손상된 사이트를 처리해 본 적이 있다면 – 그렇지 않은 사람은 누구입니까? – 문제를 해결하기 위해 취해야 할 작업 순서를 알고 있습니다. 이 단계별 프로세스는 백엔드 개발에 직접 적용되며 정기적으로 사용하게 될 것입니다.

새로운 것을 배우다

백엔드 개발을 시작해야 <i>해야할 이유가 전혀 없지만, 이는 많은 WordPress 개발자에게 현명한 조치가 될 수 있습니다. 왜? 이는 다각화라는 하나의 핵심 용어로 귀결됩니다.

더 많은 개발 영역에 익숙해질수록 더 많은 일자리를 얻을 수 있습니다. 도구 상자에 추가된 도구라고 생각하면 됩니다. 귀하가 축적한 이러한 모든 기술은 귀하가 고객을 위해 만들 수 있는 측면에서 달러와 센트로 직접 변환됩니다. 그리고 프로젝트 측면을 아웃소싱하거나 프로젝트를 거절해야 하는 횟수가 줄어들수록 더 나은 결과를 얻을 수 있습니다.

물론 전문가라고 할 말이 있다. 그것은 확실히 장점도 있습니다. 특히 게임에서 최고로 알려지게 되면 더욱 그렇습니다. 그러나 해당 타이틀은 제한된 소수에게만 제공되므로 포트폴리오를 다양화하고 더 다양한 서비스를 제공하여 더 넓은 범위의 고객에게 서비스를 제공하는 것이 더 나은 옵션일 수 있습니다.

그렇다면 어디서부터 시작해야 할까요? 백엔드 개발의 어떤 측면을 먼저 살펴보아야 할까요? 글쎄, 그것은 당신에게 달려 있습니다. 옵션이 너무 많아서 다소 어렵게 느껴질 수도 있습니다. 옵션이 너무 많으면 때로는 부담이 될 수 있습니다. 현재 개발의 어떤 측면에 익숙하고 무엇을 더 탐구하고 싶은지 생각해 보세요. 이미 PHP에 능숙하다면 Laravel을 사용해 볼 수도 있습니다. Javascript에 능숙하다면 Express가 좋은 선택이 될 수 있습니다.

위험하게 살고 싶다면 Ruby on Rails에 빠져보세요. 그리고 그것은 단지 표면을 긁는 것입니다. 여기에 이름을 지정하기에는 프레임워크가 너무 많습니다. 모든 일에 능숙해야 한다는 법은 없다는 점만 알아두세요. 그러나 백엔드 개발에 <i>더 능숙해지기를 <i>원한다면 선택할 수 있는 옵션은 다양합니다. 그리고 각 단계에는 모든 단계에서 도움이 되는 충분한 지원 문서와 커뮤니티 참여가 있습니다. 그리고 더 많이 배울수록 더 나은 웹 사이트를 만들겠다는 한 가지 목표를 염두에 두고 이러한 모든 프레임워크가 어떻게 함께 작동할 수 있는지 더 많이 발견하게 될 것입니다.

결론

한동안 프론트엔드 워드프레스 개발자로 일해오다 백엔드 개발을 추진하는 것에 대해 주저하는 것은 당연합니다. 하지만 어떤 일이 도전으로 인식될 수 있다고 해서 그것을 피해야 한다는 의미는 아닙니다. 실제로 새로운 기술을 배우면 서비스 제공을 강화하고 더 넓은 범위의 고객에게 더 수요가 많고 중요한 개발자가 될 수 있습니다.

그리고 최소한 프런트 엔드 개발 기술이 향상되는 것을 확인해야 합니다. 백엔드에서 작업이 어떻게 작동하는지 더 잘 이해할수록 깔끔한 코드를 작성하고 잠재적인 문제를 예측하는 데 더 능숙해질 것입니다. 기본적으로 내가 말하고자 하는 것은 이 서비스를 고객에게 제공하지 않기로 결정하더라도 이를 배우는 것이 나쁠 것은 없다는 것입니다.

프론트엔드 작업과 함께 백엔드 개발도 제공하나요? 기술 범위를 확장하려고 생각하시나요? 아니면 현재 위치에 만족하시나요? 나는 당신의 생각을 듣고 싶습니다!