데이터베이스에
삽입, 삭제, 갱신 등의 작업을 수행할 때 하나의 논리적인 작업 단위를 말합니다. 이러한 작업 단위를 통해 데이터베이스의 무결성을 유지하며 데이터의 일관성과 안정성을 보장합니다.
무결성 : 데이터의 일관성과 정확성을 유지하는 것을 의미합니다.
Atomicity(원자성)
- 트랜잭션 내의 작업 중 하나라도 실패하면, 이전에 수행된 작업들도 모두 취소되어야 합니다.
Consistency(일관성)
- 트랜잭션 이전과 이후의 데이터베이스의 상태는 일관성이 있어야 합니다.
Isolation(격리성)
- 각각의 트랜잭션은 독립적으로 수행되어야 합니다.
Durability(지속성)
- 시스템 장애나 기타 문제가 발생해도, 데이터베이스에 저장된 결과는 계속 유지되어야 합니다.
웹 서버(Apache, Nginx)는
정적 파일을 제공하고,다수의 클라이언트로부터의 요청을 처리하기 위해 보통 멀티 스레드나 멀티 프로세스 방식으로 동작합니다.
웹 애플리케이션 서버(Apache Tomcat, JBoss, WebSphere)는
프로그래밍 언어로 작성된 웹 어플리케이션을 실행시키는 환경을 제공하고, 동적인 웹 어플리케이션을 실행하고 결과를 반환하고, 보안, 트랜잭션 관리, 세션 관리 등 다양한 기능을 제공합니다.