아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 3.1 CGI 프로그램과 서블릿 3.1.1 CGI 프로그램 CGI : Common Gateway Interface 웹 서버와 애플리케이션 사이에서의 데이터를 주고받는 규칙 1) 컴파일 방식 실행 속도가 빠르지만, 변경할 때 마다 다시 컴파일하므로 불편 ** 2) 스크립트 방식** 프로그램 변경이 유리, 실행 속도가 느림 3.1.2 서블릿 서블릿 자바로 만든 CGI 프로그램 웹 서버와 직접 데이터를 주고받지 않으며, 전문 프로그램에 의해 관리 javax.servlet.Servlet 인터페이스를 구현해야한다. 서블릿 컨테이너 서블릿의 생명주기를 관리하는 프로그램으로써, 서블릿을 대신하여 CG..
BOOK/[자바 웹 개발 워크북]
아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 2.1 HTTP 프로토콜의 이해 HTTP 프로토콜은 웹 브라우저와 웹 서버 사이의 데이터 통신 규칙이다. HTTP 프록시를 이용하면 웹 브라우저와 웹 서버 사이의 주고받는 데이터를 볼 수 있다. 2.2 GET 요청 사용처 웹 브라우저 주소창에 URL을 입력하는 경우 링크를 클릭하는 경우 입력 폼의 method 속성값이 get인 경우 기타 메일이나 단문 메세지 → 공유하기가 쉽기 때문 특징 URL에 데이터를 포함 → 데이터 조회에 적합 바이너리 및 대용량 데이터 전송 불가 요청라인과 헤드 필드의 최대 크기 HTTP사양에는 제한사항 없음 대용량 URL로 인한 문제 발생 → 웹 서버에 따라 최대 크기 제한 Microsof..
아래 글은 [자바 웹 개발 워크북 - 엄진영 저]에 있는 내용을 요약 정리 한 것입니다. 1.1 데스크톱 애플리케이션 장점 : PC에 설치한 후에 실행되기 때문에 PC의 모든 자원을 제한 없이 자유롭게 사용할 수 있다. 단점 : 배포가 번거롭고, 보안에 취약하며, 공동작업이 불편하다. 1.2 클라이언트·서버 애플리케이션 장점 : 기능 변경이나 추가에 대해 보다 유연하게 대처 가능 단점 : 다중 클라이언트 접속 불가 1.3 다중 클라이언트 요청처리 장점 : 각 클라이언트 요청러리를 쓰레드가 담당하기 때문에 동시 작업이 가능하다. 단점 : 소켓 및 쓰레드가 도입되므로 프로그래밍이 복잡하다. 1.4 클라이언트·서버 아키텍처의 진화 1) 전통적인 클라이언트·서버 구조 장점 : 자료 중복 및 자료 불일치 문제 해..