๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+23] ์ธํ„ฐํŽ˜์ด์Šค, ์ถ”์ƒํด๋ž˜์Šค

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 10. 24.

 

 

๊ตญ๋น„์ง€์› D+23

-  ์ธํ„ฐํŽ˜์ด์Šค, ์ถ”์ƒํด๋ž˜์Šค -

 


 

์ธํ„ฐํŽ˜์ด์Šค

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

 

์˜ˆ๋ฅผ๋“ค์–ด MS๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค Printable์•ˆ์— ํ”„๋ฆฐํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ํ•จ์ˆ˜์™€ ํ‘๋ฐฑ์ถœ๋ ฅ์„ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ initPrinter์™€ printDoc์„ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ํ•˜๋„๋ก ๊ทœ์•ฝ์„ ์ •ํ•ด๋†จ๋‹ค๊ณ  ํ•˜์ž.
๊ทธ๋Ÿฌ๋ฉด HPPrinter, SSPrinter, EPPrinter๋Š” ๊ฐ ํ•จ์ˆ˜๋ฅผ ํด๋ž˜์Šค๋‚ด์— ๊ตฌํ˜„ํ–ˆ์„ ๊ฒƒ์ด๋‹ค.

 

์ด๋•Œ, ๋” ๋‚˜์•„๊ฐ€ ์‹œ๋Œ€๊ฐ€ ๋ฐœ์ „ํ•˜์—ฌ ํ”„๋ฆฐํ„ฐํšŒ์‚ฌ๋“ค์—์„œ ์ ์ฐจ ์ปฌ๋Ÿฌํ”„๋ฆฐํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜์–ด MS๋‚ด์—์„œ ์ปฌ๋Ÿฌํ”„๋ฆฐํ„ฐ๋ฅผ ํ•˜๋„๋ก ๋ช…๋ นํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๊ฒŒ ๋˜์–ด์„œ ๊ธฐ์กด ์ธํ„ฐํŽ˜์ด์Šค์•ˆ์— ๋„ฃ๋Š”๋‹ค๋ฉด ์ด ์ฝ”๋“œ๋Š” ์ œ๋Œ€๋กœ๋œ ์ฝ”๋“œ์ผ๊นŒ?

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

 

๊ธฐ์กด์— ์šฐ๋ฆฌ๋Š” ์ƒ์†์€ ํ™•์žฅ์˜ ์˜๋ฏธ์ด๊ณ  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ตฌํ˜„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด์— initPrint์™€ printDoc์—์„œ printColorDoc์„ ํ™•์žฅํ•ด ๋‚˜๊ฐ€์•ผํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปฌ๋Ÿฌํ”„๋ฆฐํŠธ์™€ ๊ด€๋ จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋’ค ์ปฌ๋Ÿฌํ”„๋ฆฐํŠธ์—๋‹ค๊ฐ€ ๊ธฐ์กด์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•ด๋‚˜๊ฐ€๋ฉด ๋ฌธ์ œ์—†์ด ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์œ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ผ๋ฉด ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์—์„œ ์ƒ์†์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค.

- ์™„์ „ ๋‹ค ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.

- printable์ด ์–ด๋Š์ •๋„ ๋ณผ๋ฅจ์ด ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.

- ์ƒ์†์‚ฌ์šฉ์‹œ ๊ธฐ์กด์— ๊ตฌํ˜„๋˜์–ด์ ธ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 


์ถ”์ƒํด๋ž˜์Šค

์ถ”์ƒํด๋ž˜์Šค๋Š” ์ƒ์†์˜ ๊ฐ•์ œ์„ฑ์˜ ์—†๋‹ค๋Š” ๋‹จ์ ์„ ๋ณด์™„ํ•˜์—ฌ ๊ฐ•์ œ์„ฑ์„ ๋„๋„๋ก ๋งŒ๋“  ํด๋ž˜์Šค๋กœ ํด๋ž˜์Šค๋‚ด์— 1๊ฐ€์ง€ ์ด์ƒ ์ถ”์ƒ๋ฉ”์†Œ๋“œ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ ์ถ”์ƒํด๋ž˜์Šค๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค.

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

 

์ถ”์ƒํด๋ž˜์Šค๋Š” ๊ฐ•์ œ์„ฑ์ด๋ผ๋Š” ํŠน์ง•์„ ๋ณด์ด๋ฉด์„œ๋„ ํด๋ž˜์Šค์˜ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ํด๋ž˜์Šค๊ฐ€ ํ•˜๋Š” ์—ญํ• ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋กœ์ธํ•ด ํ•œ๊ฐ€์ง€ ์—ญํ• ์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜คํžˆ๋ ค ์ฝ”๋“œ์˜ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€๋˜๊ฑฐ๋‚˜ ์ „๋ฌธ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 


์ •๋ฆฌ

์ƒ์†

- ๊ฐ์ฒด์˜ ์žฌํ™œ์šฉ๊ณผ ๊ฐ์ฒด๊ฐ„์— ๊ณตํ†ต๋œ ๊ทœ์•ฝ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ํŠน์„ฑ(๋ฌธ๋ฒ•)

- ์ž์‹ํด๋ž˜์Šค๊ฐ€ ์ˆ˜ํ‰ํ™•์žฅ์„ ํ–ˆ์„ ๋•Œ์™€ ๋ถ€๋ชจํด๋ž˜์Šค๊ฐ€ ์–ด๋Š์ •๋„ ๋ณผ๋ฅจ์ด ์žˆ์„ ๋•Œ ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์žฌํ™œ์šฉํ•˜๋Š”๋ฐ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค.

- ๋ณด์™„ํ•ด์•ผํ•  ์ ) ๊ฐ•์ œ์„ฑ์ด ์—†๋‹ค.

 

์ถ”์ƒํด๋ž˜์Šค, ์ถ”์ƒ๋ฉ”์†Œ๋“œ

- 1๊ฐœ์ด์ƒ์˜ ์ถ”์ƒ๋ฉ”์†Œ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ํด๋ž˜์Šค๋ฅผ ์ถ”์ƒํด๋ž˜์Šค๋ผ๊ณ  ํ•œ๋‹ค.

- ์ถ”์ƒํด๋ž˜์Šค์™€ ์ถ”์ƒ๋ฉ”์†Œ๋“œ์—๋Š” abstract์„ ๋ถ™์—ฌ์ค€๋‹ค.

- ๊ตฌํ˜„๋ถ€๊ฐ€ ์—†์–ด ์ถ”์ƒํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค.

๋ณด์™„ํ•ด์•ผํ•  ์ ) ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ํด๋ž˜์Šค์˜ ์—ญํ• ๊นŒ์ง€ ๊ฐ€์ง„๋‹ค๋ฉด ์ „๋ฌธ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

 

์ธํ„ฐํŽ˜์ด์Šค

- ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ทœ์•ฝ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋ฉฐ ์ถ”์ƒํด๋ž˜์Šค์˜ ์ „๋ฌธํ™”์™€ ์ƒ์†์˜ ๊ฐ•์ œ์„ฑ์„ ์ถฉ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ–ˆ๋‹ค.

- ๊ธฐ๋Šฅ1) ๊ณตํ†ต์œผ๋กœ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•  ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žก๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.

- ๊ธฐ๋Šฅ2) ์œ ์šฉํ•œ ๊ฒƒ๋งŒ ๊ตฌํ˜„ํ•œ method๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žก๋„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€