WAS란

    

 WAS (Web Application Server)는 웹 애플리케이션 및 웹 서비스를 호스팅하는 서버입니다. 백엔드 개발의 일부분을 포함하긴 하지만, "백엔드" 자체를 의미하는 것은 아닙니다.


WAS의 주요 기능은 다음과 같습니다:


1. **HTTP 요청 처리**: 클라이언트 (웹 브라우저나 다른 클라이언트 앱)로부터의 HTTP 요청을 수신하고 적절한 응답을 반환합니다.


2. **비즈니스 로직 실행**: WAS는 데이터베이스 연결, 비즈니스 로직 처리, 데이터 처리 등의 서버 측 로직을 실행합니다.


3. **애플리케이션 생명 주기 관리**: WAS는 웹 애플리케이션의 생명 주기를 관리하고, 필요한 리소스 (예: 데이터베이스 연결)를 할당하거나 회수합니다.


4. **보안**: WAS는 웹 애플리케이션의 보안을 지원하는 기능, 예를 들어, 인증과 인가, SSL/TLS를 제공합니다.


보통 백엔드 시스템은 다음과 같은 주요 컴포넌트로 구성됩니다:


1. **Web Server (예: Apache, Nginx)**: HTTP 요청을 수신하고 정적 파일 (HTML, CSS, JS, 이미지 등)을 제공하는 서버입니다.

2. **Web Application Server (예: Tomcat, WebLogic, JBoss, Node.js)**: 동적 콘텐츠 처리와 비즈니스 로직을 실행하는 서버입니다.

3. **Database Server (예: MySQL, PostgreSQL, MongoDB)**: 데이터 저장, 검색, 수정, 삭제 등의 데이터베이스 작업을 처리합니다.


WAS는 이 중에서 웹 애플리케이션의 동적 콘텐츠와 비즈니스 로직을 처리하는 역할을 합니다. 그러나 "백엔드"는 WAS 뿐만 아니라 웹 서버, 데이터베이스 서버, API 서버 등 전체 시스템을 포함하는 더 넓은 개념입니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet