๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ1800

์ฟ ํŒก ํ”Œ๋ ˆ์ด tv ์›”๋“œ์ปต 1. ์›”๋“œ์ปต์˜ ์—ญ์‚ฌ์™€ ํ˜„ํ™ฉ ๋ถ„์„ ์›”๋“œ์ปต์€ FIFA(๊ตญ์ œ์ถ•๊ตฌ์—ฐ๋งน)๊ฐ€ ์ฃผ์ตœํ•˜๋Š” ์„ธ๊ณ„ ์ตœ๊ณ ์˜ ์ถ•๊ตฌ ๋Œ€ํšŒ๋กœ, ์ „ ์„ธ๊ณ„ ์ถ•๊ตฌ ํŒฌ๋“ค์—๊ฒŒ ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ๋Œ€ํšŒ์ž…๋‹ˆ๋‹ค. ์›”๋“œ์ปต์€ 1930๋…„์— ์ฒซ ๊ฐœ์ตœ๋˜์–ด ์ดํ›„ 4๋…„๋งˆ๋‹ค ๊ฐœ์ตœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํšŒ๋Š” ๋‹ค์–‘ํ•œ ๊ตญ๊ฐ€์—์„œ ๊ฐœ์ตœ๋˜์—ˆ์œผ๋ฉฐ, ์ฃผ์ตœ ๊ตญ๊ฐ€์—์„œ ์—ด๋ฆฌ๋Š” ๊ฐœ๋ง‰ ๋ฐ ๊ฒฐ์Šน์ „์€ ๋งŽ์€ ๊ด€์ค‘๋“ค๊ณผ ์„ ์ˆ˜๋“ค์˜ ์—ด์ •๊ณผ ํ•จ๊ป˜ ํ™”๋ คํ•œ ์ถ•์ œ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์›”๋“œ์ปต์€ ์ถ•๊ตฌ๋ฅผ ์‚ฌ๋ž‘ํ•˜๋Š” ๊ตญ๊ฐ€๋“ค์—๊ฒŒ ํฐ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ถ•๊ตฌ ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ๊ณต์ •ํ•˜๊ณ  ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ๋Œ€ํšŒ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€ํšŒ์—๋Š” ํ˜„์žฌ 211๊ฐœ FIFA ํšŒ์›๊ตญ ์ค‘์—์„œ ์˜ˆ์„ ์„ ํ†ต๊ณผํ•œ 32๊ฐœ ๊ตญ๊ฐ€๊ฐ€ ์ฐธ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์›”๋“œ์ปต์€ ์ฃผ์ตœ ๊ตญ๊ฐ€์—์„œ ์—ด๋ฆฌ๋Š” ๊ฐœ๋ง‰์ „์„ ์‹œ์ž‘์œผ๋กœ ๊ทธ๋ฃน ์Šคํ…Œ์ด์ง€, 16๊ฐ•, 8๊ฐ•, ์ค€๊ฒฐ์Šน, ๊ฒฐ์Šน ์ˆœ์œผ๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ์ตœ์ข…์ ์œผ๋กœ ์šฐ์Šน ๊ตญ๊ฐ€๊ฐ€ ๊ฒฐ์ •.. 2023. 10. 3.
์ž…๋ ฅ๋ฌธ / ์ถœ๋ ฅ๋ฌธ (cin, cout) ์‚ฌ์šฉ๋ฒ• & ์˜ˆ์ œ ๋ชฉ์ฐจ: 1. ์ž…๋ ฅ๋ฌธ๊ณผ ์ถœ๋ ฅ๋ฌธ์ด๋ž€? 2. cin์„ ์ด์šฉํ•œ ์ž…๋ ฅ๋ฌธ ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ 3. cout์„ ์ด์šฉํ•œ ์ถœ๋ ฅ๋ฌธ ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ 4. cin๊ณผ cout์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๋ฐฉ๋ฒ• 5. cin๊ณผ cout์„ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ˆ์ œ 1. ์ž…๋ ฅ๋ฌธ๊ณผ ์ถœ๋ ฅ๋ฌธ์ด๋ž€? ์ž…๋ ฅ๋ฌธ๊ณผ ์ถœ๋ ฅ๋ฌธ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. 2. cin์„ ์ด์šฉํ•œ ์ž…๋ ฅ๋ฌธ ์‚ฌ์šฉ๋ฒ•๊ณผ ์˜ˆ์ œ 2.1. cin ๊ฐ์ฒด cin ๊ฐ์ฒด๋Š” C++์—์„œ ์ž…๋ ฅ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2.2. cin์„ ์ด์šฉํ•œ ์ž…๋ ฅ๋ฌธ ์‚ฌ์šฉ๋ฒ• #include int main() { int num; std::cout > num; std::cout > ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’์„ ์ž…๋ ฅ.. 2023. 10. 3.
์ฑ„๋„s ๋‹ค์‹œ ๊ฐˆ ์ง€๋„ 1. ์ฑ„๋„s์˜ ํ•„์š”์„ฑ ์ฑ„๋„s๋Š” ํ˜„๋Œ€ ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท๊ณผ ๊ธฐ์ˆ ์˜ ๋ฐœ๋‹ฌ๋กœ ์ธํ•ด, ์†Œ๋น„์ž๋“ค์€ ๋‹ค์–‘ํ•œ ์ฑ„๋„์„ ํ†ตํ•ด ์ƒํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ ‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ธฐ์—…๋“ค์€ ๋‹ค์–‘ํ•œ ์ฑ„๋„์„ ํ†ตํ•ด ๊ณ ๊ฐ๊ณผ์˜ ์†Œํ†ต๊ณผ ์ ‘์ ์„ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„๋„s๋Š” ๊ธฐ์—…๋“ค์ด ๊ณ ๊ฐ์—๊ฒŒ ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฑ„๋„s๋ฅผ ํ†ตํ•ด ๊ธฐ์—…์€ ๋‹ค์–‘ํ•œ ์‹œ์žฅ๊ณผ ๊ณ ๊ฐ์ธต์„ ๋™์‹œ์— ํƒ€๊ฒŸํŒ…ํ•  ์ˆ˜ ์žˆ์–ด ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ์žฅ์˜ ๊ธฐํšŒ๋ฅผ ์ฐฝ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.2. ์ฑ„๋„s์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ฑ„๋„s๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ๋˜๋Š” ์„œ๋น„์Šค์˜ ์ƒ์‚ฐ/๊ณต๊ธ‰์ž: ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ƒ์‚ฐํ•˜๊ณ  ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ ๋˜๋Š” ๊ฐœ์ธ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ œํ’ˆ์˜ ํ’ˆ์งˆ, ๊ฐ€๊ฒฉ, ํฌ์žฅ ๋“ฑ์„ ๊ฒฐ์ •ํ•˜๊ณ .. 2023. 10. 3.
์˜ต์ €๋ฒ„ ํŒจํ„ด(Observer Pattern)์— ๋Œ€ํ•˜์—ฌ 1. ์˜ต์ €๋ฒ„ ํŒจํ„ด์ด๋ž€? ์˜ต์ €๋ฒ„ ํŒจํ„ด์€ ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜๋กœ, ๊ฐ์ฒด ๊ฐ„์˜ ์ผ๋Œ€๋‹ค ์˜์กด์„ฑ์„ ์ •์˜ํ•˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ์ฃผ์ฒด(subject) ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ, ์ด์— ์˜์กดํ•˜๋Š” ๋‹ค์ˆ˜์˜ ๊ฐ์ฒด๋“ค์ธ ์˜ต์ €๋ฒ„(observer)๋“ค์—๊ฒŒ ์ž๋™์œผ๋กœ ์•Œ๋ฆผ์„ ์ „๋‹ฌํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ฒด ๊ฐ์ฒด๋Š” ์˜ต์ €๋ฒ„์— ๋Œ€ํ•œ ๋“ฑ๋ก, ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€ ์ „์†ก ๋“ฑ์˜ ์ฑ…์ž„์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ์˜ต์ €๋ฒ„๋Š” ์ฃผ์ฒด ๊ฐ์ฒด์˜ ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์—…๋ฐ์ดํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ, ์ฃผ์ฒด ๊ฐ์ฒด์™€ ์˜ต์ €๋ฒ„ ๊ฐ์ฒด๋Š” ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜๋ฏ€๋กœ ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์ €๋ฒ„ ํŒจํ„ด์€ ์‹ ๋ฌธ ๊ตฌ๋…๊ณผ ์œ ์‚ฌํ•œ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์‹ ๋ฌธ ๊ตฌ๋… ์„œ๋น„์Šค์— ๊ฐ€์ž…ํ•˜๋ฉด, ์ƒˆ๋กœ์šด ๊ธฐ์‚ฌ๊ฐ€ ๋ฐœํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ด๋ฅผ ๊ตฌ๋…์ž๋“ค.. 2023. 10. 2.