Day03(buffer, flush)
02buffer.jps ์ฝ๋๋ด์ฉ
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<%-- buffer="8kb"
autoFlush="false" --%>
<!--
1bit
1byte = 8bit
1kbyte = 1024byte
1M = 1024k
1G = 1024M
1T = 1024G
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--
buffer๋ ์ถ๋ ฅ๊ณผ ๊ด๊ณ์๋ค. out๊ฐ์ฒด
out๊ฐ์ฒด = response(์๋ต) ์ค ์ถ๋ ฅ๋ถ๋ถ์ ๊ด์ฌํ๋ ๊ฐ์ฒด
buffer = 8kb
ํ์ด์ง๋ด์ ์ถ๋ ฅ๋ถ๋ถ์ด 8kb๊น์ง ๋ชจ์๋ค๊ฐ ํ๋ฒ์ ์ ์ก(์๋์ ๊ด๋ จ์์)
flush; ๋น์ฐ๋ค(๋ฐ์ดํฐ๋ฅผ ๋ณด๋) = ๋ฒํผ๊ฐ ๋ค ์ฐผ์ ๋, ๋ฒํผ์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ์ก๋์ด์ผ ํ ๊ณณ(๋๋ ์ ์ฅ๋์ด์ผ ํ ๊ณณ)์ ์ ์กํ๊ณ (๋๋ ์ ์ฅํ๊ณ )๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ฒ์ ํ๋ฌ์๋ผ๊ณ ํ๋ค.
autoFlush(true) : ๋ฒํผ๊ฐ ์ฐจ๋ฉด ์๋์ผ๋ก ์ผ๋จ ๋ณด๋ด๊ณ (flush) ๋ค์ ๋ฒํผ๋ฅผ ์ฑ์
autoFlush(false) : ๋ฒํผ๊ฐ ๋ค ์ฐจ๋ฉด ์ต์ผ์
์ ๋ฐ์์ํค๊ณ ์์
์ ์ค์งํ๋ค. (jsp ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ์๋ฌ ๋ฐ์)
out.flush(); : ์์๋ก ๋ฒํผ ๋น์ฐ๊ธฐ
clear : ๋น์ฐ๋ค(๋ฐ์ดํฐ๋ฅผ ์ง์)
-->
<%
out.clear();
long startTime = System.nanoTime();
out.print(System.currentTimeMillis());
out.print("<br>");
out.print(startTime);
out.print("<br>");
for(int i=0; i<10000; i++){
out.print("์์ฐฝ๋ฏผ");
/* out.flush(); */
out.clear();
}
out.print("<br>");
long lastTime = System.nanoTime() - startTime;
out.print(System.currentTimeMillis());
out.print("<br>");
out.print(lastTime);
%>
<!--
ํน์ ์ฝ๋ ์์ฑ
(out.flush)
์ค ์๋ฌ๊ฐ ๋ฌ๋ค.
์๋ฌ๊ฐ ๋๋ ์ฝ๋
--------------------------
if(true){
์ง๊ธ๊น์ง ํ ๋ด์ฉ ์ง์ฐ๊ณ clear()
}else{
์ง๊ธ๊น์ง ํ ๋ด์ฉ ๊ทธ๋๋ก ๋จ๊ธฐ์.
}
-->
</body>
</html>
๊ธฐ๋ณธ ๋จ์ ์ ๋ณด
- 1bit
- 1byte = 8bit
- 1kbyte = 1024byte
- 1M = 1024k
- 1G = 1024M
- 1T = 1024G
์ ๋ฆฌ
๋๋ ํฐ๋ธ ๋ถ๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก buffer="8kb" ์ autoFlush="true"๊ฐ ์ค์ ๋์ด์๋ค.
buffer๋ ์ถ๋ ฅ๊ณผ ๊ด๊ณ์๋ค. out๊ฐ์ฒด
out๊ฐ์ฒด = response(์๋ต) ์ค ์ถ๋ ฅ๋ถ๋ถ์ ๊ด์ฌํ๋ ๊ฐ์ฒด
buffer = 8kb
ํ์ด์ง๋ด์ ์ถ๋ ฅ๋ถ๋ถ์ด 8kb๊น์ง ๋ชจ์๋ค๊ฐ ํ๋ฒ์ ์ ์ก(์๋์ ๊ด๋ จ์์)
flush; ๋น์ฐ๋ค(๋ฐ์ดํฐ๋ฅผ ๋ณด๋) = ๋ฒํผ๊ฐ ๋ค ์ฐผ์ ๋, ๋ฒํผ์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ์ค์ ๋ก ์ ์ก๋์ด์ผ ํ ๊ณณ(๋๋ ์ ์ฅ๋์ด์ผ ํ ๊ณณ)์ ์ ์กํ๊ณ (๋๋ ์ ์ฅํ๊ณ )๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ฒ์ ํ๋ฌ์๋ผ๊ณ ํ๋ค.
autoFlush(true) : ๋ฒํผ๊ฐ ์ฐจ๋ฉด ์๋์ผ๋ก ์ผ๋จ ๋ณด๋ด๊ณ (flush) ๋ค์ ๋ฒํผ๋ฅผ ์ฑ์
autoFlush(false) : ๋ฒํผ๊ฐ ๋ค ์ฐจ๋ฉด ์ต์ผ์
์ ๋ฐ์์ํค๊ณ ์์
์ ์ค์งํ๋ค. (jsp ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ์๋ฌ ๋ฐ์)
out.flush(); : ์์๋ก ๋ฒํผ ๋น์ฐ๊ธฐ
clear : ๋น์ฐ๋ค(๋ฐ์ดํฐ๋ฅผ ์ง์)