본문 바로가기

전체 글

(22)
[Network]쿠키와 세션 HTTP의 특징과 세션과 쿠키가 만들어진 이유 HTTP의 특징 비연결성(connectionless), 무상태성(stateless)한 특징을 갖는 프로토콜이다. 비연결성 : 클라이언트가 HTTP Request를 통해 서버에게 요청을 보내면, 서버는 클라이언트의 요청에 맞는 Response를 보내고 접속을 끊는다. 무상태성 : 클라이언트와 서버의 연결이 끊어지는 순간 통신이 끝나며 상태 정보는 유지하지 않는다. 이러한 HTTP의 특징으로 인하여 서버는 클라이언트가 이전에 무엇을 했고 지금 무엇을 했는지에 대한 정보가 없다. 세션과 쿠키 HTTP통신의 비연결성 및 무상태성으로 인해 발생하는 문제점들을 해결하기 위해 고안되었다. 세션과 쿠키는 서버 또는 클라이언트에 클라이언트 자신에 대한 상태 정보를 저장한 뒤..
[JSP]동적 페이지를 위한 기술 CGI 사용자가 웹 브라우저의 URL을 통해 서버에게 HTTP Request를 보내면 웹서버는 요청(Request)에따라 알맞는 응답(Response)을 한다는건 알았다. 그렇다면 웹 서버는 어떻게 동적인 웹 컨텐츠를 만들어 반환할 수 있었던 것일까? 필요한 사전지식 프로세스 : 프로그램이 실행중인 상태로 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다. 스레드 : 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에서는 한 개 이상의 스레드가 존재하여 작업을 수행해야하며, 두 개 이상의 스레드를 갖는 프로세스를 멀티스레드 프로세스라고 한다. 비유법을 써보자면 은행이라는 프로세스에 여러개의 스레..
[WEB]3-tier architecture와 WAS의 개념 3-TIER ARCHITECTURE 사용자 인터페이스, 비지니스 로직, 데이터베이스를 각각 독립된 모듈로 개발하고 유지하는 구조 2계층 구조의 제한을 극복하기 위해 탄생한 구조로, 사용자 인터페이스 환경과 데이터베이스 관리서버 환경 사이에 중간층이 추가된 구조이다. 중간층인 비지니스 로직은 데이터베이스의 다단계나 응용 프로그램의 실행 또는 사용자 요구 분산을 위한 큐잉을 수행할 수 있는데, 예를 들어 중간층이 큐로써 역할을 한다면 클라이언트는 자신의 요청을 중간층에 전달만 하고 중간층이 서버에 접속해서 클라이언트가 남기고 간 요청에 대한 응답을 받아 클라이언트에 돌려줌으로써 스케줄링을 가능하게 할 뿐만 아니라 다수 사용자 요구 처리에 대한 우선 순위를 정할 수 있게 해주어 서버의부하를 줄여준다. 프레젠테..
[WEB]정적 페이지와 동적 페이지 정적 페이지 고정된, 변하지 않는 성격을 가진 페이지로 마치 책과 같다. 클라이언트가 URL을 통해 서버에 웹 페이지를 요청하였을 때 서버 안에 이미 만들어진 HTML 문서를 사용자에게 보여주는 경우로 요청에 대해 항상 똑같은 결과를 반환한다. 웹 서버만 있으면 동작할 수 있으며, 저장되어 있는 것을 보여주기만 하면 되기떄문에 속도가 빠르다. 동적 페이지 웹 서버에서 여러가지 요청에 따라 상황에 맞는 웹 페이지를 '자동'으로 생성한다. 클라이언트가 URL을 통해 서버에 웹 페이지를 요청하였을 때, 서버가 사용자에 맞는 HTML 문서를 생성하여 사용자에게 응답 하는 경우로 요청에 대해 다른 결과가 반환될 수 있다. 웹 서버와 웹 애플리케이션 서버(WAS)가 필요하며 추가적인 랜더링 작업이 필요하므로 정적 ..
[WEB]클라이언트 / 서버 클라이언트/서버의 개념 두 개의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타낸다. 물론 단일 컴퓨터 내에서도 적용될 수 있는 개념이나, 네트워크 환경에서 더 큰 의미를 가진다/ 그림에서는 데이터를 가져오는 예시로 DB를 들었으나 서버 컴퓨터 내 파일시스템이 될수도 있다. 클라이언트 서비스를 요청하는 주체 서버와 이어진 모든 기기와 단말기에서 웹에 접근하기 위한 소프트웨어이며, 주로 서버에게 요청을 보내고 응답을 받는 역할을 한다. 서버 클라이언트에 의해 요청된 서비스를 제공 또는 처리 응답 하는 주체 이미지, 파일, HTML파일을 저장 해 두었다가 클라이언트에 요청에 알맞는 정보를 찾아 제공해주는 시스템을 말한다. 서비스란? 클라이언트로부터 요청을 받아 응답을 내려주는것을 재화와 서비스의 개념에서..