PHP vs NodeJS vs Golang 번역 정보
PHP vs NodeJS vs Golang 번역본문
원 출처 - https://medium.com/@subhadipsjsc/php-vs-nodejs-vs-golang-9372eb781b06
오역/의역 다수있습니다.
[서론]
이 글은 프로그래밍 언어들을 비교하는 것이 아니라, 언제 어떤 언어를 선택해야하는 지에 대한 글입니다.
각 언어마다 장점과 단점이 있으므로 X 언어가 Y 언어보다 낫다고 말할 수는 없습니다.
하지만 ABC 작업에서 언어 X는 언어 Y 보다는 더 적합하다고 할 수 있습니다.
[PHP]
PHP는 웹 개발을 위해 쓰이는 인터프리어 언어입니다.
만약 소규모 비지니스와 실시간 데이터 통신이 거의, 전혀 필요하지 않는 경우/웹 사이트, 웹 앱에서 수백 개의 웹 트래픽만 예상한다면/빠른 개발이 필요하다면/공유 호스팅과 같이 저렴한 서버를 사용할려면 PHP가 좋은 선택입니다.
PHP는 HTML & CSS 와 매우 쉽게 통합되며 MySQL 과 같은 SQL 데이터베이스를 잘 지원합니다.
PHP 개발자는 시장에서 쉽게 구할 수 있으며, 다양한 유형의 웹 앱/프레임워크가 PHP 위에서 만들어집니다.
example : WordPress, Magento, Laravel, etc
단점으로는 실시간 데이터 통신에 적합하지는 않습니다. PHP의 실행속도는 NodeJS나, Golang 보다 훨씬 낮습니다.
[NodeJS]
실시간 데이터 통신을 지원하며 이벤트 중심의 비 차단 런타임 환경이므로 속도 또는 성능이 PHP 보다 우수합니다.
온라인 CHAT 시스템 또는 데이터 모니터링과 같은 실시간 데이터 통신이 필요한 대규모 시스템이 있는 경우/전 세계 여러 위치에 분산 서버를 사용하려는 경우 NodeJS 가 적합합니다.
NodeJS 의 경우 SQL 및 NoSQL 데이터베이스 모두에 대한 지원이 상당히 좋으면 MongoDB, MySQL 등을 지원합니다.
단점은 NodeJS 의 학습 장벽이 PHP 보다 높다는 것입니다. NodeJS 는 복잡한 행렬 계산 등과 같은 CPU 집약적 작업에는 적합하지 않습니다.
[Golang]
Golang은 Google 에서 개발한 것으로 시장에서 가장 빠른 언어 중 하나입니다.
고성능의 확장 가능하고, 빠른 컴파일 응용 프로그램을 만들 계획이라면 Golang을 선택하는 것이 좋습니다.
향후 수백만 명의 사용자를 처리해야하지만 동시에 코드를 쉽게 관리할 수 있는 응용 프로그램을 설계하는 경우 Golang을 선택해야 합니다.
Golang과 PHP, NodeJS 의 주요 차이점은 Go는 정적 유형의 컴파일 된 언어입니다. 여기서 PHP/NodeJS 는 동적 유형의 인터프리터 언어이며 Golang의 경우 성능이 매우 높기 때문입니다. 동시에 학습 곡선이 다른 두 언어보다 높습니다. Golang의 내장 동시성 지원은 Golang에서 만든 응용 프로그램이 여러 작업을 병렬로 처리할 수 있기 때문에 장점 중 하나입니다. (동시성은 별렬 처리는 아니지만 일반적인 비교를 위해 동일한 것으로 가정할 수 있습니다.)
Golang은 정적 유형이지만 내장 가비지 수집 기능은 이 언어를 사용하기 쉽고 고성능으로 만들었습니다.
Golang의 문제는 NodeJS의 NPM과 같은 외부 패키지 관리가 없으며 이 언어는 PHP 및 NodeJS 보다 배우기가 매우 어렵다는 것입니다.
0
댓글 2개

대규모거나 실시간 데이터 처리가 필요하다면 NodeJS
지금은 소규모지만 대규모가 될 수 있다면 Golang
이정도 인거 같습니다