KG์•„์ดํ‹ฐ๋ฑ…ํฌ/KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œก๊ณผ์ •

[KG์•„์ดํ‹ฐ๋ฑ…ํฌ] KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œก๊ณผ์ • - C++

KG์•„์ดํ‹ฐ๋ฑ…ํฌ.kr 2019. 11. 18. 16:05
๋ฐ˜์‘ํ˜•

[KG์•„์ดํ‹ฐ๋ฑ…ํฌ] KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œก๊ณผ์ • - C++

โ€‹

โ€‹

KG์•„์ดํ‹ฐ๋ฑ…ํฌ - C++ ๊ต์œก๊ณผ์ •โ€‹

C++์–ธ์–ด์˜ ์‚ฌ์šฉ๋ฒ• ๋ฐ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐœ๋…๊ณผ ๋‹คํ–ฅ์„ฑ ํ•™์Šตํ•˜๋Š” ๊ณผ์ •

โ€‹

โ€‹

โ€‹

โ€‹

C++ ๊ต์œก๊ณผ์ • ์†Œ๊ฐœ

โ€‹

์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์ด ๊ฐ•๋ ฅํ•ด ์ง€๋ฉด์„œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ๋„ ํฌ๊ณ  ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค. C++์€ C์–ธ์–ด์˜ ํ™•์žฅํŒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด์ง€ํ–ฅํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

C์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ธฐ ์‰ฝ๊ณ , ๊ตฌ์กฐ์ ์ด๊ณ  ๋ชจ๋“ˆํ™”๋œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ์–ด ๊ตฌ์กฐ์™€ ํ•จ์ˆ˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ๋“ค์„ ํ†ตํ•ฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

C++๋Š” ์ด์™€ ๊ฐ™์€ ๋„๊ตฌ์— ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ผ๋ฐ˜ํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์˜€์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ๋ชจ๋“ˆํ™”๊ฐ€ ๋”์šฑ ๊ฐ•๋ ฅํ•ด์กŒ๊ณ , ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ณผ์ •์—์„œ๋Š” C์–ธ์–ด์™€์˜ ๊ด€๊ณ„, ์ฐจ์ด์ ์„ ํ•™์Šตํ•˜๊ณ  C++์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ•™์Šตํ•˜๊ณ  C++ ์ฝ”๋”ฉ์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

โ€‹

โ€‹

C++ ๊ต์œก๊ณผ์ • ํ•™์Šต ๋ชฉํ‘œ

โ€‹

01. C++์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด์™€ C์–ธ์–ด์™€์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๊ณ  ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ namespace์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

02. C++์˜ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ๋™์ ํ• ๋‹น, ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํด๋ž˜์Šค์˜ ํŠน์ง•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

03. ์ƒ์†๊ณผ ๋‹ค์ค‘์ƒ์†์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์— ๋Œ€ํ•ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์‹ค์Šต์„ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€‹

โ€‹

C++ ๊ต์œก๊ณผ์ • ์ปค๋ฆฌํ˜๋Ÿผ

์ฃผ์ œ ์†Œ์ฃผ์ œ
C++์–ธ์–ด๋ž€?
C์–ธ์–ด์™€์˜ ์ฐจ์ด์ 
ํ‘œ์ค€ ์ž…์ถœ๋ ฅ
Namespace
- C++์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ์ดํ•ด / C ์–ธ์–ด์™€์˜ ๊ด€๊ณ„์™€ ์ฐจ์ด์ 
โ€‹
- ํ‘œ์ค€์ถœ๋ ฅ(cout), ํ‘œ์ค€์ž…๋ ฅ(cin) ๊ฐ์ฒด ์‚ฌ์šฉ
โ€‹
- namespace์˜ ์ดํ•ด
C++์˜ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ - ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ๋””ํดํŠธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- inlineํ•จ์ˆ˜์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- ์‹ ๊ทœ ์ž๋ฃŒํ˜• bool์˜ ์ดํ•ด์™€ ์—ฐ์Šต
C++์˜ ํ™•์žฅ๋œ ๊ธฐ๋Šฅ
๋™์ ํ• ๋‹น
ํด๋ž˜์Šค
- reference ๋ณ€์ˆ˜์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- ๋™์ ํ• ๋‹น์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- ํฌ์ธํ„ฐ ๋ฐฐ์—ด๊ณผ ๋ฌธ์ž์—ด์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ํด๋ž˜์Šค์˜ ํŠน์ง•์˜ ์ดํ•ด
ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ๊ฐœ๋…
์ƒ์„ฑ์ž ๋ฐ ์†Œ๋ฉธ์ž
- ํด๋ž˜์Šค์˜ ํ˜•์‹์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- this pointer์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- ์ƒ์„ฑ์ž์™€ ์†Œ๋ฉธ์ž์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
const๋ฉค๋ฒ„์™€ static๋ฉค๋ฒ„
์ƒ์†
- const์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„์˜ ์ƒ์ˆ˜ํ™”์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- static๋ฉค๋ฒ„์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- ์ƒ์†์˜ ๊ธฐ๋ณธ๊ฐœ๋…์˜ ์ดํ•ด
โ€‹
- ๋ฉค๋ฒ„์ด๋‹ˆ์…œ๋ผ์ด์ €์˜ ์ดํ•ด
์ƒ์†
๋‹ค์ค‘์ƒ์†
- ์ƒ์†๊ด€๊ณ„์—์„œ ํด๋ž˜์Šค์˜ ์ดํ•ด์™€ ์—ฐ์Šต
โ€‹
- ๋‹ค์ค‘์ƒ์†์˜ ์ดํ•ด
์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ
์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ
- ํฌ์ธํ„ฐ์™€ ํด๋ž˜์Šค์˜ ์ดํ•ด
โ€‹
- ์˜ค๋ฒ„๋ผ์ด๋”ฉ์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- ๋ฐ”์ธ๋”ฉ์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
โ€‹
- ์—ฐ์‚ฐ์ž์˜ ์˜ค๋ฒ„๋กœ๋”ฉ์˜ ์ดํ•ด ๋ฐ ์—ฐ์Šต
ํ…œํ”Œ๋ฆฟ ํ•จ์ˆ˜ / ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค
์˜ˆ์™ธ์ฒ˜๋ฆฌ
- ํ•จ์ˆ˜ ํ…œํ”Œ๋ฆฟ๊ณผ ํด๋ž˜์Šค ํ…œํ”Œ๋ฆฟ์˜ ์ดํ•ด
โ€‹
- try ~catch์˜ ํ™œ์šฉ ๊ณผ ์ดํ•ด

โ€‹

โ€‹

KG์•„์ดํ‹ฐ๋ฑ…ํฌ C++ ๊ต์œก๊ณผ์ • ์ˆ˜๊ฐ• ์ ˆ์ฐจ ์•ˆ๋‚ด

โ€‹

โ€‹

KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œก๊ณผ์ • ์ˆ˜๊ฐ• ํ›„๊ธฐ

Q. ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž๊ธฐ์†Œ๊ฐœ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”? KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๊ต์œก๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•œ ํ•™์ƒ์ž…๋‹ˆ๋‹ค. ์–ด๋ฆด ๋•Œ ๋ถ€ํ„ฐ ํ•ดํ‚น ์ชฝ์— ๊ด€์‹ฌ์ด ๋งŽ์•„ ์ •๋ณด๋ณด์•ˆํ•™๊ณผ๋กœ ์ง„ํ•™ํ•˜๊ฒŒ ๋˜์—ˆ์–ด์š”. ๊ทธ๋Ÿฐ๋ฐ ํ•™๊ต์—์„œ๋Š” ์ „๊ณต๊ต๊ณผ์— ๋Œ€ํ•ด์„œ ์™„์ „ํžˆ ๋ฐฐ์šฐ๋Š” ๋Š๋‚Œ์ด ์•„๋‹ˆ์–ด์„œ IT์ „๋ฌธํ•™์›์„ ์•Œ์•„๋ณด๋‹ค๊ฐ€ kg์•„์ดํ‹ฐ๋ฑ…ํฌ๋กœ ์ฐพ์•„์˜ค๊ฒŒ ๋˜์—ˆ์–ด์š”.

โ€‹

โ€‹

Q. KG์•„์ดํ‹ฐ๋ฑ…ํฌ ํ•™์›์˜ ์ˆ˜์—…์€ ์–ด๋–ค ๋ฉด์—์„œ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”

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

โ€‹

Q. ์•ž์œผ๋กœ ๋ณธ์ธ์˜ ๊ฟˆ์ด๋‚˜ ๋ฏธ๋ž˜์˜ ๊ณ„ํš์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

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

โ€‹

โ€‹

โ€‹

 

 

 

KG์•„์ดํ‹ฐ๋ฑ…ํฌ ๋น ๋ฅธ ์ „ํ™” ์ƒ๋‹ด TEL : 02-3672-0019

โ€‹

โ€‹

 

 

 

๋ฐ˜์‘ํ˜•