Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2021/12 (39)

KoreanFoodie's Study

[MiniEssay] ๋จผ ๊ณณ์œผ๋กœ

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

[MiniEssay] ์ธ๊ฐ„๊ด€์ฐฐ

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

์ด๋“์šฐ์˜ ์–ธ๋ฆฌ์–ผ C++ 1 : C++ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ

์ด๋“์šฐ๋‹˜์˜ "์ด๋“์šฐ์˜ ์–ธ๋ฆฌ์–ผ C++ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์˜ ์ •์„" ์ฑ…์„ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ์‹ค์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์‹ค์Šต์— ํ•„์š”ํ•œ ์ž๋ฃŒ๋“ค์€ ์ด ๋งํฌ์—์„œ, ์ œ๊ฐ€ ์ž‘์—…ํ•œ ์˜ˆ์ œ ์†Œ์Šค ์™„์„ฑ๋ณธ์€ ์—ฌ๊ธฐ์—์„œ ์ฐพ์•„๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ €๋Š” ์–ธ๋ฆฌ์–ผ 4.27.2 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…ํ•˜์˜€์Šต๋‹ˆ๋‹ค) C++ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ ๋จผ์ €, ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ C++ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž. ํŒŒ์ผ->New C++ Class๋ฅผ ์„ ํƒํ•˜๊ณ , ๋ชจ๋“  ํด๋ž˜์Šค๋ฅผ ํ‘œ์‹œํ•œ ๋’ค Object๋ฅผ ์„ ํƒํ•œ๋‹ค. Object๋Š” ๋Œ€ํ™”์ƒ์ž์— ๋งŒ๋“ค์ง€๋งŒ, C++ ์ฝ”๋“œ์—์„œ ์ƒ์„ฑํ•  C++ํด๋ž˜์Šค๋Š” UObject์ด๋ฉฐ ๋Œ€๋ฌธ์ž U๊ฐ€ ์„ ํ–‰๋œ๋‹ค๋Š” ์ ์„ ์ฐธ๊ณ ๋กœ ์•Œ์•„๋‘์ž. C++ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์„ฏ์ง€๊ฐ€ ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๊ตฌ์„ฑ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. DebugGame : ์ž์„ธํ•œ ๋””๋ฒ„..

Game Dev/Unreal C++ : Tutorial 2021. 12. 28. 12:32
[MiniEssay] ๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ, ๋‚จ๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ

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

[MiniEssay] ๋‚ด ์žฅ๋ž˜ํฌ๋ง์€ ํ–‰๋ณตํ•œ ๋งˆ๋ฆฌ์˜ค๋„คํŠธ

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

[MiniEssay] ๋ถˆ์˜๋ฅผ ๋ณด๋ฉด ๊พน ์ฐธ๊ณ  ์ง€๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค

์•„๋ฒ„์ง€๋Š” ๋‚˜์—๊ฒŒ ์ด๋ฅด์…จ๋‹ค. ๋ถˆ์˜๋ฅผ ๋ณด๋ฉด ๊พน ์ฐธ๊ณ  ์ง€๋‚˜๊ฐ€๋ผ๊ณ . ์ž ๊น๋งŒ. ๋‚˜์—๊ฒŒ ๊ฐ€์ •๊ต์œก์˜ ์ค‘์š”์„ฑ์„ ์„คํŒŒํ•œ๋‹ค๊ฑฐ๋‚˜, ๋‚ด ์•„๋ฒ„์ง€์˜ ์ธ๊ฐ„์„ฑ์„ ์†๋‹จํ•˜์ง€๋Š” ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ํ•œ๊ตญ๋ง์€ ๋๊นŒ์ง€ ๋“ค์–ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋Š” ๋ฒ•์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋งˆ์ง€๋ง‰์˜ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ž ์‹œ๋งŒ ํ˜ธํก์„ ๊ฐ€๋‹ค๋“ฌ์–ด ๋ณด์ž. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‚˜์—๊ฒŒ ์ œ์ผ ์กด๊ฒฝํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ๋ƒ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด, ๋‚˜๋Š” ์ž‘๋…„์—๋„, 5๋…„ ์ „์—๋„ ๊ทธ๋žฌ๋“ฏ ์•„๋ฒ„์ง€๋ฅผ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ด๋‹ค. ์™œ ์•„๋ฒ„์ง€๋ฅผ ์ œ์ผ ์กด๊ฒฝํ•˜๋Š” ์ธ๋ฌผ๋กœ ๊ผฝ๋ƒ๊ณ ? ๋‹น์—ฐํ•˜๊ฒŒ๋„, ์•„๋ฒ„์ง€๊ฐ€ ์„ธ์ƒ์—์„œ ์ œ์ผ ๋ฉ‹์žˆ๋Š” ์‚ฌ๋žŒ์ด๊ธฐ์—, ๋Šฅ๋ ฅ์ด ์ •๋ง ์ถœ์ค‘ํ•˜์‹œ๊ธฐ์—... ๊ฐ™์€ ํ”ผ์ƒ์ ์ธ ์กฐ๊ฑด ๋•Œ๋ฌธ์€ ์•„๋‹ ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ, ๋‚˜์—๊ฒŒ ์žˆ์–ด ๋„ˆ๋ฌด๋‚˜ ๊ณ ๋งˆ์šฐ์‹  ๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์—. ๋‚˜์—๊ฒŒ ์ข‹์œผ์‹  ๋ถ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ์ด์•ผ๊ธฐํ•  ์ˆ˜๋ฐ–์— ์—†๋Š”๊ฒŒ ์•„๋‹๊นŒ. ๋ฐ˜๋ฉด ํ•œ ๋ฒˆ๋„ ๋งŒ๋‚˜๋ณธ ์  ์—†๋Š”, ์–ด์ฉŒ๋ฉด ์ฃผ..

C++ ๊ธฐ์ดˆ ๊ฐœ๋… 5-3 : C++ ์บ์ŠคํŒ…, ๋””ํดํŠธ ์ธ์ž, ๋ฐ˜๋ณต์ž(iterator)

๋ชจ๋‘์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ๊ฐ„์ถ”๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ชจ๋‘์˜ ์ฝ”๋“œ์˜ ์”น์–ด๋จน๋Š” C++ ๊ฐ•์ขŒ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”! C++ ์Šคํƒ€์ผ์˜ ์บ์ŠคํŒ… ๊ธฐ์กด์˜ C ์–ธ์–ด์—์„œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ์•„์„œ ์บ์ŠคํŒ…ํ•˜๋Š” ์•”์‹œ์ (implicit) ์บ์ŠคํŒ…๊ณผ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์บ์ŠคํŒ…ํ•˜๋ผ๊ณ  ์ง€์ •ํ•˜๋Š” ๋ช…์‹œ์ (explicit) ์บ์ŠคํŒ…์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ C++์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€์˜ ์บ์ŠคํŒ…์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 1. static_cast : ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ƒ๊ฐํ•˜๋Š”, ์–ธ์–ด์  ์ฐจ์›์—์„œ ์ง€์›ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ํƒ€์ž… ๋ณ€ํ™˜ 2. const_cast : ๊ฐ์ฒด์˜ ์ƒ์ˆ˜์„ฑ(const)๋ฅผ ์—†์• ๋Š” ํƒ€์ž… ๋ณ€ํ™˜. ์‰ฝ๊ฒŒ ๋งํ•ด const int๊ฐ€ int๋กœ ๋ฐ”๋€๋‹ค. 3. dynamic_cast : ํŒŒ์ƒ ํด๋ž˜์Šค ์‚ฌ์ด์—์„œ์˜ ๋‹ค์šด์บ์ŠคํŒ… 4. reinterpret_cast : ์œ„..

Tutorials/C++ : Beginner 2021. 12. 22. 17:19