분류 php

PHP-backend Roadmap

컨텐츠 정보

  • 조회 51 (작성일 )

본문

IT에는 프로그래머의 워크플로를 용이하게 하고 제품을 보다 효율적으로 만드는 수많은 도구가 있습니다. 

그러나 PHP를 연마하는 초기 단계에서는 올바른 방향과 먼저 배울 도구를 선택하는 것과 같은 퍼즐이 될 수 있습니다.


현재 이러한 문제에 대한 일반적인 솔루션인 로드맵은 "다음에 무엇을 배울까요?"라는 질문에 답하는 시각적 시퀀스입니다. 주제 내가 기사에서 논의하고 싶은 것은 PHP를 더 빨리 배우고 수요가 많은 백엔드 프로그래머가 되기 위해 시간과 노력을 투자하는 곳입니다.


PHP & Git basics 


프로그래밍 언어를 배우려면 – 시작에 불과합니다. 그리고 여기에서도 올바른 조치를 취하는 것이 중요합니다. PHP에 대한 모든 것을 배우고 암기하는 것을 목표로 하지 말고 90%의 시간 동안 사용하게 될 도구에만 집중하십시오. 물론 모은 스킬은 항상 실전에 적용한다.


img1 


PHP를 배운 후 다음으로 주목해야 할 것은 Git입니다. 선택한 프로그래밍 언어에 관계없이 매일 사용하게 될 것입니다. 간단히 말해서 Git은 코드 상태를 저장할 수 있는 팀 협업 도구입니다.


Composer and databases 


대부분의 경우 외부 라이브러리를 사용하는 것이 훌륭한 솔루션입니다. 특히 그들이 지역 사회의 신뢰를 얻은 경우. 이를 효율적으로 사용하려면 모든 PHP 종속성을 연결하고 업데이트하는 프로세스를 매우 쉽게 해주는 패킷 관리자인 Composer를 배워야 합니다.


PHP Backend Roadmap (7) 


그리고 마침내 우리는 데이터베이스에 도달했습니다. 시장에는 너무 많은 솔루션이 있으므로 나열하기도 어렵고 어떤 것도 잊지 않습니다. 그러나 해당 분야의 리더는 거의 없으므로 개인적으로 스택을 선택하는 것이 좋습니다.

관계형 데이터베이스의 경우 PostgreSQL이고 NoSQL의 경우 MongoDB입니다. PDO는 PHP와 데이터 간의 모든 상호 작용이 어떻게 발생하는지 이해하는 데 유용하며 ORM은 해당 통신의 효율성과 보안을 향상시킵니다.


Working flow optimization 


모든 프로그래머에게 속도는 가장 중요한 요소 중 하나입니다. 그리고 디버깅 속도는 직접적인 영향을 미칩니다. 코드에서 시드된 에코와 var_dump를 제거하는 두 가지 주요 솔루션이 있지만 제 조언은 첫 번째이자 더 일반적인 xDebug를 사용하는 것입니다. 연결하고 구성하는 것은 결코 어렵지 않지만 항상 이점을 가져올 것입니다.


PHP Backend Roadmap (8) 



그러나 코드의 품질과 스타일은 주관적인 것처럼 보일 수 있지만 팀워크에는 정말 자주 필요합니다. PSR-12 표준에서 스타일 지정 방법에 대한 권장 사항 목록을 찾을 수 있습니다. 그 표준이 유일하게 존재하는 것은 아니지만 확실히 가장 일반적입니다. 

이를 단순화하기 위해 CodeSniffer를 사용할 수 있습니다. 그리고 깨끗한 코드를 작성하는 습관을 기르기 위해 시편, Phan 또는 PHPStan 린터를 사용할 수 있습니다. 각각을 배울 필요는 없습니다. 가장 좋아하는 것을 선택하는 것이 좋습니다. 제 경우에는 시편입니다.


HTML은 어떻습니까? 


PHP에 대해 이야기하면 전체 스택에 대한 언급이 점점 줄어들고 있습니다. 작업 분야는 오랫동안 나누어져 왔으며 PHP는 백엔드에서 영예로운 위치를 차지했습니다. 따라서 HTML을 배우는 것은 우리에게 요구 사항이 아니라 최적화입니다.

정말 중요한 것은 프런트 엔드와의 상호 작용을 구현하는 방법을 명확하게 이해하는 것입니다. 이 영역에서 우리에게 필수적인 것은 REST와 JSON API입니다.

웹 브라우저는 API 디버깅을 위한 궁극적인 도구인 Postman으로 대체될 수 있습니다. OpenAPI 또는 Blueprint를 사용하여 인터페이스를 문서화하는 습관을 얻으면 동료의 끊임없는 질문을 피할 수 있고 카르마에 +10을 줄 수 있습니다.


PHP Backend Roadmap (9) 

Boosting up the project 


프로젝트의 높은 응답률은 서버뿐만 아니라 고품질 코드 때문입니다. 때로는 늘리기 위해 데이터베이스에 대한 요청 수를 줄이거나 무거운 계산 결과를 기억하는 것으로 충분합니다. 캐싱 메커니즘은 이에 도움이 될 수 있습니다. PSR-6 및 PSR-16 표준에서 구성하기 위한 인터페이스를 찾을 수 있습니다. 그리고 프로젝트에 따라 최종 캐싱 메커니즘을 선택합니다.


PHP Backend Roadmap (10) 


프로젝트 속도를 높이는 또 다른 일반적인 방법은 백그라운드에서 처리를 수행하는 것입니다. 여기에는 두 가지 범주의 솔루션이 있습니다. 작업 스케줄러(Crontab)는 메일링 수행, 관세 재계산 및 기타 일반 작업에 유용합니다. 그리고 메시지 브로커를 사용하면 사용자에 대한 응답을 늦추지 않고 무거운 작업을 백그라운드로 가져오고 실행을 모니터링할 수 있습니다.


Testing and frameworks 


모든 팀이 코드에 대한 테스트를 작성하는 것은 아닙니다. 이 결정은 많은 요소를 기반으로 할 수 있습니다. 그러나 테스트 가능한 코드를 작성하는 방법을 이해하는 것은 매우 중요합니다. PHPUnit으로 연습하면 이 분야에 대한 지식을 얻는 데 도움이 됩니다. 그리고 다른 접근 방식을 시도하고 싶다면 Codeception에 주의하십시오.


PHP Backend Roadmap (11) 

많은 도구를 연구한 후에는 이를 일관된 시스템으로 결합해야 합니다. 바퀴를 재발명 하지 않으려면 인기 있는 프레임 워크 중 하나에 주의하십시오. 그들에서 최고의 현대 사례를 찾고 고품질 아키텍처에 익숙해 질 것입니다. 가장 인기 있는 두 가지 옵션 중에서 선택하는 것이 좋습니다.


  • Symfony – 엄격하고 엄격하며 대부분 부하가 높은 응용 프로그램에 사용됩니다.
  • Laravel – 오늘날 가장 일반적이고 인기 있는 것입니다.


Profiling and monitoring 


프로젝트가 시작되면 "상태"를 모니터링하는 것이 중요합니다. 서버가 대처하고 있습니까? DDoS 공격이 있습니까? 제품에 치명적인 예외가 있습니까? 모니터링은 이러한 모든 질문에 대한 답을 제공하는 간단하고 유용한 도구입니다. 로깅부터 시작해야 합니다. PSR-3 표준은 인터페이스를 설명하며 Monolog는 자신의 로깅 서비스를 작성하지 않아도 됩니다. Sentry는 최신 오류 정보를 제공하고 Grafana는 멋진 그래프를 작성하며 Graylog 또는 ELK는 로그 검색 및 사고 조사를 단순화합니다.


PHP Backend Roadmap (12) 

하지만 단순한 모니터링으로는 해결할 수 없는 경우가 있습니다. 예를 들어 특정 영역에서 애플리케이션이 비정상적으로 느린 경우. 이러한 사고는 프로파일링 도구를 사용하여 가장 효과적으로 해결됩니다. 자주 사용하지는 않겠지만 그 존재를 기억하는 것이 중요합니다.


물론 PHP 세계는 나열된 도구에 국한되지 않으며, 이를 마스터한 후에도 여전히 배울 것이 많습니다. 그러나 기억하십시오. 여정을 시작할 때 팀의 80-90%에서 만나게 될 가장 일반적인 주요 사항에 집중해야 합니다. 나열된 모든 프로그램과 접근 방식은 이 기준에 따라 선택되었습니다. 로드맵을 저장하고 교육 모험에서 확인하십시오. 그리고 마지막으로: 성공적인 학업과 경력 구축.


출처 : https://dev.to/he110/php-backend-roadmap-2j1a