Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP 버퍼(buffer) 속성 완벽 이해하기

JSP 버퍼 속성이란?

JSP의 페이지 디렉티브(page directive)에서 buffer 속성은 서버가 클라이언트에게 응답을 전달할 때 사용하는 출력 응답 객체(response object)의 버퍼링 방식을 지정하는 역할을 합니다.

이 속성은 두 가지 방식으로 설정할 수 있습니다. 첫 번째는 "none" 값을 지정하여 버퍼링 없이 서블릿의 출력 결과를 즉시 응답 객체로 전달하는 방식이고, 두 번째는 킬로바이트(kb) 단위의 최대 버퍼 크기를 지정하여 서블릿이 출력 내용을 먼저 버퍼에 기록한 뒤 응답 객체로 전송하도록 하는 방식입니다.

버퍼링 없이 바로 출력하기

서블릿이 출력 내용을 버퍼를 거치지 않고 응답 출력 객체에 직접 작성하도록 하려면 다음과 같이 설정합니다.

<%@ page buffer = "none" %>

버퍼 크기 지정하기

반대로, 서블릿이 출력 내용을 최소 8킬로바이트 크기의 버퍼에 기록하도록 하려면 아래와 같이 작성합니다.

<%@ page buffer = "8kb" %>

버퍼를 사용하면 일정량의 데이터가 모일 때까지 출력을 임시로 저장할 수 있어, 응답 헤더 수정이나 오류 처리 등에 유연성을 확보할 수 있습니다. 반면 버퍼링을 사용하지 않으면 출력이 즉시 클라이언트로 전달되므로, 실시간 로그 출력처럼 즉각적인 응답이 필요한 경우에 적합합니다. 프로젝트의 특성과 요구 사항에 맞게 버퍼 속성을 적절히 활용해 보세요.