์„œ๋น„์Šค
๊ต์œก ์ฒ ํ•™

LV04 Application

Application
Application ๊ฐ์ฒด๋Š” ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋ฉฐ ์šฐ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์˜ ์ „๋ฐ˜์ ์ธ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์ด๋‹ค.
๊ฒŒ์ž„์— ํ•„์š”ํ•œ logic update(์ž…๋ ฅ์— ๋”ฐ๋ฅธ ๋กœ์ง ์ฒ˜๋ฆฌ), Rendering(ํ™”๋ฉด์— ๊ทธ๋ฆฌ๊ธฐ) ๋“ฑ๋“ฑ์„ ์ด๊ด„์ ์œผ๋กœ ํ•˜๋‚˜์˜ Application ํด๋ž˜์Šค์—์„œ ๊ด€์ œํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ํด๋ž˜์Šค์ด๋‹ค.
Initialize ํ•จ์ˆ˜์—์„œ๋Š” ์•ž์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋  HWND, DC๋ฅผ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ์ €์žฅํ•ด ๋‘์—ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  Run() ํ•จ์ˆ˜์—์„œ๋Š” Update(), REnder()๋ฅผ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฒ˜๋ฆฌ ํ•ด์ฃผ๊ณ  ์žˆ๋‹ค.
๊ตณ์ด ํ•˜๋‚˜์˜ ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•ด์ฃผ์–ด๋„ ๋˜์ง€๋งŒ ์—ญํ• ์„ ๋‚˜๋ˆ„์–ด ๋†“์œผ๋ฉด ์ถ”ํ›„ ์–ด๋ ค ์ž‘์—…๋ฌผ๋“ค์ด ์ถ”๊ฐ€ ๋˜์–ด๋„ ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์ด ์ฆ๊ฐ€ํ•œ๋‹ค.