들어가기 전에 Static pages - image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다. - 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠) - 웹 서버에서 제공한다. Dynamic pages - 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다. - 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다. - 웹 어플리케이션 서버에서 제공한다. Web Server HTTP 요청을 받아 Static contents를 제공하는 서버 (Ex. Apache Server, Nignx, ...) 기능 1: 정적인 컨텐츠 제공 WAS를 거치지 않고, 바로 요청한 컨텐츠를 제공할 수 ..
CS 공부
들어가기 전에 - Servlet이 생긴 배경 초기 웹 서비스에는 클라이언트에게 정적인 페이지만 제공하다가 웹이 발전하면서 사용자마자 요청을 다르게 처리해야했습니다. 이때 Web Application Server라는 동적 컨텐츠를 제공해주는 서버가 생겨 클라이언트의 요청을 다양하게 처리할 수 있게 되었습니다. 여기서 WAS내에 동적 컨텐츠를 생성하는데 사용되는 기술 또는 객체가 Servlet입니다. Servlet이란? 동적 컨텐츠를 만드는 데에 사용되는 자바 기반의 웹 어플리케이션 프로그래밍 기술 혹은 그 기술에서 사용되는 객체 public interface Servlet{ void service(ServletRequest var1, ServletResponse var2) throws ServletExce..
들어가기 전에 ) 트랜잭션이란?데이터베이스의 상태를 변화시키는 하나의 논리적인 작업 단위 트랜잭션의 특징 ACID Atomicity(원자성) 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 한다. Consistency(일관성)트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지한다.Isolation(고립성,격리성)두 개 이상의 트랜잭션이 동시에 발생할 때, 서로의 연산에 영향을 주면 안된다.Durability(영구성)커밋된 트랜잭션의 내용은 영구히 반영된다.격리성 이슈격리성을 보장한다면 순차적으로 트랜잭션이 실행되기 때문에 동시성 문제(응답지연)가 발생합니다.그렇다고 병렬적으로 트랜잭션이 실행되면 데이터 무결성이 깨질 수 있습니다.1. 격리성과 동..