게으른 개발자의 끄적거림

WAS와 Server란? 또 Web container란?

끄적잉 2023. 6. 14. 22:22
반응형

1 . WAS 란? 

"Web Application Server"의 약자로, 웹 애플리케이션을 실행하기 위한 서버 소프트웨어를 의미합니다. WAS는 웹 서버와 애플리케이션 컨테이너의 기능을 제공하여 동적인 웹 애플리케이션을 실행하고 관리합니다. WAS는 다음과 같은 주요 기능을 제공합니다:

 

  1. 웹 서버 기능: 정적인 웹 콘텐츠 (HTML, CSS, 이미지 등)를 서비스하기 위한 기능을 제공합니다. 웹 서버 기능은 클라이언트의 요청을 받아들이고 응답을 반환하는 역할을 합니다.
  2. 애플리케이션 컨테이너 기능: 동적인 웹 애플리케이션을 실행하기 위한 환경을 제공합니다. 애플리케이션 컨테이너는 웹 애플리케이션의 실행을 관리하고 필요한 서비스를 제공합니다. 이는 Java EE (Enterprise Edition) 애플리케이션을 실행하는 Java EE 컨테이너와 같은 형태로 구현될 수 있습니다.
  3. 데이터베이스 연동: WAS는 데이터베이스와의 연동을 지원하여 웹 애플리케이션에서 데이터를 읽고 쓸 수 있도록 합니다. 이를 통해 데이터베이스 관련 작업을 처리하는 데 필요한 기능과 도구를 제공합니다.
  4. 트랜잭션 관리: WAS는 웹 애플리케이션에서 발생하는 트랜잭션을 관리하는 기능을 제공합니다. 이는 여러 개의 데이터베이스 작업이 하나의 논리적인 트랜잭션 단위로 처리되도록 보장하고, 트랜잭션의 원자성, 일관성, 격리성, 지속성 (ACID)을 유지합니다.
  5. 보안 기능: WAS는 웹 애플리케이션의 보안을 강화하기 위한 다양한 기능을 제공합니다. 이는 인증, 인가, 데이터 암호화, 보안 로그 등을 포함할 수 있습니다.

 

2 . 서버(Server)란? 

 서버는 컴퓨터나 네트워크 시스템에서 클라이언트 요청을 처리하고, 클라이언트에게 응답을 반환하는 소프트웨어나 하드웨어입니다. 서버는 다양한 종류와 목적을 가질 수 있으며, 웹 서버, 데이터베이스 서버, 파일 서버 등이 있을 수 있습니다.

 

 

3. 웹 컨테이너란? 

웹 컨테이너는 웹 애플리케이션을 실행하기 위한 런타임 환경을 제공하는 소프트웨어입니다. 웹 컨테이너는 웹 서버와 애플리케이션 사이의 통신을 관리하고, 웹 애플리케이션의 생명 주기를 관리합니다. 웹 컨테이너는 특히 Java Servlet, JavaServer Pages (JSP) 등과 같은 기술을 사용하는 웹 애플리케이션을 실행하는 데 사용됩니다. 대표적인 웹 컨테이너로는 Apache Tomcat, Jetty, JBoss 등이 있습니다. 웹 컨테이너는 WAS의 일부 기능을 담당하는 역할을 수행할 수도 있습니다.

반응형

'게으른 개발자의 끄적거림' 카테고리의 다른 글

Java 연산자 모음  (0) 2023.06.19
CMD창 명령어 모음(Window)  (0) 2023.06.15
Java 다형성 간단 설명  (0) 2023.06.13
http에서 https 호출하는 방법  (1) 2023.06.12
웹 사이트 배포하는 과정  (0) 2023.06.08