๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 150๊ฑด

Adapter ํŒจํ„ด์ด๋ž€?์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งž์ง€ ์•Š๋Š” ๋‘ ๊ฐ์ฒด ์‚ฌ์ด๋ฅผ ์ค‘๊ฐ„์—์„œ “๋ณ€ํ™˜”ํ•ด์ฃผ๋Š” ํŒจํ„ด“๋ณ€ํ™˜ ์–ด๋Œ‘ํ„ฐ” ์—ญํ• ์„ ํ•˜๋Š” ํด๋ž˜์Šค์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด,๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ “๊ฐ์‹ธ์„œ” ์“ฐ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ตฌ์กฐ๋‹ค. ์™œ Adapter ํŒจํ„ด์ด ํ•„์š”ํ• ๊นŒ?1.๊ธฐ์กด ํด๋ž˜์Šค๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ๋ถˆํŽธํ•  ๋•Œ→ ex. Properties, InputStream, Thread ๋“ฑ 2.๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ด๋ฆ„์ด๋‚˜ ๊ตฌ์กฐ์™€ ์•ˆ๋งž์„ ๋•Œ→ ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๊ธฐ๋Šฅ์„ ์กฐํ•ฉํ•ด์„œ ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊ตฌ์กฐ ์ดํ•ด (ํด๋ž˜์Šค ๋ช…์€ ์˜ˆ์‹œ)์—ญํ• ์ด๋ฆ„์„ค๋ช…Target (ํƒ€๊ฒŸ ์ธํ„ฐํŽ˜์ด์Šค)Printํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์ŠคAdaptee (๊ธฐ์กด ํด๋ž˜์Šค)Banner์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งž์ง€ ์•Š๋Š” ๊ธฐ์กด ํด๋ž˜์ŠคAdapterPrintBannerPrint ์ธํ„ฐํŽ˜์ด์Šค..

Iterator ํŒจํ„ด์ด๋ž€?์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ์ˆœํšŒ(iterate)ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์™œ Iterator ํŒจํ„ด์ด ํ•„์š”ํ• ๊นŒ? ๊ทธ๋ƒฅ for๋ฌธ ์“ฐ๋ฉด ์•ˆ๋˜๋‚˜??๋ฌผ๋ก  ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ž˜ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค:๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ, ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ ๋“ฑ ๊ตฌ์กฐ๋งˆ๋‹ค for๋ฌธ ๋‹ค๋ฅด๊ฒŒ ์งœ์•ผ ๋จ์—ฌ๋Ÿฌ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ˆœํšŒํ•˜๋ ค๋ฉด ์ฝ”๋“œ ์ค‘๋ณต์ด ์ƒ๊น€๋‚˜์ค‘์— ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด for๋ฌธ๋„ ๊ณ ์ณ์•ผ ํ•จโžก ์œ ์ง€๋ณด์ˆ˜์„ฑ, ํ™•์žฅ์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ ๋ถ€์กฑ Iterator ํŒจํ„ด์˜ ํ•ต์‹ฌ ์•„์ด๋””์–ด"์š”์†Œ ๊บผ๋‚ด๋Š” ๋ฐฉ์‹์„ ๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌ"→ ์‚ฌ์šฉ์ž๋Š” next()์™€ hasNext()๋งŒ ์•Œ๋ฉด ๋!Iterator it = bookShelf.iterator();while (it.hasNext()) { Book b = (Book) it.n..

์š”์ฒญํ๋ฆ„ ์ธํ„ฐ์…‰ํ„ฐ์™€ ํ•„ํ„ฐ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ? FilterServletContainer์—์„œ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋จ์ •์  ์ž์›(CSS, JS ๋“ฑ)๋„ ๋‹ค ์ง€๋‚˜๊ฐ๋ชฉ์ : ๋ณด์•ˆ ํ•„ํ„ฐ, ํ† ํฐ ๊ฒ€์‚ฌ, ์š”์ฒญ ๋กœ๊น…, GZIP ์••์ถ• ๋“ฑ ์ „์—ญ ์ฒ˜๋ฆฌ๋‹จ์ : Spring MVC ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ์—ฐ๋™ ์–ด๋ ค์›€, ์‹ค์ˆ˜ ์‹œ ๋ชจ๋“  ์š”์ฒญ ์ฐจ๋‹จ ์œ„ํ—˜ InterceptorDispatcherServlet ๋‚ด๋ถ€์—์„œ๋งŒ ์ž‘๋™ํ•จ์ •์  ์ž์›์€ ์ž๋™ ์ œ์™ธ๋จ๋ชฉ์ : ๋กœ๊ทธ์ธ ์ฒดํฌ, ๊ถŒํ•œ ๊ฒ€์‚ฌ, API ๋กœ๊น… ๋“ฑ MVC ๊ตฌ์กฐ์™€ ๋งž๋Š” ์ฒ˜๋ฆฌ์žฅ์ : Spring์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ์„ธ์…˜, ๋ชจ๋ธ ๋“ฑ๊ณผ ์ž˜ ์—ฐ๋™๋จ ์š”์ ๋น„๊ตํ•ญ๋ชฉFilterInterceptor์‹คํ–‰์œ„์น˜DispatcherServlet ์ด์ „DispatcherServlet ๋‚ด๋ถ€์ •์  ์ž์› ํ†ต๊ณผ ์—ฌ๋ถ€์ง์ ‘ ๊ฑธ๋Ÿฌ์•ผ ํ•จ์ž๋™ ์ œ์™ธ์˜ˆ์™ธ ํ•ธ๋“ค๋กœ ์—ฐ..

๋ฐ˜์‘ํ˜•