πŸ–₯️ Coding/C

μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ—μ„œμ˜ C μ–Έμ–΄

SpaceJ 2021. 7. 26. 14:36
λ°˜μ‘ν˜•

Cμ–Έμ–΄λŠ” ꡉμž₯히 μ˜€λžœμ‹œκ°„ λ™μ•ˆ μ“°μ—¬μ˜¨ 역사가 κΉŠμ€ 언어이고, ν˜„μž¬κΉŒμ§€λ„ μ—¬λŸ¬ 뢄야에 κ±Έμ³μ„œ μ‚¬μš©λ˜κ³  μžˆλ‹€. Cμ–Έμ–΄λŠ” 포인터 ν˜•μ‹μ„ μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— λ©”λͺ¨λ¦¬λ₯Ό μ–΄μ…ˆλΈ”λ¦¬μ–΄ μˆ˜μ€€μœΌλ‘œ μ œμ–΄ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ νŠΉμ„± λ•Œλ¬Έμ— μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ΄ ν•„μš”λ‘œ ν•˜λŠ” μ‚°μ—…λΆ„μ•Όμ—μ„œ 많이 μ‚¬μš©λœλ‹€. 뿐만 μ•„λ‹ˆλΌ, κ³Όκ±°λΆ€ν„° μ‚¬μš©λ˜μ–΄μ˜¨ Win32 λ“± C μ–Έμ–΄λ₯Ό 기반으둜 ν•˜κ³  μžˆλŠ” 라이브러리λ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œκ·Έλž¨λ“€μ„ μœ μ§€λ³΄μˆ˜ν•˜κΈ° μœ„ν•΄μ„œλ„ μ‚¬μš©λ˜κΈ°λ„ ν•œλ‹€.

 

μ–΄λŠ μ–Έμ–΄λ‘œ 개발이 λ˜λ“  ν”„λ‘œκ·Έλž¨μ˜ λͺ©μ μ„ λ‹¬μ„±ν•˜λŠ” 데 μžˆμ–΄μ„œ κ°œλ°œμžμ™€ μ‚¬μš©μž 간에 μž…μž₯은 ν™•μ—°νžˆ λ‹€λ₯΄λ‹€. μ‚¬μš©μžλŠ” ν”„λ‘œκ·Έλž¨μ΄ μ–΄λŠ μ–Έμ–΄λ‘œ κ°œλ°œλ˜μ—ˆλ“  간에 λͺ©μ λ‹¬μ„±μ— ν•„μš”ν•œ κΈ°λŠ₯의 κ΅¬ν˜„ μ—¬λΆ€, ν”„λ‘œκ·Έλž¨ UI의 νŽΈλ¦¬μ„± 등이 μ€‘μš”ν•˜μ§€λ§Œ, κ°œλ°œμžλŠ” μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ„ λ°˜μ˜ν•¨κ³Ό λ™μ‹œμ— 개발 μ‹œ νŽΈμ˜μ„±μ„ κ³ λ €ν•˜μ—¬ μ–Έμ–΄λ₯Ό μ„ νƒν•˜κ²Œ λœλ‹€.

 

Cμ–Έμ–΄λ‘œ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜κ²Œ 되면 사싀 직관성이 λ–¨μ–΄μ Έμ„œ 완성도 높은 ν”„λ‘œκ·Έλž¨μ„ μ™„μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” ꡉμž₯히 λ§Žμ€ μ‹œκ°„μ΄ μ†Œμš”λ  μˆ˜λ°–μ— μ—†λ‹€. κ·Έλž˜μ„œ 사싀 κΌ­ Cμ–Έμ–΄λ‘œ λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ„ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” 것이 μ•„λ‹ˆλΌλ©΄ Cμ–Έμ–΄λ‘œ 기반의 μ½”λ“œμ—μ„œ μΈν„°νŽ˜μ΄μŠ€μ— ν•΄λ‹Ήν•˜λŠ” 뢀뢄을 C++둜 ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 편이 쒋을 것이닀.

μž„λ² λ””λ“œ μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ν•˜λŠ” κ°œλ°œμžλ“€μ€ μ½”λ“œμ˜ 일뢀뢄을 μˆ˜μ •ν•˜κ²Œ 되면 λ³€κ²½λœ λ‚΄μš©μ„ 검증할 ν•„μš”κ°€ μžˆλ‹€. 아무리 μ‚¬μ†Œν•œ 것이라도 λͺ¨λ“  것을 κ²€μ¦ν•˜λŠ” 것이 μ’‹μœΌλ‚˜ 사싀은 κ°„λ‹¨ν•œ 변경에 μ˜ν•΄μ„œ λͺ¨λ“  것을 μž¬κ²€μ¦ν•˜λŠ” 것은 ꡉμž₯히 λΆˆν•©λ¦¬ν•˜λ‹€κ³  느껴질 μˆ˜λ°–μ— μ—†λ‹€. 이 말이 무슨 말인지 μ•„λž˜ 그림을 μ°Έκ³ ν•΄λ³΄μž.

 

Cμ–Έμ–΄λ₯Ό C#μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ κ³Όμ •

C#은 λ‹·λ„·ν”„λ ˆμž„μ›Œν¬ 덕뢄에 μœˆλ„μš° ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ”λ° μ΅œμ ν™”κ°€ λ˜μ–΄μžˆλ‹€. λ”°λΌμ„œ μ•„λž˜μ™€ 같이 C μ–Έμ–΄λ₯Ό C++둜 λ¬Άμ–΄μ„œ C#μ—μ„œ ν˜ΈμΆœν•œλ‹€λ©΄ Cμ–Έμ–΄λ‘œ μž‘μ„±λœ ν”„λ‘œκ·Έλž¨μ˜ κΈ°λŠ₯을 C#μ—μ„œ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€. μ΄λŸ¬ν•œ 방식을 μ΄μš©ν•˜λ©΄ C μ–Έμ–΄λ‘œ μž‘μ„±λœ μž„λ² λ””λ“œ ν”„λ‘œκ·Έλž¨μ„ 검증할 λ•Œ SWλ ˆλ²¨μ—μ„œ 검증이 κ°€λŠ₯ν•΄μ§„λ‹€.

 

이제 λ‹€μŒ κΈ€μ—μ„œλŠ” C++μ—μ„œ Cμ–Έμ–΄λ₯Ό ν˜ΈμΆœν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² λ‹€.

λ°˜μ‘ν˜•

'πŸ–₯️ Coding > C' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

gcc (g++) μ„€μΉ˜ κ³Όμ •  (0) 2021.07.27