2014๋…„ 12์›” 5์ผ ๊ธˆ์š”์ผ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์šฉ์–ด์™€ ์˜์–ด์˜ ์ค‘์š”์„ฑ

์ด๋ฆ„ ์ง“๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋ฉด์„œ ์˜์–ด๊ถŒ ์• ๋“ค์ด ์ง„์งœ ๋ถ€๋Ÿฌ์› ๋˜๊ฒŒ

๋ฐ”๋กœ ์ด ์–ธ์–ด๋ฌธ์ œ๋‹ค. ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์šฉ์–ด๋“ .. ๊ทธ๊ฒƒ์ด ์„ ์ •๋  ๋•Œ๋Š”

๊ฐœ ์ด๋ฆ„ ์ง“๋“ฏ์ด ๋ณ„ํƒฑ์ด, ๋‹ค๋กฑ์ด์ฒ˜๋Ÿผ ํ•˜์ง€ ์•Š๊ณ 

๊ฐ€์žฅ ๊ทธ๊ฒƒ์˜ ์šฉ๋„๋ฅผ ์ ํ•ฉํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„์œผ๋กœ ์ง“๋Š”๋‹ค

๊ทธ๋ž˜์„œ ์šฉ์–ด๊ฐ€ ์ž๊ตญ์–ด์ธ ์‚ฌ๋žŒ๋“ค์€ ํ›จ์”ฌ ๋นจ๋ฆฌ ์ดํ•ดํ•˜๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค

์˜์–ด๊ถŒ์ด ์•„๋‹Œ ๋‚˜๋ผ๋“ค

๊ทธ๋Ÿผ ์˜์–ด๊ถŒ์ด ์•„๋‹Œ ๋‚˜๋ผ๋“ค์€?

๋‹น์—ฐํ•˜์ง€๋งŒ ๋ฒˆ์—ญํ•ด์„œ ์“ด๋‹ค

๊ทธ์ค‘์—์„  ๋„์ €ํžˆ ๋ฒˆ์—ญ์œผ๋กœ ์˜๋ฏธ์ „๋‹ฌ์ด ํž˜๋“  ๊ฒƒ๋„ ์žˆ๊ณ 

๋ฒˆ์—ญ์€ ํ–ˆ์ง€๋งŒ ์šฉ์–ด๋กœ์จ์˜ ๊ธธ์ด๋•Œ๋ฌธ์— ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ฒƒ๋“ค๋„ ์žˆ๋‹ค

ํ•˜์ง€๋งŒ ํ•œ๊ฐ€์ง€ ํ™•์‹คํ•œ ๊ฑด ์™„์ „ํžˆ ์–ด๋ ค์šด ์šฉ์–ด๋ผ ์•ˆ์“ฐ๋Š” ๊ฒƒ๋“ค์„

์˜ฌ๋ฆฌ๋Š” ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ฃผ๋กœ ์‹ค์ƒํ™œ์„ ์ ‘๋ชฉํ•ด์„œ ์‚ฌ์šฉํ• ๋ ค๊ณ  ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค

ํ•œ๊ตญ์˜ ๋ถˆ๋ฆฌํ•จ

ํ•œ๊ตญ์—์„  ์–ด๋–ค ์šฉ์–ด๊ฐ€ ์žˆ์„ ๋•Œ ์ง์ ‘ ๋ฒˆ์—ญํ•˜์ง€ ์•Š๊ณ 

์˜†๋‚˜๋ผ๊ป„ ๋ฒˆ์—ญํ•ด์„œ ๋“ค์—ฌ์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค

ํŠนํžˆ ํ•œ์ž๋กœ..-_-;;;

๋ถ„๋ช…ํžˆ ์„œ๋กœ ์˜๋ฏธ๋ฅผ ์•Œ๊ณ  ์žˆ๊ณ  ๊ฐ™์ด ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค

ํ•˜์ง€๋งŒ ์‹ค์ƒํ™œ์—์„œ ์‚ฌ์šฉ๋ฅ ์€ ์••๋„์ ์œผ๋กœ ๋‹ค๋ฅด๋‹ค

๊ทธ ๋ง์€ ์ดํ•ด๋ฅ ๋„ ์ฒœ์ง€์ฐจ์ด๋ž€ ๊ฒƒ์ด๋‹ค

์ค‘๊ตญ์€ ๋งํ•  ๊ฒƒ๋„ ์—†์ง€๋งŒ ์ผ๋ณธ๋„ ํ•œ์ž์šฉ์–ด๋ฅผ ์ผ์„๋•Œ

์ฝ์„๋•Œ๋Š” ์ˆœ์ผ๋ณธ์–ด, ์ฆ‰ ์ž์‹ ์˜ ์ƒํ™œ์–ด๋กœ ์ฝ๋Š” ๊ฒƒ๋“ค์ด ๋งŽ๋‹ค

์šฉ์–ด๋ฅผ ์ œ๋Œ€๋กœ ๋ชป ๋งŒ๋“œ๋Š” ํ•œ๊ตญ์˜ ์ง€์‹์ธ๋“ค

์œ„์— ๋งํฌ์˜ ๊ธ€๋Œ€๋กœ ๊ด‘์ผ€์ด๋ธ”์„ ์ผ๋ณธ์—์„  ๊ฐ™์€ ๊ด‘์ด๋”๋ผ๋„

ํžˆ์นด๋ฆฌ, ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ๋น›์ด๋ผ๋Š” ๊ธ€์ž๋กœ ์ฝ๋Š”๋‹ค.

๊ทธ๋ž˜์„œ ํ•œ๊ตญ์—์„  ๋ฒˆ์—ญ์ด๋ž์‹œ๊ณ  ํ•ด๋†“์€ ์šฉ์–ด๋“ค์„

๊ฐœ์ธ์ ์œผ๋กœ ๋‹ค์‹œ ๋ฒˆ์—ญํ•ด์•ผ๋˜๋Š” ์ดŒ๊ทน์ด ๋ฒŒ์–ด์ง„๋‹ค

๊ธ€์ž์ž์ฒด์˜ ์˜๋ฏธ๋ฅผ ๋ถ„์„ํ•œ ํ›„ ๊ทธ๊ฑธ ๋ฐ”ํƒ•์œผ๋กœ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ์˜๋ฏธ๋ถ„์„์„ ํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์ด๋‹ค

์ƒ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ์ธ์ž… ๊ฑ ๋ฒˆ์—ญํ•˜์ง€ ์•Š์•˜์œผ๋ฉด ๋‚˜์„ ์šฉ์–ด๊ฐ€ ์ˆ˜๋‘๋ฃฉํ•˜๋‹ค

์˜์–ด ๊ทธ ์ž์ฒด์˜ ์˜๋ฏธ

๊ทธ๋ž˜์„œ ์ฑ…์—์„œ ์šฉ์–ด๊ฐ€ ๋‚˜์™”์„ ๋•Œ ์˜์–ด ๊ทธ ์ž์ฒด์˜ ์˜๋ฏธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€

์ดํ•ด์— ์ปค๋‹ค๋ž€ ๋„์›€์ด ๋œ๋‹ค

ํŠนํžˆ๋‚˜ ์‚ฌ์ „ ๊ฒ€์ƒ‰๋•Œ ์˜ˆ๋ฌธ์œผ๋กœ ๊ทธ ์šฉ์–ด๊ฐ€ ์‹ค์ œ ์ƒํ™œ์— ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š” ์ง€๋ฅผ ๋ณด๋ฉด

๋”์šฑ ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค

๋˜ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž์ฒด์—์„œ์˜ ํ‚ค์›Œ๋“œ๋“ค..

์˜ˆ๋ฅผ๋“ค์–ด ์ƒ์†์˜ ๊ฒฝ์šฐ๋Š” extends ์ธ๋ฐ.. ๊ดœํžˆ ํ‚ค์›Œ๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค

๊ฒฐ๋ก 

์ฑ…์—์„œ ์šฉ์–ด์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์–ด๋–ป๊ฒŒ ์“ฐ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ์ค‘์š”ํ•œ ๊ฒƒ์ด๋‹ค

ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ์จ์ ธ์˜จ ์šฉ์–ด์ธ์ง€๋ฅผ ์•Œ๋ฉด

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์™œ ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์–ด๋Š ์ˆœ๊ฐ„ ํ™• ์™€๋‹ฟ๊ฒŒ ๋œ๋‹ค

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ์šฉ์–ด๋ฅผ ๋ดค์„ ๋•Œ ์˜์–ด๋กœ์จ์˜ ์˜๋ฏธ๋ฅผ

๋จผ์ € ๊ฒ€์ƒ‰ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž


Written with StackEdit.

2014๋…„ 9์›” 23์ผ ํ™”์š”์ผ

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์˜ ๊ฐœ๋…

์ŠคํŠธ๋ฆผ

์–ด๋Š ํ•œ ๋ฐฉํ–ฅ์œผ๋กœ์˜ ๋ฌผ๊ฒฐ, ํ๋ฆ„์„ ์˜๋ฏธํ•œ๋‹ค

์šฐ๋ฆฐ ์ธ์ƒ์ŠคํŠธ๋ฆผ์„ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋‹ค๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค

ํ•˜์ง€๋งŒ ๊ตฌ์ฒด์ ์œผ๋กœ๋Š” ์ถ”์ƒ์  ์˜๋ฏธ๋ณด๋‹จ ๋†€์ด๋™์‚ฐ์— ์ค„์ง€์–ด ์„œ ์žˆ๋“ฏ์ด,

ํ˜น์€ ์€ํ•˜์ˆ˜์ฒ˜๋Ÿผ ๋ญ”๊ฐ€์˜ ๋ฌผ์ฒด๋“ค์ด ๋Š๊น€์—†์ด ๋Š˜์–ด์„œ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ 

๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ํ†ต๋กœ, ๊ธธ์˜ ์˜๋ฏธ๊ฐ€ ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

InputStream ๊ณผ OutputStream ์€ ๋ง๊ทธ๋Œ€๋กœ ์ž…์ถœ๋ ฅํ•˜๋Š” ํ†ต๋กœ, ๊ธธ์„ ๋งํ•œ๋‹ค

input, output ํ•ด๋„ ์ƒ๊ด€์—†์—ˆ๊ฒ ์ง€๋งŒ ์ด๊ฒƒ์€ ๊ธธ์˜ ์˜๋ฏธ๊ฐ€ ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š”๋‹ค

101010101010111010111 ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ1 ํ๋ฆ„์ด
์ค„์ง€์–ด์„œ ํ•œ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๋Š” ๊ธธ์„ ๋‹ค๋ฃฌ๋‹ค๋Š” ์˜๋ฏธ์—์„œstream์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.
๊ธธ์€ ๊ฐ๊ฐ ์ผ๋ฐฉํ†ตํ–‰์ด๋ฉฐ ๋‚˜๊ฐ€๋Š” ๊ธธ๊ณผ ๋“ค์–ด์˜ค๋Š” ๊ธธ ๋‘๊ฐ€์ง€๋งŒ ์กด์žฌํ•œ๋‹ค

์ž…์ถœ๋ ฅ ์ฃผ์ฒด

์ดˆ๋ณด๋“ค์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์–ด๋ ค์šด ์ด์œ ์ค‘ ํ•˜๋‚˜๊ฐ€
๋„ˆ๋ฌด ๋‹น์—ฐํ•œ ๋ง๋“ค์ด ๋งŽ์•„์„œ, ‘๊ทธ๋Ÿฐ๊ฐ‘๋‹ค’ ํ•˜๊ณ  ๋Œ€์ถฉ๋Œ€์ถฉ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
๊ทธ๋Ÿฌ๊ณ  ๋ง‰์ƒ ์ฝ”๋”ฉํ• ๋ คํ•˜๋ฉด ๊ธฐ์–ต์ƒ์‹ค์— ๊ฑธ๋ฆฐ์ฑ„๋กœ
ํ‚ค๋ณด๋“œ์•ž์— ๋ชจ์•„์ด์„์ƒ์ด ๋œ๋‹ค
์ตœ์•…์€ ๊ทธ ์ƒํƒœ์—์„œ ํ˜„์‹ค๋„ํ”ผ๋ฅผ ํ•˜๋ฉฐ ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ผœ๋Š” ๊ฒƒ์ด๋‹ค -ใ……-;;

๊ธฐ๋ณธ์ง€์‹์—์„  ๋‹น์—ฐํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„  ๋‹น์—ฐํ•œ๊ฒŒ ์—†๋‹ค..
๊ทธ์•ผ๋ง๋กœ ๊ธฐ์ดˆ์  ์ƒ์‹๋ถ€ํ„ฐ
ํ•˜๋‚˜ํ•˜๋‚˜ ๋˜์งš์–ด๊ฐ€์ง€ ์•Š์œผ๋ฉด ๋’คํ†ต์ˆ˜ ํฌ๊ฒŒ ๋งž๋Š” ์ˆ˜๊ฐ€ ์žˆ๋‹ค
์ž…์ถœ๋ ฅ์—์„œ๋„ ์—„์ฒญ๋‚˜๊ฒŒ ์ค‘์š”ํ•˜์ง€๋งŒ
๊ทธ๋ƒฅ ๋Œ€์ถฉ ์žŠ๊ณ  ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ ์ž…์ถœ๋ ฅ์˜ ์ฃผ์ฒด์ด๋‹ค.

์ž…์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์›์ ์œผ๋กœ ํ•œ๋‹ค

์ด๊ฑธ ๊ทธ๋ƒฅ ๋„˜๊ธฐ๋ฉด ๋ง‰์ƒ ์ฝ”๋”ฉ๋•Œ ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ๋œ๋‹ค.
์ฆ‰ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ์„๋•Œ

    InputStream.read(buffer);
    OutputStream.write(buffer);

read๋Š” buffer๋ฅผ ์ฝ๊ณ , write๋Š” buffer์— ์“ด๋‹ค

์ด๋Ÿฐ์‹์œผ๋กœ ๊ฑฐ๊พธ๋กœ ์ดํ•ดํ•ด๋ฒ„๋ฆด ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์‹ค์ œ๋ก  ์•„๋ž˜์™€ ๊ฐ™๋‹ค

                
InputStream.read(buffer);

                 
OutputStream.write(buffer);


InputStream์—์„œ ๊บผ๋‚ด์„œ buffer์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ž…๋ ฅ์ด๊ณ 
buffer๋ฅผ OutputStream์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ถœ๋ ฅ์ธ ๊ฒƒ์ด๋‹ค

InputStream์”จ๊ฐ€ ์ฝ๋Š”๋‹ค ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค
ํ•˜์ง€๋งŒ InputStream์€ ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด
๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋Š” ํ†ต๋กœ์ด์ง€ ์ฃผ์ฒด๊ฐ€ ์•„๋‹ˆ๋‹ค

์ฃผ์ฒด๋Š” ์–ด๋””๊นŒ์ง€๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ์œ„์˜ ์ฝ”๋“œ๋Š” ์ด๋ ‡๊ฒŒ ํ•ด์„์ด ๋œ๋‹ค

  • ํ”„๋กœ๊ทธ๋žจ๋‹˜์ด ๋“ค์–ด์˜ค๋Š” ๋ฌผ๊ธธ์—์„œ ์ฝ๊ณ (read) buffer์— ์ €์žฅํ•œ๋‹ค
  • ํ”„๋กœ๊ทธ๋žจ๋‹˜์ด ๋‚˜๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์ค„๊ธฐ์—๋‹ค๊ฐ€ buffer์˜ ๋‚ด์šฉ์„ ์“ด๋‹ค(write)

๋ชจ๋“ ๊ฑธ ๊ฐ„๋‹จํžˆ ์š”์•ฝํ•˜๋ฉด
InputStream์ด web.getInputStream์œผ๋กœ ๊ฐ€์ ธ์˜ค๋˜ new FileInputStream() ์ด๋˜
์–ด๋””์„œ ๊ฐ€์ ธ์˜ค๋˜๊ฐ„์— ๋ฌด์กฐ๊ฑด ํ”„๋กœ๊ทธ๋žจ ์ž…์žฅ์—์„œ In์ด๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๊ธฐ๋งŒ ํ•œ๋‹ค

๋ฐ˜๋Œ€๋กœ OutputStream์€ ๋ฌด์กฐ๊ฑด ์ถœ๋ ฅ์ด๋‹ค. ๋ฐ–์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜๋ฐ–์— ์—†๋‹ค

์‚ฌ์šฉ๋ฒ•

์ง์ ‘ ์‚ฌ์šฉ์„ ํ†ตํ•ด์„œ ์ข€๋” ์ •ํ™•ํžˆ ์ดํ•ดํ•ด๋ณด์ž

๋‚ด ์ปด์˜ ํŒŒ์ผ์—์„œ ์ž๋ฃŒ๋ฅผ ์ฝ์€ ํ›„ ์›น์œผ๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๊ณ  ํ•˜์ž
๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ
ํŒŒ์ผ์—์„œ ๋ญ˜ ์ฝ๊ณ  ์‹ถ์œผ๋ฉด ๋จผ์ € ํŒŒ์ผ๊ณผ ๋‚˜(ํ”„๋กœ๊ทธ๋žจ)์‚ฌ์ด์˜ ๊ธธ์„ ๊ฐœ์„คํ•ด์•ผํ•œ๋‹ค
๊ฐœ์„ค๋ฐฉ๋ฒ•์€ InputStream ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ๋งŒ๋“ค์–ด ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์–ป์–ด์˜ค๋ฉด ๋œ๋‹ค

FileInputStream fis = new FileInputStream(ํŒŒ์ผ);

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์ˆ˜๋„ ์žˆ๊ณ  ์–ด๋””์„ ๊ฐ€
getInputStream ํ˜น์€ openInputStream ๋“ฑ๋“ฑ์œผ๋กœ ์–ป์–ด ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค

ํ†ต๋กœ๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ์ด์ œ ๊ทธ๊ฑธ ์ด์šฉํ•ด์„œ ๋ฌผ๊ฑด์„ ๋ฐ›์ž

fis.read(buffer)

ํ†ต๋กœ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•ด ์ฝ์–ด๋“ค์ด๋Š” ๊ฒƒ์ด๋‹ค
์ฝ์—ˆ์œผ๋ฉด ์ €์žฅ์„ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ์ €์žฅ์†Œ๋ฅผ ์ง€์ •ํ•œ๋‹ค
์œ„์—์„  buffer2๋ผ๋Š” ๊ณณ์— ์ €์žฅํ•œ๋‹ค

์ž ์ด์ œ web์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณด์ž

์•ž๊ณผ ๋น„์Šทํ•˜๋‹ค
์ผ๋‹จ ๋‹น์—ฐํžˆ ์˜ฌ๋ผ๊ฐˆ ํ†ต๋กœ๊ฐ€ ์žˆ์–ด์•ผํ•œ๋‹ค

๊ฐœ์„คํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜์ž
์—ฌ๊ธฐ์„  ๊ทธ๋Ÿฐ ๊ณผ์ •์„ ์ด๋ฏธ ๋งŒ๋“ค์–ด ๋†“์€ ๋ฉ”์„œ๋“œ3๋ฅผ ์ด์šฉํ•˜์ž

OutputStream out = web.getOutputStream();

ํŽธํ•˜๊ฒŒ ๊ฐœ์„คํ–ˆ๋‹ค
์ด์ œ ์ € ๊ธธ์„ ํ†ตํ•ด์„œ ์—…๋กœ๋“œํ•˜๋ฉด ๋œ๋‹ค

out.write(buffer)

out ์ด๋ผ๋Š” ํ†ต๋กœ์—๊ฐ€๋‹ค buffer๋ฅผ write ํ•œ๋‹ค.
๊ทธ๋Ÿผ ํ†ต๋กœ๋ฅผ ํ†ตํ•ด buffer ๋งŒํผ web์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋œ๋‹ค


Written with StackEdit.


  1. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ผ๋„ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  2. ์—ฌ๊ธฐ์„œ ํ•œ๊บผ๋ฒˆ์— ๋‹ค ์ฝ์€ ํ›„ ๋ชฝ๋•… ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์€ ์ž˜ ์“ฐ์ง€ ์•Š๋Š”๋‹ค
    ์ด์œ ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋จน๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—„์ฒญ ์ปค์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
    ๊ทธ๋ž˜์„œ ์ ๋‹น๋Ÿ‰ ์ฝ๊ณ  ์ฝ์€ ๊ฒƒ์„ ๋‹ค์‹œ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•œ๋‹ค
  3. ๋งŽ์€ ๊ฐ์ฒด์—์„œ๋Š” ์ด๋ฏธ ํ†ต๋กœ๊ฐœ์„ค์„ ์—ผ๋‘์— ๋‘๊ณ 
    ๋ฒˆ๊ฑฐ๋กญ์ง€ ์•Š๊ฒŒ ์ด๋Ÿฌํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘์—ˆ๋‹ค

๊น€๊ฐ•ํ˜„์˜ ๋งˆ์‹ 

๋จผ์น˜ํ‚จ ์†Œ์„ค ๋งˆ์‹ 

ํ•œ๊ตญ ์†Œ์„ค๊ณ„์—์„œ ๋จผ์น˜ํ‚จ์€ ๊ทธ ์ž‘ํ’ˆ ์„ธ๊ณ„์˜ ๋ฐธ๋Ÿฐ์Šค๋ฅผ ํŒŒ๊ดดํ•  ์ •๋„๋กœ
์งฑ์Žˆ ์ผ€๋ฆญ์„ ๋งํ•œ๋‹ค. ๋งŒํ™”์—์„œ๋Š” ์›ํŽ€์น˜๋งจ์„ ์˜ˆ๋กœ๋“ค์ˆ˜ ์žˆ๋‹ค

๋งˆ์‹ ์€ 100% ๋จผ์น˜ํ‚จ ์†Œ์„ค๋กœ์จ ์ฃผ์ธ๊ณต์€ ์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ์‹ ๊ธ‰์ด๋‹ค

์‚ฌ์‹ค ์งฑ์Žˆ๊ฑด ์ข‹์ง€๋งŒ ์‹ ์ด๋ž‘ ์‚ฌ์ดŒ ๋จน์€ ์ฃผ์ธ๊ณต์œผ๋กœ
์–˜๊ธฐ๋ฅผ ์ „๊ฐœํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์€ ์–ด๋ ค์›€์ด ๋”ฐ๋ฅธ๋‹ค
์ ๊ณผ ๋งŒ๋‚˜์„œ ์‹ธ์›€๋‚˜๋ฉด ๋Œ€์ฐธ์‚ฌ(์ ์ชฝ์ด-_-;)๊ฐ€ ํŽผ์ณ์ง€๊ธฐ ๋•Œ๋ฌธ์—
์ ๊ณผ์˜ ์กฐ์šฐ์ž์ฒด๋ฅผ ์ตœ๋Œ€ํ•œ ๋Šฆ์ถฐ์•ผ๋งŒํ•œ๋‹ค.
๊ทธ๋ ‡๋‹ค๊ณ  ๋ฌตํ–ฅ์˜ ํŒํƒ€์ง€ํŽธ์ฒ˜๋Ÿผ ํ•œ๊ถŒ์— ํ•œ๋ฒˆ ์‹ธ์šธ๊นŒ๋ง๊นŒํ•˜๋ฉด
๊ทธ๊ฒƒ๋„ ๊ฑฐ์ง€ ๊ฐ™์•„์ง„๋‹ค

๊ทธ๋ ‡๊ธฐ๋•Œ๋ฌธ์— ์ƒํ™ฉ์กฐ์„ฑ๊ณผ ์ธ๋ฌผ์˜ ๋งค๋ ฅ์ด ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์ด
๋จผ์น˜ํ‚จ ์†Œ์„ค์ธ๋ฐ ๋งˆ์‹ ์€ ๊ทธ๋Ÿญ์ €๋Ÿญ ๋ฌด๋‚œํ•˜๋‹ค

๋งˆ์‹ ์˜ ๋งค๋ ฅ

๋งˆ์‹ ์˜ ๋งค๋ ฅ์€ ๋ง˜์— ์•ˆ๋“ค๋ฉด ์ ์„ ๋ฐ˜์œผ๋กœ ์ชผ๊ฐœ๋ฒ„๋ฆฌ๋Š” ๋ฐ ์žˆ๋‹ค
๊ทธ๋‹ฅ ๊นŠ๊ฒŒ ์ƒ๊ฐ ์•ˆํ•ด๋„ ๋˜๊ณ (๊ฑธ๊ฑฐ์น˜๋ฉด ์ชผ๊ฐœ๋ฉด๋˜๋‹ˆ๊นŒ) ์ฃผ์ธ๊ณต์˜ ํ–‰๋ณด๋„ ์‹œ์›์‹œ์›ํ•˜๋‹ค

๋‹จ์ง€ ์‹œ์›ํ•จ์—์„œ ์ดˆ์šฐ๋‹˜์˜ ๊ถŒ์™•์— ๋น„ํ• ๋ฐ”๋Š” ์•„๋‹ˆ๋‹ค.
์ฃผ์ธ๊ณต์ด ์ง€์˜ฅ์—์„œ ๋Œ€๋งˆ์ดˆ ํ•œ๋Œ€ ํ”ผ์› ๋Š”์ง€ ๊ทธ๋‹ค์ง€ ์˜์ง€๊ฐ€ ์—†๊ธฐ๋•Œ๋ฌธ

๊ทธ๋ ‡๋‹คํ•˜๋”๋ผ๋„ ๋จผ์น˜ํ‚จ๋ฅ˜์น˜๊ณค ์ƒ๋Œ€๋ž‘ ์ƒ๋‹นํžˆ ๋งŽ์ด ์‹ธ์šฐ๊ณ  ์Œ๋ชจ์™€ ๊ถŒ๋ชจ์ˆ ์ˆ˜๋กœ
์‹œ๊ฐ„ ๋Œ๊ฑฐ๋‚˜ ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”ˆ ์ผ์€ ์—†๋‹ค.

๋‚ด๊ฐ€ ์ ค ์‹ซ์–ดํ•˜๋Š” ๋ฌดํ˜‘๋‚ด์— ์†ก๋‚˜๋ผ๋‹ˆ ๊ธˆ๋‚˜๋ผ๋‹ˆ ํ•˜๋Š”
๊ตญ์ œ์ •์น˜๊ฐ€ ์—†๋Š” ๊ฒƒ๋„ ํฐ ๊ฐ•์ .
ํ•œ๋งˆ๋””๋กœ ๋‹จ์ˆœ์‹œ์›ํ•œ ์†Œ์„ค์ด๊ณ  ํ‚ฌ๋งํƒ€์ž„์šฉ์œผ๋กœ ์ฝ๊ธฐ ์ข‹๋‹ค

๋งˆ์‹ ์˜ ๋‹จ์ 

๊นŠ๊ฒŒ ๊ฐ€์ง€ ์•Š๋Š” ๊ฑด ์ข‹์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ๋„ˆ๋ฌด ์–•์€ ๋ถ€๋ถ„์ด ๋งŽ๋‹ค
์•ž์„œ ๋ณ„๋กœ ์Œ๋ชจ๋‚˜ ๊ถŒ๋ชจ์ˆ ์ˆ˜๊ฐ€ ์—†๋‹ค๊ณ  ํ•œ๊ฑด ๋Œ๋จธ๋ฆฌ๋“ค์ด ๋Œ€๋ถ€๋ถ„์ด๋ผ ๊ทธ๋Ÿฐ๊ฒŒ ํฌ๊ณ 
๊ฐ ์กฐ์ง๋“ค์€ ๋งˆ์น˜ ์–ด๋”” ์‹œ๊ณจ ๊ณต๋ฌด์›์กฐ์ง์ฒ˜๋Ÿผ ํ—ˆ์ˆ ํ•˜๊ธฐ ์ง์ด์—†๋‹ค. ์‹ฌ์ง€์–ด ๊ตฌ๋Œ€๋ฌธํŒŒ๋Š” ๋ณ‘ํ’์ด๋‹ค

๊ทธ๋ฆฌ๊ณ  ์ž‘์ค‘ ์ƒ์‹์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ํž˜๋“  ๋ถ€๋ถ„๋„ ์ƒ๋‹นํžˆ ๋งŽ์€๋ฐ ๊ทธ์ค‘ ๋ฐฑ๋ฏธ๋Š”
์ฃผ์ธ๊ณต์˜ ์ง„์ •ํ•œ ํž˜์„ ์•Œ๊ฒŒ๋œ ๊ฐ•์ž๋“ค์ด๋‚˜ ๋งŒ๋งŒ์น˜ ์•Š์€ ์ธ๋ฌผ๋“ค์€
๋‹น์—ฐํžˆ ์ฃผ์ธ๊ณต์—๊ฒŒ ํ•จ๋ถ€๋กœ ๋Œ€ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ํ•œ์ˆ˜ ์ˆ™์ด๊ณ  ๋“ค์–ด๊ฐ€๋Š”๋ฐ..
๊ทธ๋Ÿฌํ•œ ๋ชจ์Šต์„ ๋ฐ”๋กœ ์•ž์—์„œ ๋ป”ํžˆ ๋ณด๋ฉด์„œ๋„ ๊ตฐ์‚ฌ๋ž€ ์ž‘์ž๋“ค์ด ์ ˆ๋Œ€๋กœ ์ฃผ์ธ๊ณต์„
์˜์‹ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
๋ณดํ†ต์˜ ๊ตฐ์‚ฌ๋ผ๋ฉด ์ฅ”๊ณต์ด ‘๋‚˜ ์Ÿ์ž์ˆ˜์š”’ ์ด๋Ÿฌ๋ฉด ์ฝง์›ƒ์Œ์„ ์น˜๋ฉด์„œ
์ฒ ์ €ํžˆ ์กฐ์‚ฌํ•  ๊ฒƒ์ด๋‚˜ ์ด ์†Œ์„ค์—์„œ๋Š” ‘๊ทผ๊ฐ€๋ณด๋‹ค ์Ÿ์ž์ˆœ๊ฐ€๋ณด๋‹น’ ํ•˜๋ฉด์„œ
๋•Œ๋ฌป์ง€ ์•Š์€ ์ˆœ์ˆ˜ํ•จ์„ ๋ณด์—ฌ์ค€๋‹ค
๋ฌด๋ ค ‘์ œ๊ฐˆ’์ด๋ผ๋Š” ํƒ€์ดํ‹€์„ ๋‹จ ๊ตฐ์‚ฌ๋ผ๋Š” ์ž‘์ž๋“ค์ด ์ด์ •๋„๋‹ˆ
๋‹ค๋ฅธ ์ธ๋ฌผ๋“ค์€ ๋งํ•  ๊ฒƒ๋„ ์—†๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฃผ์ธ๊ณต์— ๋„ˆ๋ฌด ๋ชฐ๋นตํ•ด์„œ ๊ทธ์™ธ ๋“ฑ์žฅ์ธ๋ฌผ๋“ค์˜ ๋งค๋ ฅ์ด ๋„ˆ๋ฌด ์—†๋‹ค

๊ฒฝ๊ณต์“ฐ๋‹ค ๋‚ด๋ ฅ ์•Œ๋žŒ ์šธ๋ฆฌ๋Š” ์ฒœํ•˜์‹ญ๋Œ€๊ณ ์ˆ˜๋ผ๋˜์ง€.. (๋”ด์ž‘ํ’ˆ์—์„  ์ฒœํ•˜ 1000๋Œ€๊ณ ์ˆ˜์—๋„ ๋ชป๋‚„๋“ฏ)
์ž‘์ค‘ OL์ด ๋˜์–ด์„œ ์ผํ•˜๋Š๋ผ ํ•œ๋™์•ˆ ์ฝ”๋นผ๊ธฐ๋„ ์•ˆ๋ณด์ด๋Š” ์—ฌ์ฃผ์ธ๊ณต์ด๋ผ๋˜์ง€..
๊ทธ์™ธ ์ˆ˜๋งŽ์€ ์ธ๋ฌผ๋“ค์ด ๋“ฑ์žฅํ•˜์ง€๋งŒ ๋ญ”๊ฐ€๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ๋Š๋‚Œ์„ ์ง€์šธ ์ˆ˜๊ฐ€ ์—†๋‹ค

์ดํ‰

๋จผ์น˜ํ‚จ๋ฌผ์€ ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ์ž˜์“ฐ๊ธฐ ํž˜๋“  ์†Œ์„ค์ด๋‹ค
๋•๋ถ„์— ๊ฐ์ข… ์ƒํ™œํ๊ธฐ๋ฌผ์ด ๋‚œ๋ฌดํ•˜๋Š”๋ฐ
๋งˆ์‹ ์€ ๊ฝค๋‚˜ ๊ณผ๊ฒฉํ•œ ๋จผ์น˜ํ‚จ๋ฌผ์ด๋ฉด์„œ๋„ ์–‘์ž‘์— ์†ํ•˜๊ณ 
์ฝ๊ธฐ๋„ ์ข‹๋‹ค. ํ•˜์ง€๋งŒ ๊นŠ์ด๊ฐ€ ์–•๊ณ  ์ธ๋ฌผ๋“ค ๋งค๋ ฅ์ด ์ข‹๋‹ค๊ณค ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒŒ ์•„์‰ฝ๋‹ค


Written with StackEdit.