개발 이론[기타..]
1. 백엔드 웹개발 언어별 특징
oomm112
2021. 7. 24. 21:49
백엔드 언어는 서버에서만 실행되며, 주로 DB연동 등의 데이터 처리를 주로 담당한다.
A. JAVA
- 한국에서 가장 인기있는 프로그래밍 언어이며, 전자 정부 프레임워크에서 사용되고 있다.
객체지향언어 이므로 파일을 나눠서 관리하기 편하여, 유지보수가 편하다.
- 하지만 지금은 Python 이나 Ruby같은 다른 프로그래밍 언어가 떠오르는 추세인 것 같다.
B. Python
- 개발속도가 빠르며 가동성이 높고 배우기가 쉽다.
- 하지만 실행속도가 체감되는 정도는 아니지만 다른 언어에 비하여 낮은 편이다.
C. Ruby
- 동적 객체지향 언어이며 배우기가 쉽고 MVC모델이 완벽하게 구현되어 있다.
- 확장성과 이식성이 높아 . 유지보수에 쓰이는 비용이 절감된다.
- 단 속도가 느린편이며, 아직까지 대형 프로젝트에서 사용하기에는 적합하지 않다.
- 국내에서 사용빈도가 늘어나는 추세이지만, 아직까지 다른언어들에 비하여 사용률이 저조하다.
D. PHP
- 데이터베이스 연동을 편리하게 할수있다.
- 스크립트 언어이므로 HTML문서 내부에서 입력할 수 있다.
- 속도가 빠르며 오픈소스를 기반으로 한다.
- 느슨한 검사로 인하여 보안 취약점이 많아 안전성이 낮은편이다.
E. Node.js
- 웹브라우저에 종속적인 자바스크립트에서 외부에서 실행할 수 있는 런타임 환경을 제공한다(웹서버 기능)
- 자바스크립트의 싱글 쓰레드 기능을 개선하여 멀티 쓰레드 방식과 비슷한 형식으로 사용한다.
- 풀스택 개발에 용이하며 , JSON을 지원한다( 자바스크립트 이기 떄문)
반응형