300x250
PHP(Professional Hypertext Processor)
- 20년 이상 서비스해온 구형 언어
- 현재까지도 쓰일 정도로 점유율이 높다.
- 그에 따라 참고할 수 있는 자료의 양이 방대하다.
- 웹 개발 목적으로 특화된 웹 개발언어이다.
- 빠른 생산성과 저렴한 유지비용
- 대부분의 운영체제와 호환이 가능하다.(Linux, Mac, Windows)
php는 20년 전부터 서비스된 웹 개발에 특화된 언어로써 저렴한 유지비용이 큰 장점입니다.
현재도. php로 운영되는 웹 사이트를 찾아볼 수 있을 정도로 높은 점유율을 자랑합니다만
아무래도 지나치게 오래되어 인식도 안 좋고 php 개발자에 대한 좋지 않은 팀이 많습니다.
ASP.net
- . NET(닷넷)을 기반으로 하는 웹 프로그램 프레임워크
- C#, VisualBasic, J#, C++,. NET 등을 사용하여 개발 가능
- Visual Studio로 개발하여 사용 가능
- 컴파일된 상태로 서비스가 되기 때문에 일반적인 오류를 사전에 검출 가능해서 개발 속도 향상에 용이하다.
- 윈도에서만 동작한다.
- 또한. NET Framework에서만 동작한다.
MS사에서 개발하여 판매하는 웹 응용프로그램을 제작하는 프레임워크입니다.
JSP(Java Server Pages)
- Java를 이용한 서버사이드 스크립트 언어, 웹 프로그래밍을 위한 순수 자바 기반으로 만들어짐
- 자바의 장점을 그대로 가져옴
- 분산 네트워크로 보안성이 뛰어남
- 독립적인 플랫폼이라(JVM) 윈도나 리눅스에서 전부 동작 가능하다. 단 톰캣 서버가 동작해야 함
- ASP에 비해 코드량이 상당히 많다.
- 취업용 언어로는 최고라고 한다.
대표적으로 JSP와 긴밀한 관계에 있는 톰캣 서버를 통해 JSP 파일을 변환하여 실행시켜줍니다.
따라서 대부분의 운영체제에서 실행 가능합니다.
클라우드 기술이 각광받은 이후 클라우드 컴퓨팅에서 주로 사용되는 분산 네트워크 기술이 자바를 통해
주로 구현되므로 JAVA를 이용하는 JSP 또한 더욱 자주 쓰이는 추세입니다.
Python
- 파이썬 자체가 웹 프레임워크나 웹 전용 언어가 아니지만 파이썬의 웹 프레임워크(Django, Flask)등이 강력합니다.
- 두 웹 프레임워크는 파이썬의 빠른 생산성의 장점과
- 다양한 플랫폼에서 동작하는 호환성의 장점을 그대로 가져왔습니다.
Flask
- 매우 가볍고 심플한 웹 프레임워크입니다.
- Django에 비해서 기능도 없고 플러그인도 없어 대부분의 기능을 직접 구현해야 합니다.
- 간단한 프로젝트나 REST API 제작에 사용됩니다.
- REST API란 일부 기능을 구현해두고 다른 프로그램이 이 기능을 사용할 수 있도록 구조화해둔 것입니다.
플라스크로 개발된 웹 서비스에는 Pinterest(핀터레스트), Linkedin(링크드인)등이 있습니다.
가볍고 자유도가 높은 게 장점이라면 장점이지만
초보가 접한다면 많은 기능을 직접 구현해야 하기 때문에 Django와는 다른 느낌으로 난이도가 있습니다.
Django
- 파이썬 웹 프레임워크 중 가장 높은 점유율을 자랑한다.
- 웹 프레임워크 자체적으로 강력한 기능과 안정성이 특징
- ORM기능 같은 여러 기능이 내장되어 있으며 많은 플러그인이 존재한다.
- Django는 자체적인 개발 패턴이 존재하므로 초보가 사용하기 어렵다.
- 웹로직에 대한 이해도가 있는 개발자가 사용하는 것을 추천
Flask가 가볍고 높은 자유도를 가졌다면
Django는 상대적으로 무겁지만 이미 가지고 있는 자체적 기능이 존재한다는 차이점이 있습니다.
현재 인스타그램이 Django로 개발되었습니다.
Node.js
- 구글의 크롬 V8 자바스크립트 엔진을 브라우저 외에서 사용할 수 있도록 만든 고성능 네트워크 서버
- 싱글 스레드, 이벤트 루프 방식을 기반으로 하여 비동기 IO 처리 방식으로 동작
- 다만 코드 가독성이 떨어지며 개발자의 능력에 따라 안정성이 하늘과 땅 차이
- 자바스크립트에 능숙한 프런트엔드 개발자가 백엔드를 좀 더 쉽게 개발할 수 있다는 점이 큰 장점
아쉽게도 유일하게 사용해보지 않은 웹 프레임워크입니다.
기회가 된다면 한번 공부해봐야겠습니다.
많은 데이터를 처리해야 하는 Netflix에서 사용되었으며
PayPal 역시 Node.js를 기반으로 개발되었습니다.
300x250
'개발&코딩' 카테고리의 다른 글
Github에 코드 원격으로 저장하고 관리하기 - Visual Studio Code (1) | 2022.10.10 |
---|---|
인공지능을 이용한 자동화 코딩 하는법 - OpenAI 라이브러리, Python, Node.js (0) | 2022.09.17 |
댓글