[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
โ
โ