백앤드(Back END)

서버 사이드(Server-Side)

서버의 컴퓨터에서 실행되는 [파일 형식]으로 구분되며, 기본적으로 어느 하나만을 사용합니다.
데이터베이스 쿼리 실행, 사용자 입력 처리, 데이터 처리 등의 서버 측 로직을 처리할 수 있습니다.
HTML 문서 내에 코드를 삽입하여 구성할 수 있습니다.

PHP (Hypertext Preprocessor)

Apache, Nginx 등의 CGI(Common Gateway Interface) 처리방식을 지원하는 웹서버와 상호작용합니다.
최근에는 CGI 처리방식 대신 확장사양으로 간주된 FastCGI 처리방식을 사용합니다.
PHP 문법을 사용하며, 파일 확장자명은 .php입니다.
무료 오픈소스이며, 대부분의 웹 호스팅 서비스에서 지원합니다.

JSP (JavaServer Pages)

과거 Sun Microsystems(현재 Oracle Corporation로 인수)에서 개발되었습니다.
Apache Tomcat, Jetty 등의 Java Servlet 컨테이너 지원하는 웹서버와 상호작용합니다.
Java 코드를 사용하며, 파일 확장자명은 .jsp입니다.

ASP.Net

ASP.NET은 Microsoft에서 개발한 웹 개발 프레임워크입니다.
Windows 서버 환경 등을 포함한 .NET 프레임워크에서 IIS(Internet Information Services) 웹 서버와 함께 사용됩니다.
C#, Visual Basic 등의 .NET 호환 언어로 개발되며, 파일 확장자명은 .aspx입니다.

NodeJS

Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
클라이언트의 브라우저에서 실행되던 JS를 서버측에서 실행 가능하게 합니다.
서버에서 JS로 포트(PORT), HTTP 메소드(Get/Post), 라우팅, 콜백 함수를 설정하면, 해당 포트의 라우팅(네트워크 경로)으로 접속할 때, HTTP 메소드에 맞추어 콜백 함수가 실행됩니다.
콜백 함수에서는 .send로 텍스트를 전송하거나, .sendFile로 파일(.html 등)을 클라이언트로 전송합니다.