๐Ÿ•ท๏ธ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 164 (from laksa013)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

โ„น๏ธ Skipped - page is already crawled

๐Ÿ“„
INDEXABLE
โœ…
CRAWLED
3 months ago
๐Ÿค–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH3.5 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://kldp.org/node/137192
Last Crawled2025-12-29 18:29:10 (3 months ago)
First Indexed2018-10-15 08:11:02 (7 years ago)
HTTP Status Code200
Meta Title๋„ˆ๋ฌด๋‚˜ ๋ง‰๋ง‰ํ•ฉ๋‹ˆ๋‹ค...C++ํ”„๋กœ๊ทธ๋žจ์˜ ์ž„๋ฒ ๋””๋“œํ™”... ๋„์›€์„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค... | KLDP
Meta Descriptionnull
Meta Canonicalnull
Boilerpipe Text
์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์ „๊ธฐ,์ปดํ“จํ„ฐ ๊ณตํ•™์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ๋Œ€ํ•™์›์ƒ ์ž…๋‹ˆ๋‹ค. ์ €๋Š” C์–ธ์–ด๋Š” ๋งŽ์ด ์ ‘ํ•ด ๋ณด์•˜์ง€๋งŒ, C++์–ธ์–ด๋ฅผ ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๋ฉฐ, C++์˜ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋‚˜๋ฉด ์ฑ…๊ณผ ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๊ฐ€๋ฉด์„œ C++ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„์˜ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋Œ€ํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณธ์ ์ด ์—†์–ด์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋“ค์„ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์ปดํŒŒ์ผ ํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ—ค๋”ํŒŒ์ผ์„ ์ฐพ์•„ ๋งํ‚นํ•˜๋Š” ๊ฒฝํ—˜์ด ๊ฑฐ์˜ ์ „๋ฌดํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ for, if, while๋กœ ์ด๋ฃจ์–ด์ง„ ์ถฉ์‹คํ•œ ๊ธฐ๋ณธ C ์Šคํƒ€์ผ์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ์„ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•ด ์™”์œผ๋ฉฐ, ๊ฐ€๋” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ๋‚˜์˜ค๋ฉด ๋จธ๋ฆฌ ์•„ํŒŒํ•˜๋Š” ์ •๋„์˜ ํ•™์ƒ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€ํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ์งˆ ๋•Œ์—๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ™˜๊ฒฝ์„ Make ํŒŒ์ผ๋กœ ์ž˜ ์ •์˜ํ•ด ๋†“์€ ์ฝ”๋“œ์—์„œ ๋‚ด๋ถ€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ๋งŒ ๋งŽ์ด ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ €์—๊ฒŒ, ์ตœ๊ทผ ์ œ๊ฐ€ ์ „ํ˜€ ๊ฒฝํ—˜ํ•ด ๋ณด์ง€ ๋ชปํ•œ, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ ํ•ด ๋‚˜๊ฐ€์•ผ ํ• ์ง€ ์ „ํ˜€ ์•ž์ด ๋ณด์ด์ง€ ์•Š๋Š” ์ผ์ด ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ผ์€ ๋ฐ”๋กœ "์ž˜ ์งœ์—ฌ์ง„ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ผ." ์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” C++ ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜์‹ญ ๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ธด๋ฐ€ํ•œ ์ƒ์†์œผ๋กœ ์–ฝํ˜€ ์žˆ์œผ๋ฉฐ C++์˜ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค(vector, linked list๋“ฑ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž˜ ์งœ์—ฌ์ง„ ์ˆ˜์‹ญ๊ฐœ์˜ ํŒŒ์ผ๋“ค๊ณผ ์ˆ˜๋งŒ์—ฌ ์ค„์˜ ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ ์ž…๋‹ˆ๋‹ค. (HM์ด๋ผ๋Š” ์ตœ๊ทผ ํ‘œ์ค€ํ™”๊ฐ€ ์™„๋ฃŒ๋œ ์ƒˆ๋กœ์šด ๋™์˜์ƒ ์••์ถ• ํ‘œ์ค€ HEVC, H.265 ์˜ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋‹ˆ๋‹ค.) ์ œ๊ฐ€ C++์„ ํ•ด์„ํ•˜๋Š” ์ •๋„์˜ ๋Šฅ๋ ฅ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ž˜ ์งœ์—ฌ์ง„ ํ”„๋กœ๊ทธ๋žจ์ธ HM์€ ํ•ด์„ ํ•˜๊ธฐ์—๋„ ๊ฐ€๋” ๋ฒ…์ฐฐ ๋•Œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐ”๊พธ๋ผ๋Š” ์ง€์‹œ๊ฐ€ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ œ ๋ณด์Šค๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ C++์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•˜๊ธฐ์—๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ธฐ ๋–„๋ฌธ์— C++์„ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋–จ์–ด์ง„ ์ง€์‹œ๋Š” "C++ ์ฝ”๋“œ๋ฅผ C ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋ผ" ์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐ์—๋Š” "C++ ์ฝ”๋“œ C ๋กœ ๋ฐ”๊พธ๋Š”๊ฑฐ ๊นŒ์ง“๊ฑฐ ํด๋ž˜์Šค๋ฅผ ๊ตฌ์กฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฉค๋ฒ„ํ•จ์ˆ˜๋Š” ์ „์—ญ ํ•จ์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ ... ํ•˜๋ฉด ๋˜๊ฒ ์ง€." ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ €์˜ ๋ฌด์‹์—์„œ ์˜จ ํฐ ์˜ค์‚ฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. C++ ์ฝ”๋“œ๋ฅผ ์ž˜ ๋“ค์—ฌ๋‹ค ๋ณด๋‹ˆ, C์™€๋Š” ํ›จ์”ฌ ๋” ์ƒ์œ„๋ ˆ๋ฒจ์˜ ์ถ”์ƒํ™”๊ฐœ๋…๊ณผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์—๋Š” ์ •๋ง ํŽธ๋ฆฌํ–ˆ์ง€๋งŒ, C์–ธ์–ด๋กœ ์ด๋ฅผ ๋ฐ”๊พผ ๋‹ค๋Š” ๊ฒƒ์€ ์ •๋ง ๋ง‰๋ง‰ํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์งง์€ ์ง€์‹์œผ๋กœ ๋ณด์ด๋Š” ์–ด๋ ค์šด ์  ๋“ค์„ ๋‚˜์—ดํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ƒ์† ๊ด€๊ณ„ : ์ƒ์†์ด ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์–ด์„œ, ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ์—๋Š” ์ƒ์†์˜ ์œ—๋‹จ ํด๋ž˜์Šค๋Š” ์ ์  ๋ฉ์น˜๊ฐ€ ์ปค์ ธ๊ฐ€๋Š”์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒ์„ฑ์ž์— ์žˆ๋Š” ๊ฐ€์ƒ ํ•จ์ˆ˜๋Š” ๋‚ฏ์„  ๊ฐœ๋…์ธ ๋ฐ๋‹ค๊ฐ€ ๊ตฌ์กฐ์ฒด๋กœ ๊ฐˆ ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•  ์ง€ ๋ง‰๋ง‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 2. ์ค‘๊ฐ„ ๊ฒ€์ฆ์˜ ๋ถˆ๊ฐ€๋Šฅ : ์„œ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ์กฐ์™€ ์ƒ์†์ด ๊ธด๋ฐ€ํ•œ ์ฝ”๋“œ๋กœ ๋งŒ์ผ ํŠน์ • ํด๋ž˜์Šค๋ฅผ ๊ตฌ์กฐ์ฒด๋กœ ๋ฐ”๊พธ๊ฒŒ ๋˜๋ฉด ๊ตฌ์กฐ์ฒด๋กœ ๋œ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š”, ๊ทธ๋ฆฌ๊ณ  ์ƒ์†ํ•˜๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค๋“ค์— ๋Œ€ํ•œ ์˜ํ–ฅ์ด ์ „ํŒŒ๋˜๋Š” ๊ตฌ์กฐ๋ผ์„œ, ์ผ๋ถ€๋งŒ ๋ฐ”๊พธ๊ณ  ๋™์ž‘์‹œ์ผœ ์ •์ƒ ๋™์ž‘ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. 3. C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ์ œ๊ฒŒ๋Š” ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์—†์—ˆ๊ณ (iostream, stdio ์ •๋„๋งŒ ํ—ค๋”๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ—ค๋”๋Š” ์ด๋ฏธ ์ธํด๋ฃจ๋“œ ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์™”๊ธฐ ๋•Œ๋ฌธ์—), C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ œ๊ฒŒ ๋‚ฏ์„  ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋ ค๋Š” vector, C์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ์ง์ ‘ ๊ณ ์ƒํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ–ˆ๋˜ linked list ๋“ฑ...์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์ด ๊ทธ๋ƒฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋งŒ์ผ ์ด๋ฅผ C๋กœ ๋ฐ”๊พธ๋ ค ํ•œ๋‹ค๋ฉด ์ œ๊ฐ€ ์ง์ ‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•ด์„ํ•ด์„œ C ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด ๋„ฃ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๋ง‰๋ง‰ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 4. ๋งŽ์€ ํŒŒ์ผ๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์–ด๋ ค์›€ : ์ €๋Š” ๋งŽ์€ ํŒŒ์ผ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฃจ์–ด ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ž์‹ ์ด ์ฒ˜์Œ ๋ถ€ํ„ฐ ๊ณ ๋ฏผํ•ด ๊ฐ€๋ฉด์„œ ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋‘˜ ๋Š˜๋ ค๊ฐ”๋‹ค๋ฉด ์ œ๊ฐ€ ์ต์ˆ™ํ•ด์ ธ ์žˆ๊ฒ ์ง€๋งŒ, ์ด๋ฏธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ ํŒŒ์ผ ๋‹จ์œ„๋กœ ์ˆ˜์ •ํ•ด ์™”๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์ „๋ฌดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Make์— ๊ด€ํ•œ ์ฑ…๋“ค๋„ ๋‹ฅ์น˜๋Š” ๋Œ€๋กœ ์ฐพ์•„๋‹ค๊ฐ€ ์ฝ์–ด ๋ณด๊ณ  gcc ์ปดํŒŒ์ผ๋Ÿฌ, ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ, ๋ฐ”์ด๋„ˆ๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ์ฐพ์•„๋ณด๋ ค ์• ์ผ์ง€๋งŒ, ๋‹จ๊ธฐ๊ฐ„(1~2์ฃผ)๋™์•ˆ ์›ํ•˜๋Š” ๋Œ€๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํŒŒ์ผ์„ ๋งํ‚นํ•˜๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ˜„์žฌ๊นŒ์ง€๋Š” ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ๋ŒํŒŒ๊ตฌ๋ฅผ ์ฐพ์•„ ๋ณด๋ ค๊ณ  C++๋ฅผ ์ง€์›ํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ฌ๋ก€๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์ง์ ‘ ๊ฐ„๋‹จํ•œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์˜ฌ๋ ค ๋Œ๋ ค๋ณด๋Š” ์ผ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 1. opencore์—์„œ ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌํ•˜๋Š” openrisc 1200 ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. openrisc์™€ ๊ฐ€์ƒ์˜ SRAM์„ ์—ฐ๊ฒฐํ•˜์—ฌ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  openrisc๋ฅผ ์œ„ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด opencore์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์–ด๋ ต๊ฒŒ ์„ค์น˜ํ•˜์—ฌ gcc, g++, ld ๋“ฑ์˜ ์ปดํŒŒ์ผ, ๋ง์ปค ๋„๊ตฌ๋ฅผ ์ค€๋น„ํ–ˆ์œผ๋ฉฐ ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์˜ˆ์ œ๊ฐ€ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ C ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š”๋ฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. 2. openrisc ํ™˜๊ฒฝ์—์„œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋‹ค๋…”์Šต๋‹ˆ๋‹ค. ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ง์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ C ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌํƒœ๊นŒ์ง€ make ๋ช…๋ น์–ด๋งŒ ์น˜๋ฉด ์ œ๊ฐ€ ์ˆ˜์ •ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋‚˜ํƒ€๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํŒŒ์ผ, ๋งํ‚น, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋„ˆ๋ฌด๋‚˜ ์ƒ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ฒƒ์—์„œ ๋ถ€ํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„์„œ ํ—ค๋งค์˜€๊ณ , ์ปดํŒŒ์ผ ์˜ต์…˜๊ณผ ๋ช…๋ น์–ด๋ฅผ ๋ชฐ๋ผ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ–ˆ์œผ๋ฉฐ, ๋งํ‚น ๊ณผ์ •์—์„œ๋Š” ๋”์šฑ ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ‚นํ•˜์ง€ ์•Š์€๋ฐ์—์„œ ์˜ค๋Š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์™€์˜ ์‹ธ์›€ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ ์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ€์žฅ ๋‹ฌ๋ผ์„œ ๋ง‰๋ง‰ํ–ˆ๋˜ ์ ์€ ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚ด๊ฐ€ ์ง  ํ”„๋กœ๊ทธ๋žจ๊ณผ์„ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์— ์‹ ๊ฒฝ์„ ์จ ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ ๊ตฌํ•œ ๋ถ€ํŠธ๋กœ๋” ์–ด์…ˆ๋ธ”๋ฆฌ ํŒŒ์ผ์—์„œ main ํ•จ์ˆ˜๋กœ ์ ํ”„ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ €๋Š” ๊ณ„์† ์ œ๊ฐ€ ๋ฉ์ฒญํ•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ๋…€์„์€ ์ €๋ฅผ ๊ณ„์† ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. OS๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๊ตณ์ด ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์•˜๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฐŒ์–ด์ฐŒ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์™€ ์‹ธ์›Œ ๊ฐ€๋ฉด์„œ ์ธํ„ฐ๋„ท์—์„œ ๋ณธ ๋‹จํŽธ์  ์ง€์‹๋“ค๋กœ ์˜ˆ์ œ ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํ–‰๋ ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” C ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ ค๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ณ„๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  ์˜ค์ง for, if, ๋ฐฐ์—ด ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ ๊ฐ„๋‹จํ•œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์ž ์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์† ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฑ„ 50์ค„ ๋‚จ์ง“์˜ ์˜ˆ์ œ ์ฝ”๋“œ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ขŒ์ ˆ์Šค๋Ÿฐ ์‹œ๊ฐ„์ด ์‹œ์ž‘๋์Šต๋‹ˆ๋‹ค. ๋งํ‚น๊ณผ์ •์—์„œ ๊ณ„์†๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•„์š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ์ธํ„ฐ๋„ท๊ณผ ์ปดํ“จํ„ฐ๋ฅผ ๋’ค์ ธ๊ฐ€๋ฉด์„œ ์—ฐ๊ฒฐํ•ด ์ฃผ์—ˆ๋”๋‹ˆ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์œผ๋กœ ๊ฐ€๋Š” ๋งํฌ๊ฐ€ ์ด ๊ธ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ C++ ์ฝ”๋“œ๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์•„์„œ ๋งํ‚น์„ ์‹œ์ผœ์ฃผ๋ฉฐ, ๋˜ํ•œ ํ•„์š”ํ•œ ํ—ค๋” ํŒŒ์ผ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ฐพ์•„ ์ธํด๋ฃจ๋“œ ํ•ด ์ฃผ๋Š”์ง€์— ๋Œ€ํ•œ ์ง€์‹์ด ์ „๋ฌดํ–ˆ๋˜ ์ €๋Š”, ๋‹ฌ๋ž‘ 50์ค„ ์งœ๋ฆฌ ๊ฐ„๋‹จํ•œ C++์ฝ”๋“œ๋„ ์ œ๋Œ€๋กœ ์˜ฌ๋ฆฌ์ง€ ๋ชปํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ˆ˜๋งŒ์—ฌ ์ค„๊ณผ ๊ฐ์ข… C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์— ์˜ฌ๋ฆด์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ์ขŒ์ ˆ๊ฐ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ œ ๋จธ๋ฆฟ์†์—๋Š” C++์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ๋‚จ๋“ค์ด ์•ˆํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ ๋‚˜๋„ ํ•˜์ง€ ๋ง์ž๋Š” ์‹์œผ๋กœ ๊ฑฐ์˜ ํฌ๊ธฐํ•˜๋ ค๋Š” ์ƒ๊ฐ๊นŒ์ง€ ๋‹ค๋‹ค๋ž์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ณต์žกํ•œ C++ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž„๋ฒ ๋””๋“œ ํฌ๋กœ์Šค์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ชจ๋‘ ์ง€์› ํ•˜๋Š”์ง€๋„ ์˜๋ฌธ์ด๋ฉฐ, ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์™œ ์‚ฌ์šฉ๋๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ ์กฐ์ฐจ ๋„ˆ๋ฌด ๋ง‰๋ง‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ์ฒ˜์Œ ์ƒ๊ฐ์ฒ˜๋Ÿผ C++์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์ ์œผ๋กœ C๋กœ ๋ฐ”๊พธ๋Š” ๋ฐ์— ํฐ ๋…ธ๋ ฅ์„ ๋“ค์ผ๊นŒ๋„ ์ƒ๊ฐํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” C++ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์„ ๋ชจ์กฐ๋ฆฌ ์ดํ•ดํ•ด ๋ฒ„๋ฆฌ๊ณ  ์ œ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ C๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•ด ๋ณผ๊นŒ๋„ ์ƒ๊ฐํ•˜์ง€๋งŒ, ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์€ ๋„ˆ๋ฌด๋‚˜ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ์ œ๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…๊ณผ ๊ทธ ๊ณ ๋ฏผ๋“ค์€ ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด๋Ÿฐ ์ผ์„ ๊ฒฝํ—˜ ํ•ด ๋ณด์‹ ๋ถ„, C++ ์ฝ”๋“œ๋ฅผ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด์ฉ” ์ˆ˜ ์—†์ด C ์ฝ”๋“œ๋กœ ์ผ์ผ์ด ์ˆ˜์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฐ–์—๋Š” ์—†๋Š” ๊ฒƒ์ธ์ง€, ์ด ์ƒํ™ฉ์„ ํ—ค์ณ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•, ์ž„๋ฒ ๋””๋“œํ™˜๊ฒฝ์— C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •๊ณผ ํŒ์„ ์ด๊ณณ์— ๊ณ„์‹  ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ฒŒ ๊ฐํžˆ ์—ฌ์ญˆ์–ด ๋ด…๋‹ˆ๋‹ค. ์–ด๋–ค ๋ง์”€ ์ด์‹œ๋“ ์ง€ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ์ €์—๊ฒŒ ๊ฐ„๋‹จํ•œ ํ‚ค์›Œ๋“œ๋ผ๋„ ์ฃผ์‹œ๋ฉด ๊ตฌ๊ธ€๋ง๊ณผ ์ฑ…์„ ์ฝ์–ด ๊ณต๋ถ€๋ผ๋„ ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ด๊ณณ kldp์—์„œ ๋ŒํŒŒ๊ตฌ์™€ ์ž์‹ ๊ฐ์„ ์ฐพ์•„๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธด ๊ธ€ ์ฝ์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. P.S. ์ €์˜ ์งˆ๋ฌธ์„ ํฌ๋Ÿผ์— ์˜ฌ๋ ค ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ --> http://kldp.org/node/137189
Markdown
[Jump to Navigation](https://kldp.org/node/137192#main-menu) ## ๋ถ€ ๋ฉ”๋‰ด - [about](https://wiki.kldp.org/wiki.php/KLDP) - [contact](https://kldp.org/contact) - [help](http://wiki.kldp.org/wiki.php/DrupalHandbook) [![ํ™ˆ](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/ "ํ™ˆ") **[KLDP](https://kldp.org/ "ํ™ˆ")** Open Source, Geek, IT... ## ํ˜„์žฌ ์œ„์น˜ [ํ™ˆ](https://kldp.org/) โ€บโ€บ [Forums](https://kldp.org/forum) โ€บโ€บ [์žฌ๋ฏธ](https://kldp.org/forum/11) โ€บโ€บ [๊ฐœ๋ฐœ์ž ๊ณ ๋ฏผ์ƒ๋‹ด์‹ค](https://kldp.org/forum/5720) # ๋„ˆ๋ฌด๋‚˜ ๋ง‰๋ง‰ํ•ฉ๋‹ˆ๋‹ค...C++ํ”„๋กœ๊ทธ๋žจ์˜ ์ž„๋ฒ ๋””๋“œํ™”... ๋„์›€์„ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค... [![scan15g์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ๊ธ€์“ด์ด: [scan15g](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 2:38์˜ค์ „ ์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์ „๊ธฐ,์ปดํ“จํ„ฐ ๊ณตํ•™์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ๋Œ€ํ•™์›์ƒ ์ž…๋‹ˆ๋‹ค. ์ €๋Š” C์–ธ์–ด๋Š” ๋งŽ์ด ์ ‘ํ•ด ๋ณด์•˜์ง€๋งŒ, C++์–ธ์–ด๋ฅผ ์ž˜ ์•Œ์ง€ ๋ชปํ•˜๋ฉฐ, C++์˜ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ๋งŒ๋‚˜๋ฉด ์ฑ…๊ณผ ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๊ฐ€๋ฉด์„œ C++ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋„์˜ ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋Œ€ํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณธ์ ์ด ์—†์–ด์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋“ค์„ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์ปดํŒŒ์ผ ํ•˜๋ฉฐ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ—ค๋”ํŒŒ์ผ์„ ์ฐพ์•„ ๋งํ‚นํ•˜๋Š” ๊ฒฝํ—˜์ด ๊ฑฐ์˜ ์ „๋ฌดํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ for, if, while๋กœ ์ด๋ฃจ์–ด์ง„ ์ถฉ์‹คํ•œ ๊ธฐ๋ณธ C ์Šคํƒ€์ผ์˜ ํ”„๋กœ๊ทธ๋žจ๋งŒ์„ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ•ด ์™”์œผ๋ฉฐ, ๊ฐ€๋” ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ๋‚˜์˜ค๋ฉด ๋จธ๋ฆฌ ์•„ํŒŒํ•˜๋Š” ์ •๋„์˜ ํ•™์ƒ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€ํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ์งˆ ๋•Œ์—๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ™˜๊ฒฝ์„ Make ํŒŒ์ผ๋กœ ์ž˜ ์ •์˜ํ•ด ๋†“์€ ์ฝ”๋“œ์—์„œ ๋‚ด๋ถ€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ๋งŒ ๋งŽ์ด ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ €์—๊ฒŒ, ์ตœ๊ทผ ์ œ๊ฐ€ ์ „ํ˜€ ๊ฒฝํ—˜ํ•ด ๋ณด์ง€ ๋ชปํ•œ, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ ํ•ด ๋‚˜๊ฐ€์•ผ ํ• ์ง€ ์ „ํ˜€ ์•ž์ด ๋ณด์ด์ง€ ์•Š๋Š” ์ผ์ด ์ฃผ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ผ์€ ๋ฐ”๋กœ "์ž˜ ์งœ์—ฌ์ง„ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ผ." ์˜€์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” C++ ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜์‹ญ ๊ฐœ์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ธด๋ฐ€ํ•œ ์ƒ์†์œผ๋กœ ์–ฝํ˜€ ์žˆ์œผ๋ฉฐ C++์˜ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค(vector, linked list๋“ฑ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž˜ ์งœ์—ฌ์ง„ ์ˆ˜์‹ญ๊ฐœ์˜ ํŒŒ์ผ๋“ค๊ณผ ์ˆ˜๋งŒ์—ฌ ์ค„์˜ ์ฝ”๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ ์ž…๋‹ˆ๋‹ค. (HM์ด๋ผ๋Š” ์ตœ๊ทผ ํ‘œ์ค€ํ™”๊ฐ€ ์™„๋ฃŒ๋œ ์ƒˆ๋กœ์šด ๋™์˜์ƒ ์••์ถ• ํ‘œ์ค€ HEVC, H.265 ์˜ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋‹ˆ๋‹ค.) ์ œ๊ฐ€ C++์„ ํ•ด์„ํ•˜๋Š” ์ •๋„์˜ ๋Šฅ๋ ฅ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ž˜ ์งœ์—ฌ์ง„ ํ”„๋กœ๊ทธ๋žจ์ธ HM์€ ํ•ด์„ ํ•˜๊ธฐ์—๋„ ๊ฐ€๋” ๋ฒ…์ฐฐ ๋•Œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐ”๊พธ๋ผ๋Š” ์ง€์‹œ๊ฐ€ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ œ ๋ณด์Šค๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ C++์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•˜๊ธฐ์—๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ธฐ ๋–„๋ฌธ์— C++์„ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋–จ์–ด์ง„ ์ง€์‹œ๋Š” "C++ ์ฝ”๋“œ๋ฅผ C ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋ผ" ์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ƒ๊ฐ์—๋Š” "C++ ์ฝ”๋“œ C ๋กœ ๋ฐ”๊พธ๋Š”๊ฑฐ ๊นŒ์ง“๊ฑฐ ํด๋ž˜์Šค๋ฅผ ๊ตฌ์กฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฉค๋ฒ„ํ•จ์ˆ˜๋Š” ์ „์—ญ ํ•จ์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ ... ํ•˜๋ฉด ๋˜๊ฒ ์ง€." ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ €์˜ ๋ฌด์‹์—์„œ ์˜จ ํฐ ์˜ค์‚ฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. C++ ์ฝ”๋“œ๋ฅผ ์ž˜ ๋“ค์—ฌ๋‹ค ๋ณด๋‹ˆ, C์™€๋Š” ํ›จ์”ฌ ๋” ์ƒ์œ„๋ ˆ๋ฒจ์˜ ์ถ”์ƒํ™”๊ฐœ๋…๊ณผ ์ง€์›ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ์—๋Š” ์ •๋ง ํŽธ๋ฆฌํ–ˆ์ง€๋งŒ, C์–ธ์–ด๋กœ ์ด๋ฅผ ๋ฐ”๊พผ ๋‹ค๋Š” ๊ฒƒ์€ ์ •๋ง ๋ง‰๋ง‰ํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์งง์€ ์ง€์‹์œผ๋กœ ๋ณด์ด๋Š” ์–ด๋ ค์šด ์  ๋“ค์„ ๋‚˜์—ดํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1\. ์ƒ์† ๊ด€๊ณ„ : ์ƒ์†์ด ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์–ด์„œ, ๊ตฌ์กฐ์ฒด๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ์—๋Š” ์ƒ์†์˜ ์œ—๋‹จ ํด๋ž˜์Šค๋Š” ์ ์  ๋ฉ์น˜๊ฐ€ ์ปค์ ธ๊ฐ€๋Š”์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒ์„ฑ์ž์— ์žˆ๋Š” ๊ฐ€์ƒ ํ•จ์ˆ˜๋Š” ๋‚ฏ์„  ๊ฐœ๋…์ธ ๋ฐ๋‹ค๊ฐ€ ๊ตฌ์กฐ์ฒด๋กœ ๊ฐˆ ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•  ์ง€ ๋ง‰๋ง‰ํ–ˆ์Šต๋‹ˆ๋‹ค. 2\. ์ค‘๊ฐ„ ๊ฒ€์ฆ์˜ ๋ถˆ๊ฐ€๋Šฅ : ์„œ๋กœ ํ˜ธ์ถœํ•˜๋Š” ๊ตฌ์กฐ์™€ ์ƒ์†์ด ๊ธด๋ฐ€ํ•œ ์ฝ”๋“œ๋กœ ๋งŒ์ผ ํŠน์ • ํด๋ž˜์Šค๋ฅผ ๊ตฌ์กฐ์ฒด๋กœ ๋ฐ”๊พธ๊ฒŒ ๋˜๋ฉด ๊ตฌ์กฐ์ฒด๋กœ ๋œ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š”, ๊ทธ๋ฆฌ๊ณ  ์ƒ์†ํ•˜๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค๋“ค์— ๋Œ€ํ•œ ์˜ํ–ฅ์ด ์ „ํŒŒ๋˜๋Š” ๊ตฌ์กฐ๋ผ์„œ, ์ผ๋ถ€๋งŒ ๋ฐ”๊พธ๊ณ  ๋™์ž‘์‹œ์ผœ ์ •์ƒ ๋™์ž‘ํ•˜๋Š”์ง€ ์•Œ์•„๋ณผ ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. 3\. C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ๊ฐœ๋… ์ž์ฒด๊ฐ€ ์ œ๊ฒŒ๋Š” ์‚ฌ์šฉํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์—†์—ˆ๊ณ (iostream, stdio ์ •๋„๋งŒ ํ—ค๋”๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ—ค๋”๋Š” ์ด๋ฏธ ์ธํด๋ฃจ๋“œ ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์™”๊ธฐ ๋•Œ๋ฌธ์—), C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ œ๊ฒŒ ๋‚ฏ์„  ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๋ ค๋Š” vector, C์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ์ง์ ‘ ๊ณ ์ƒํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ–ˆ๋˜ linked list ๋“ฑ...์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์ด ๊ทธ๋ƒฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋งŒ์ผ ์ด๋ฅผ C๋กœ ๋ฐ”๊พธ๋ ค ํ•œ๋‹ค๋ฉด ์ œ๊ฐ€ ์ง์ ‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•ด์„ํ•ด์„œ C ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด ๋„ฃ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๋ง‰๋ง‰ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 4\. ๋งŽ์€ ํŒŒ์ผ๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์–ด๋ ค์›€ : ์ €๋Š” ๋งŽ์€ ํŒŒ์ผ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฃจ์–ด ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ž์‹ ์ด ์ฒ˜์Œ ๋ถ€ํ„ฐ ๊ณ ๋ฏผํ•ด ๊ฐ€๋ฉด์„œ ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋‘˜ ๋Š˜๋ ค๊ฐ”๋‹ค๋ฉด ์ œ๊ฐ€ ์ต์ˆ™ํ•ด์ ธ ์žˆ๊ฒ ์ง€๋งŒ, ์ด๋ฏธ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ ํŒŒ์ผ ๋‹จ์œ„๋กœ ์ˆ˜์ •ํ•ด ์™”๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์ „๋ฌดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Make์— ๊ด€ํ•œ ์ฑ…๋“ค๋„ ๋‹ฅ์น˜๋Š” ๋Œ€๋กœ ์ฐพ์•„๋‹ค๊ฐ€ ์ฝ์–ด ๋ณด๊ณ  gcc ์ปดํŒŒ์ผ๋Ÿฌ, ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ, ๋ฐ”์ด๋„ˆ๋ฆฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ์ฐพ์•„๋ณด๋ ค ์• ์ผ์ง€๋งŒ, ๋‹จ๊ธฐ๊ฐ„(1~2์ฃผ)๋™์•ˆ ์›ํ•˜๋Š” ๋Œ€๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํŒŒ์ผ์„ ๋งํ‚นํ•˜๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ˜„์žฌ๊นŒ์ง€๋Š” ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ๋ŒํŒŒ๊ตฌ๋ฅผ ์ฐพ์•„ ๋ณด๋ ค๊ณ  C++๋ฅผ ์ง€์›ํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ฌ๋ก€๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์ง์ ‘ ๊ฐ„๋‹จํ•œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์˜ฌ๋ ค ๋Œ๋ ค๋ณด๋Š” ์ผ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 1\. opencore์—์„œ ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌํ•˜๋Š” openrisc 1200 ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. openrisc์™€ ๊ฐ€์ƒ์˜ SRAM์„ ์—ฐ๊ฒฐํ•˜์—ฌ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  openrisc๋ฅผ ์œ„ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด opencore์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์–ด๋ ต๊ฒŒ ์„ค์น˜ํ•˜์—ฌ gcc, g++, ld ๋“ฑ์˜ ์ปดํŒŒ์ผ, ๋ง์ปค ๋„๊ตฌ๋ฅผ ์ค€๋น„ํ–ˆ์œผ๋ฉฐ ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์˜ˆ์ œ๊ฐ€ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ C ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š”๋ฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. 2\. openrisc ํ™˜๊ฒฝ์—์„œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋‹ค๋…”์Šต๋‹ˆ๋‹ค. ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ง์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ C ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌํƒœ๊นŒ์ง€ make ๋ช…๋ น์–ด๋งŒ ์น˜๋ฉด ์ œ๊ฐ€ ์ˆ˜์ •ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋‚˜ํƒ€๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํŒŒ์ผ, ๋งํ‚น, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋„ˆ๋ฌด๋‚˜ ์ƒ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ฒƒ์—์„œ ๋ถ€ํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„์„œ ํ—ค๋งค์˜€๊ณ , ์ปดํŒŒ์ผ ์˜ต์…˜๊ณผ ๋ช…๋ น์–ด๋ฅผ ๋ชฐ๋ผ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ–ˆ์œผ๋ฉฐ, ๋งํ‚น ๊ณผ์ •์—์„œ๋Š” ๋”์šฑ ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํ‚นํ•˜์ง€ ์•Š์€๋ฐ์—์„œ ์˜ค๋Š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์™€์˜ ์‹ธ์›€ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ ์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ€์žฅ ๋‹ฌ๋ผ์„œ ๋ง‰๋ง‰ํ–ˆ๋˜ ์ ์€ ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋‚ด๊ฐ€ ์ง  ํ”„๋กœ๊ทธ๋žจ๊ณผ์„ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์— ์‹ ๊ฒฝ์„ ์จ ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋กœ ๊ตฌํ•œ ๋ถ€ํŠธ๋กœ๋” ์–ด์…ˆ๋ธ”๋ฆฌ ํŒŒ์ผ์—์„œ main ํ•จ์ˆ˜๋กœ ์ ํ”„ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ €๋Š” ๊ณ„์† ์ œ๊ฐ€ ๋ฉ์ฒญํ•˜๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ๋…€์„์€ ์ €๋ฅผ ๊ณ„์† ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. OS๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๊ตณ์ด ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์•˜๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฐŒ์–ด์ฐŒ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์™€ ์‹ธ์›Œ ๊ฐ€๋ฉด์„œ ์ธํ„ฐ๋„ท์—์„œ ๋ณธ ๋‹จํŽธ์  ์ง€์‹๋“ค๋กœ ์˜ˆ์ œ ๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํ–‰๋ ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” C ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ ค๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ณ„๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ณ  ์˜ค์ง for, if, ๋ฐฐ์—ด ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ ๊ฐ„๋‹จํ•œ C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์ž ์˜€์Šต๋‹ˆ๋‹ค. ์ƒ์† ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฑ„ 50์ค„ ๋‚จ์ง“์˜ ์˜ˆ์ œ ์ฝ”๋“œ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ขŒ์ ˆ์Šค๋Ÿฐ ์‹œ๊ฐ„์ด ์‹œ์ž‘๋์Šต๋‹ˆ๋‹ค. ๋งํ‚น๊ณผ์ •์—์„œ ๊ณ„์†๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•„์š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ์ธํ„ฐ๋„ท๊ณผ ์ปดํ“จํ„ฐ๋ฅผ ๋’ค์ ธ๊ฐ€๋ฉด์„œ ์—ฐ๊ฒฐํ•ด ์ฃผ์—ˆ๋”๋‹ˆ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋Š” ๊ฒƒ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์—๋Ÿฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์œผ๋กœ ๊ฐ€๋Š” ๋งํฌ๊ฐ€ ์ด ๊ธ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ C++ ์ฝ”๋“œ๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์•„์„œ ๋งํ‚น์„ ์‹œ์ผœ์ฃผ๋ฉฐ, ๋˜ํ•œ ํ•„์š”ํ•œ ํ—ค๋” ํŒŒ์ผ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ฐพ์•„ ์ธํด๋ฃจ๋“œ ํ•ด ์ฃผ๋Š”์ง€์— ๋Œ€ํ•œ ์ง€์‹์ด ์ „๋ฌดํ–ˆ๋˜ ์ €๋Š”, ๋‹ฌ๋ž‘ 50์ค„ ์งœ๋ฆฌ ๊ฐ„๋‹จํ•œ C++์ฝ”๋“œ๋„ ์ œ๋Œ€๋กœ ์˜ฌ๋ฆฌ์ง€ ๋ชปํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ˆ˜๋งŒ์—ฌ ์ค„๊ณผ ๊ฐ์ข… C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์— ์˜ฌ๋ฆด์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•œ ์ขŒ์ ˆ๊ฐ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ œ ๋จธ๋ฆฟ์†์—๋Š” C++์„ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ๋‚จ๋“ค์ด ์•ˆํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ ๋‚˜๋„ ํ•˜์ง€ ๋ง์ž๋Š” ์‹์œผ๋กœ ๊ฑฐ์˜ ํฌ๊ธฐํ•˜๋ ค๋Š” ์ƒ๊ฐ๊นŒ์ง€ ๋‹ค๋‹ค๋ž์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ณต์žกํ•œ C++ํ”„๋กœ๊ทธ๋žจ์— ์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž„๋ฒ ๋””๋“œ ํฌ๋กœ์Šค์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ชจ๋‘ ์ง€์› ํ•˜๋Š”์ง€๋„ ์˜๋ฌธ์ด๋ฉฐ, ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์™œ ์‚ฌ์šฉ๋๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ ์กฐ์ฐจ ๋„ˆ๋ฌด ๋ง‰๋ง‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฐจ๋ผ๋ฆฌ ์ฒ˜์Œ ์ƒ๊ฐ์ฒ˜๋Ÿผ C++์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์ ์œผ๋กœ C๋กœ ๋ฐ”๊พธ๋Š” ๋ฐ์— ํฐ ๋…ธ๋ ฅ์„ ๋“ค์ผ๊นŒ๋„ ์ƒ๊ฐํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” C++ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์„ ๋ชจ์กฐ๋ฆฌ ์ดํ•ดํ•ด ๋ฒ„๋ฆฌ๊ณ  ์ œ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ C๋กœ ๋‹ค์‹œ ์ž‘์„ฑํ•ด ๋ณผ๊นŒ๋„ ์ƒ๊ฐํ•˜์ง€๋งŒ, ์‹คํ˜„ ๊ฐ€๋Šฅ์„ฑ์€ ๋„ˆ๋ฌด๋‚˜ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ์ œ๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…๊ณผ ๊ทธ ๊ณ ๋ฏผ๋“ค์€ ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด๋Ÿฐ ์ผ์„ ๊ฒฝํ—˜ ํ•ด ๋ณด์‹ ๋ถ„, C++ ์ฝ”๋“œ๋ฅผ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด์ฉ” ์ˆ˜ ์—†์ด C ์ฝ”๋“œ๋กœ ์ผ์ผ์ด ์ˆ˜์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ฐ–์—๋Š” ์—†๋Š” ๊ฒƒ์ธ์ง€, ์ด ์ƒํ™ฉ์„ ํ—ค์ณ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•, ์ž„๋ฒ ๋””๋“œํ™˜๊ฒฝ์— C++ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •๊ณผ ํŒ์„ ์ด๊ณณ์— ๊ณ„์‹  ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ฒŒ ๊ฐํžˆ ์—ฌ์ญˆ์–ด ๋ด…๋‹ˆ๋‹ค. ์–ด๋–ค ๋ง์”€ ์ด์‹œ๋“ ์ง€ ์ข‹์Šต๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ์ €์—๊ฒŒ ๊ฐ„๋‹จํ•œ ํ‚ค์›Œ๋“œ๋ผ๋„ ์ฃผ์‹œ๋ฉด ๊ตฌ๊ธ€๋ง๊ณผ ์ฑ…์„ ์ฝ์–ด ๊ณต๋ถ€๋ผ๋„ ํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ด๊ณณ kldp์—์„œ ๋ŒํŒŒ๊ตฌ์™€ ์ž์‹ ๊ฐ์„ ์ฐพ์•„๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธด ๊ธ€ ์ฝ์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. P.S. ์ €์˜ ์งˆ๋ฌธ์„ ํฌ๋Ÿผ์— ์˜ฌ๋ ค ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ --\> <http://kldp.org/node/137189> Forums: [๊ฐœ๋ฐœ์ž ๊ณ ๋ฏผ์ƒ๋‹ด์‹ค](https://kldp.org/forum/5720) [![empty2fill์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/pictures/picture-56209.png)](https://kldp.org/user/56209 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### ["์ œ ๋ณด์Šค๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ C++์ฝ”๋“œ๋ฅผ](https://kldp.org/comment/594409#comment-594409) ๊ธ€์“ด์ด: [empty2fill](https://kldp.org/user/56209 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 10:02์˜ค์ „ "์ œ ๋ณด์Šค๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์€ C++์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•˜๊ธฐ์—๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ธฐ ๋–„๋ฌธ์— C++์„ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ž…๋‹ˆ๋‹ค." ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ์–ด๋–ค ๋œป ์ธ๊ฐ€์š”? C++์˜ ์„ฑ๋Šฅ ๋ฌธ์ œ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค๋‹ค๋Š” ์ด์•ผ๊ธฐ ์ธ๊ฐ€์š”. ์•„๋‹ˆ๋ฉด ์ง€์›์ด ์•ˆ๋ผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ธ๊ฐ€์š”. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์ด ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์ด ๊ฒฐ์ •๋œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด ๊ตฌํ˜„ ์–ธ์–ด๋ฅผ ๋ฐ”๊พธ๊ธฐ ๋ณด๋‹จ C++์„ ์ง€์›ํ•˜๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฌ์šธ ๋“ฏ ์‹ถ๋„ค์š”. (์ž„๋ฒ ๋””๋“œ๋„ ์‘์šฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ C++์„ ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค) ์ผ์ด ์•ˆํ’€๋ฆฐ ๋•Œ๋Š” ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์ •์ด๋‚˜ ์ „์ œ๋ฅผ ๋ฐ”๊ฟ”๋ณด์„ธ์š”. โ€”โ€” โ€”โ€”โ€” Life is a tragedy when seen in close-up, but a comedy in long-shot. - Chaplin, Charlie - [![scan15g์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [์‚ฌ์‹ค ์•„๋Š” ์‚ฌ๋žŒ์ด ์—†์Šต๋‹ˆ๋‹ค...](https://kldp.org/comment/594415#comment-594415) ๊ธ€์“ด์ด: [scan15g](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 2:37์˜คํ›„ ์ด์ „์—๋Š” ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์— C๋กœ๋œ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ์ž‘์—…์„ ํ•ด ๋ณธ์ ์ด์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ „์— ํ•ด ๋ณธ ํ™˜๊ฒฝ์— ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง„ํ–‰ํ•˜๋ ค๊ณ  C๋กœ ํ”„๋กœ๊ทธ๋žจ์„๋ฐ”๊พธ๋ ค ํ•˜๋Š”๊ฑฐ์ฃ ... ๊ทธ๊ฒŒ ๋ช‡๋…„ ์ „์ด์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” C++ ์„ ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ์ด ์—†์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค... ํ˜„์žฌ๋Š” ์–ด๋–ค๊ฑด์ง€ ์‚ฌ์‹ค ์•„๋Š” ์‚ฌ๋žŒ์ด ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋А ํ™˜๊ฒฝ์ด ์–ด๋А์ •๋„๊นŒ์ง€ C++๋ฅผ ์ง€์› ํ•˜๋Š” ์ง€... ๊ทธ๋ž˜์„œ ์˜คํ”ˆ๋ฆฌ์Šคํฌ ๋ผ๋Š” cpu์—์„œ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ์„ ์‹œ๋„ํ•˜๊ณ ์žˆ์ง€๋งŒ ์ฒ˜์Œ ํ•˜๋Š” ์ผ์ด๊ณ  ๋ง‰๋ง‰ํ•ด์„œ, ๋ˆ„๊ตฐ๊ฐ€ C++๋ฅผ ์˜คํ”ˆ๋ฆฌ์Šคํฌ๊ฐ€ ์ง€์› ํ•œ๋‹ค ์•ˆํ•œ๋‹ค ๋งŒ์ด๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค ใ… ใ…œ [![klara์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [C๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์†์ด๋‚˜ ๊ฐ€์ƒํ•จ์ˆ˜๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•์€](https://kldp.org/comment/594411#comment-594411) ๊ธ€์“ด์ด: [klara](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 10:03์˜ค์ „ C๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์†์ด๋‚˜ ๊ฐ€์ƒํ•จ์ˆ˜๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•์€ ์ด๋ฏธ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ๋ฆฌ ์–ด๋ ค์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๊ทธ๋ณด๋‹ค ์ƒ์„ฑ์ž์™€ ์†Œ๋ฉธ์ž๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๊ฑธ ๋น ์ง์—†์ด ํ• ์ˆ˜ ์žˆ๋Š”๊ฐ€๊ฐ€ ๊ฑฑ์ •๋˜๋„ค์š”. ์†์œผ๋กœ ์ผ์ผ์ด ์ƒ์„ฑ์ž์™€ ์†Œ๋ฉธ์ž๋ฅผ ํ˜ธ์ถœํ•ด์ค€๋‹ค๋ฉด ์Šคํƒ์— ์˜ฌ๋ผ๊ฐ„ ๊ฐ์ฒด๋“ค์„ ๋ชจ๋‘ ์ฐพ์•„์„œ ์Šค์ฝ”ํ”„๊ฐ€ ๋๋‚˜๋Š” ์ง€์ ์„ ์ฐพ์•„์„œ ์†Œ๋ฉธ์ž๋ฅผ ๋ถˆ๋Ÿฌ์ค˜์•ผํ•˜๋Š”๋ฐ, ์ด๊ฒŒ ์‚ฌ๋žŒ์ด ์‹ค์ˆ˜์—†์ด ํ• ์ˆ˜ ์žˆ๋Š”์ผ์ผ๊นŒ์š”? ์ง์ ‘ ์ž๋™ ๋ณ€ํ™˜ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค๋ฉด, ๊ทธ๊ฑด ์‚ฌ์‹ค์ƒ C++ํŒŒ์„œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๊ฑฐ๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋ฏ€๋กœ ์ถ”์ฒœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์•Œ๋ ค์ง„ ์ž๋™์œผ๋กœ C++์„ C๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์€ ๋ช‡๊ฐ€์ง€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์œ ๋ช…ํ•œ๊ฑด Comeau C++์ผ๋“ฏํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” C++์ฝ”๋“œ๋ฅผ C๋กœ ํ•ด์„ํ•˜์—ฌ ์ปดํŒŒ์ผํ•ด์ค๋‹ˆ๋‹ค. ๋˜๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” llvm์„ ์ด์šฉํ•˜๋Š” ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. llvm์œผ๋กœ C++์ฝ”๋“œ๋ฅผ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•œํ›„์—, ์ด๋ฅผ ๋‹ค์‹œ C์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์ƒ์„ฑ๋œ C์ฝ”๋“œ๊ฐ€ ์ธ๊ฐ„์ด ๋ณด๊ธฐ ์ข‹์€ ์ฝ”๋“œ์ผ์ง€๋Š” ์˜๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์—์„œ C++ to C ๋˜๋Š” C++ to C converter ๋”ฐ์œ„๋กœ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ๋งŽ์€ ์ •๋ณด๊ฐ€ ๋‚˜์˜ฌ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋ณด๋‹ค ๊ทผ๋ณธ์ ์œผ๋กœ ์–ด์งธ์„œ ์ž„๋ฒ ๋””๋“œ์—์„œ C++์€ ์“ธ์ˆ˜ ์—†๋Š”๊ฐ€, ๋ผ๋Š” ๊ฑธ ์ƒ๊ฐํ•ด๋ณด์‹œ๋Š”๊ฒŒ ์ข‹์„๋“ฏํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ C++์˜ ์ฝ”๋“œ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ C๋กœ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ด๋„, ๊ฑฐ๊ธฐ์—์„œ ์–ป์–ด์ง€๋Š” ์„ฑ๋Šฅ์€ ์ „๋ฌดํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด C++์˜ ๊ฐ€์ƒํ•จ์ˆ˜๊ฐ€ ๋А๋ฆฌ๋‹ค๊ณ ํ•ด๋ดค์ž ๊ทธ๊ฑธ ์ผ๊ด„์ ์œผ๋กœ ํ•จ์ˆ˜ํฌ์ธํ„ฐ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ฒฐ๊ตญ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฒ„ํ•ด๋“œ๋Š” ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ C++์„ ์“ธ์ˆ˜์—†๋Š”(?) ์ €์‚ฌ์–‘ํ™˜๊ฒฝ์—์„œ C++์„ ๊ธฐ๊ณ„์ ์œผ๋กœ C๋กœ ๋ฐ”๊พผ ์ฝ”๋“œ๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์“ธ์ˆ˜์—†๋Š” ์ฝ”๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™”๋œ C์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด, ์• ๋‹น์ดˆ ์“ธ๋ฐ์—†๋Š” ๋…ธ๋™๋ ฅ๋‚ญ๋น„๊ฐ€ ๋ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ€์žฅ ๋จผ์ €ํ•  ์ผ์€ C++์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์ž„๋ฒ ๋””๋“œ์—์„œ ๋Œ๋ ค๋ณด๊ณ  ์„ฑ๋Šฅ์ด ์ •๋ง ๋ชป์จ๋จน์„์ •๋„์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธํ•˜๋Š”๊ฑฐ ์•„๋‹๊นŒ์š”? [![scan15g์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [๋„ค, ๋ง์”€ํ•˜์‹  ๋Œ€๋กœ...](https://kldp.org/comment/594416#comment-594416) ๊ธ€์“ด์ด: [scan15g](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 2:46์˜คํ›„ C++ ์ฝ”๋“œ๋ฅผ C๋กœ ๋ฐ”๊พธ๋Š” ์ผ์€ ๋„ˆ๋ฌด ๋ฌธ์ œ๊ฐ€ ๋งŽ์„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.. ์‚ฌ์‹ค C++๋„ ์ž˜ ๋ชจ๋ฅด๋Š”๋ฐ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ๋‹ค ์—†๋‹ค๋ฅผ ๋…ผํ•˜๋Š”๊ฒƒ ์ž์ฒด๊ฐ€ ๋ฌด์˜๋ฏธํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค... ๋ง์”€ํ•˜์‹  C++ to C ๊ด€๋ จ ํˆด์— ๋Œ€ํ—ค ๊ณต๋ถ€ํ•ด๋ณด๋„๋กํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ์€ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€์•Š์Šต๋‹ˆ๋‹ค. ์šฐ์„  ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค ๋Œ์•„๊ฐ€๋Š”์ง€ ํ™•์ธ ํ•œ ๋’ค์— ์ฃผ์š” ๊ธฐ๋Šฅ์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†๊ธฐ๋กœ ๋Œ€์ฒดํ•  ์˜ˆ์ •์ด๊ธฐ ๋•Œ๋ฌธ์—, ์˜ฌ๋ผ๊ฐ€๋Š”์ง€ ๋ผ๋„ ํ™•์ธ์ด ๋˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. C++ to C ๊ด€๋ จ ํ•ด์„œ ํ˜น์€ C++์˜ ์ž„๋ฒ ๋””๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ์‹คํ–‰์— ๋Œ€ํ•ด ์ฐธ์กฐํ• ์ˆ˜์žˆ๋Š” ์›น์ด๋‚˜ ์ฑ… ๋“ฑ์ด ๋„ˆ๋ฌด ์ฐพ๊ธฐํž˜๋“  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ใ… ใ…œ [![klara์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [์ž„๋ฒ ๋””๋“œ๋ผ๊ณ  ํ•ด๋„ ์š”์ฆ˜์€ ๋Œ€๋ถ€๋ถ„](https://kldp.org/comment/594417#comment-594417) ๊ธ€์“ด์ด: [klara](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 3:36์˜คํ›„ ์ž„๋ฒ ๋””๋“œ๋ผ๊ณ  ํ•ด๋„ ์š”์ฆ˜์€ ๋Œ€๋ถ€๋ถ„ C++์ง€์›ํ•ฉ๋‹ˆ๋‹ค. <http://opencores.org/or1k/OpenRISC_GNU_tool_chain> At present OpenRISC is supported by a 32-bit GNU toolchain offering C and C++ support with static libraries only. [![scan15g์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [์ œ๊ฐ€ ์ž˜ ๋ชฐ๋ผ์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค๋งŒ..](https://kldp.org/comment/594420#comment-594420) ๊ธ€์“ด์ด: [scan15g](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 5:25์˜คํ›„ C++์˜ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ๋ง์ด, ์˜คํ”ˆ์ฝ”์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ํฌ๋กœ์Šค์ปดํŒŒ์ผ๋Ÿฌ์— ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด์™ธ์—๋„ ์ œ๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์˜ ์–ด๋–ค ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ธ์ง€์š”...? ๋ถˆํ™•์‹คํ•œ ๊ฒƒ์ด ์ž„๋ฒ ๋””๋“œ์— ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋‹ค์–‘ํ•œ C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ์–ด์•ผ ์˜ฌ๋ฆฌ๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ์š”... ํฌ๋กœ์Šค์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์ œ๋Œ€๋กœ ์žกํ˜€์žˆ์ง€ ์•Š์•„ ์ด๋Ÿฐ ์งˆ๋ฌธ์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค... [![klara์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [๊ทธ๋ƒฅ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”. ์ œ๊ณตํ•˜๋Š” ์กฐ๊ฑด์ด C๋„ C++๋„](https://kldp.org/comment/594421#comment-594421) ๊ธ€์“ด์ด: [klara](https://kldp.org/user/38423 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 5:52์˜คํ›„ ๊ทธ๋ƒฅ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”. ํ•ด๋‹น ํŽ˜์ด์ง€์— ๊ทผ๊ฑฐํ•˜๋ฉด, ์ œ๊ณตํ•˜๋Š” ์กฐ๊ฑด์ด C๋„ C++๋„ ๋™์ผํ•˜๋ฏ€๋กœ C๋กœ ๋˜๋Š”๊ฑด C++๋กœ๋„ ๋‹ค ๋ฉ๋‹ˆ๋‹ค. C++๋กœ ์•ˆ๋˜๋Š”๊ฑด C๋กœ๋„ ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ •์ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋งŒ ์ง€์›๋˜๋ฏ€๋กœ ๋‹ค๋ฅธ C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๋„ ์ „๋ถ€ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋นŒ๋“œํ•ด์„œ ์˜ฌ๋ฆด์ˆ˜ ์žˆ์œผ๋ฉด ๋˜๋Š”๊ฒ๋‹ˆ๋‹ค. [![scan15g์˜ ์ด๋ฏธ์ง€](https://kldp.org/files/bluemarine_logo.png)](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") ### [๊ทธ๋ ‡๋‹ค๋ฉด...](https://kldp.org/comment/594422#comment-594422) ๊ธ€์“ด์ด: [scan15g](https://kldp.org/user/75022 "์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ๋ณด๊ธฐ") / ์ž‘์„ฑ์‹œ๊ฐ„: ํ† , 2013/03/23 - 6:02์˜คํ›„ ์–ด๋–ค C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ํ•ด๋„ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ์— ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ง์ปค๋กœ ๋งํ‚น๋งŒ ํ•ด์ฃผ๋ฉด ์˜คํ”ˆ๋ฆฌ์Šคํฌ์—์„œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ง์”€์ด์‹œ๊ตฐ์š”\! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค๋งŒ...; ์ž„๋ฒ ๋””๋“œํ™˜๊ฒฝ์„ ์œ„ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ๋ง์ปค์— ๋Œ€ํ•œ ๊ณต๋ถ€๊ฐ€๋ ๋งŒํ•œ ์ฑ…์ด๋‚˜ ์›น์ด์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ใ… ใ…œ ## ์ฃผ ๋ฉ”๋‰ด - [Forum (BBS)](https://kldp.org/forum) - [Geek Blog](https://kldp.org/blog) - [KLDP Wiki](https://wiki.kldp.org/) - [KLDP.net](http://kldp.net/) ## ๋‘˜๋Ÿฌ๋ณด๊ธฐ - [์ตœ๊ทผ ํฌ์ŠคํŠธ](https://kldp.org/tracker) ## ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ [ํ™๋ณด ์ œํœด ์•ˆ๋‚ด](https://kldp.org/node/88410) ์„œ๋ฒ„ ์ƒ๋ฉด/ํšŒ์„  ์ง€์›: [์„œ์šธ์‹œ๋ฆฝ๋Œ€](http://uos.ac.kr/) ๋ฐฑ์—…์„œ๋ฒ„/ํšŒ์„  ์ง€์›: [์Šค๋งˆ์ผ์„œ๋ธŒ](http://cloudv.kr/) [์ „์ฒด ์Šคํฐ์„œ ๋ชฉ๋ก](https://wiki.kldp.org/wiki.php/KLDP#s-5) \| [์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์—ฐ๋ฝํ•˜๊ธฐ](https://kldp.org/contact) KLDP.org since 1996
Readable Markdownnull
Shard164 (laksa)
Root Hash13110965030344749564
Unparsed URLorg,kldp!/node/137192 s443